[slepc4py] 01/02: patches to fix Matrix type
Drew Parsons
dparsons at moszumanska.debian.org
Mon Jul 11 15:00:22 UTC 2016
This is an automated email from the git hooks/post-receive script.
dparsons pushed a commit to branch experimental
in repository slepc4py.
commit 139c1cfae4f3ed4640eab69ecae30b142b425828
Author: Drew Parsons <dparsons at debian.org>
Date: Mon Jul 11 20:49:47 2016 +0800
patches to fix Matrix type
Matrix_type-1-upstream_a93f720: applies upstream commit
a93f720cf03e48aa9bb84283d7b2f5423d0b6cfa to add Matrix type to
definitions in BV.pyx
Matrix_type-2-regenerate: propagates that Matrix definition to the
required c file (src/slepc4py.SLEPc.c)
Without this, build of 3.7.0 fails with:
src/slepc4py.SLEPc.c: In function ‘PyObject* __pyx_pf_8slepc4py_5SLEPc_2BV_34setMatrix(PySlepcBVObject*, PyPetscMatObject*, int)’:
src/slepc4py.SLEPc.c:12054:13: error: invalid conversion from ‘void*’ to ‘Mat {aka _p_Mat*}’ [-fpermissive]
__pyx_v_m = __pyx_t_1;
^
---
debian/patches/Matrix_type-1-upstream_a93f720 | 49 +
debian/patches/Matrix_type-2-regenerate | 30743 ++++++++++++++++++++++++
debian/patches/series | 2 +
3 files changed, 30794 insertions(+)
diff --git a/debian/patches/Matrix_type-1-upstream_a93f720 b/debian/patches/Matrix_type-1-upstream_a93f720
new file mode 100644
index 0000000..f73cb1c
--- /dev/null
+++ b/debian/patches/Matrix_type-1-upstream_a93f720
@@ -0,0 +1,49 @@
+Index: slepc4py/src/SLEPc/BV.pyx
+===================================================================
+--- slepc4py.orig/src/SLEPc/BV.pyx
++++ slepc4py/src/SLEPc/BV.pyx
+@@ -334,7 +334,7 @@ cdef class BV(Object):
+ indef: bool, optional
+ Whether the matrix is indefinite
+ """
+- cdef PetscMat m = NULL if mat is None else mat.mat
++ cdef PetscMat m = <PetscMat>NULL if mat is None else mat.mat
+ cdef PetscBool tval = PETSC_TRUE if indef else PETSC_FALSE
+ CHKERR( BVSetMatrix(self.bv, m, tval) )
+
+@@ -488,14 +488,14 @@ cdef class BV(Object):
+ """
+ l, k = self.getActiveColumns()
+ cdef PetscScalar* mval = NULL
+- cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar),<void**>&mval)
++ cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar), <void**>&mval)
+
+ CHKERR( BVDotVec(self.bv, v.vec, mval) )
+
+ v = Vec().create(COMM_SELF)
+ v.setType('seq')
+- v.setSizes((DECIDE,k-l))
+- v.setArray([mval[i] for i in range(0, k - l)])
++ v.setSizes((DECIDE, k-l))
++ v.setArray([toScalar(mval[i]) for i in range(0, k - l)])
+ v.ghostUpdate()
+
+ return v
+@@ -604,7 +604,7 @@ cdef class BV(Object):
+ CHKERR( BVGetActiveColumns(Y.bv, NULL, &ky) )
+ CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )
+ cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+- cdef PetscMat Amat = NULL if A is None else A.mat
++ cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat
+ CHKERR( BVMatProject(X.bv, Amat, Y.bv, M.mat) )
+ return M
+
+@@ -837,7 +837,7 @@ cdef class BV(Object):
+ The output satisfies ``V0 = V*R`` (where V0 represent the input V) and ``V'*V = I``.
+ """
+ if kargs: self.setOrthogonalization(**kargs)
+- cdef PetscMat Rmat = NULL if R is None else R.mat
++ cdef PetscMat Rmat = <PetscMat>NULL if R is None else R.mat
+ CHKERR( BVOrthogonalize(self.bv, Rmat) )
+
+ # -----------------------------------------------------------------------------
diff --git a/debian/patches/Matrix_type-2-regenerate b/debian/patches/Matrix_type-2-regenerate
new file mode 100644
index 0000000..0ea7272
--- /dev/null
+++ b/debian/patches/Matrix_type-2-regenerate
@@ -0,0 +1,30743 @@
+Index: slepc4py/src/include/slepc4py/slepc4py.SLEPc.h
+===================================================================
+--- slepc4py.orig/src/include/slepc4py/slepc4py.SLEPc.h
++++ slepc4py/src/include/slepc4py/slepc4py.SLEPc.h
+@@ -1,4 +1,4 @@
+-/* Generated by Cython 0.24 */
++/* Generated by Cython 0.23.4 */
+
+ #ifndef __PYX_HAVE__slepc4py__SLEPc
+ #define __PYX_HAVE__slepc4py__SLEPc
+Index: slepc4py/src/include/slepc4py/slepc4py.SLEPc_api.h
+===================================================================
+--- slepc4py.orig/src/include/slepc4py/slepc4py.SLEPc_api.h
++++ slepc4py/src/include/slepc4py/slepc4py.SLEPc_api.h
+@@ -1,4 +1,4 @@
+-/* Generated by Cython 0.24 */
++/* Generated by Cython 0.23.4 */
+
+ #ifndef __PYX_HAVE_API__slepc4py__SLEPc
+ #define __PYX_HAVE_API__slepc4py__SLEPc
+@@ -190,14 +190,14 @@ static PyTypeObject *__Pyx_ImportType(co
+ #endif
+ if (!strict && (size_t)basicsize > size) {
+ PyOS_snprintf(warning, sizeof(warning),
+- "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd",
+- module_name, class_name, basicsize, size);
++ "%s.%s size changed, may indicate binary incompatibility",
++ module_name, class_name);
+ if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
+ }
+ else if ((size_t)basicsize != size) {
+ PyErr_Format(PyExc_ValueError,
+- "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd",
+- module_name, class_name, basicsize, size);
++ "%.200s.%.200s has the wrong size, try recompiling",
++ module_name, class_name);
+ goto bad;
+ }
+ return (PyTypeObject *)result;
+Index: slepc4py/src/slepc4py.SLEPc.c
+===================================================================
+--- slepc4py.orig/src/slepc4py.SLEPc.c
++++ slepc4py/src/slepc4py.SLEPc.c
+@@ -1,4 +1,4 @@
+-/* Generated by Cython 0.24 */
++/* Generated by Cython 0.23.4 */
+
+ #define PY_SSIZE_T_CLEAN
+ #include "Python.h"
+@@ -7,10 +7,10 @@
+ #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000)
+ #error Cython requires Python 2.6+ or Python 3.2+.
+ #else
+-#define CYTHON_ABI "0_24"
++#define CYTHON_ABI "0_23_4"
+ #include <stddef.h>
+ #ifndef offsetof
+- #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
++#define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
+ #endif
+ #if !defined(WIN32) && !defined(MS_WINDOWS)
+ #ifndef __stdcall
+@@ -36,23 +36,17 @@
+ #define Py_HUGE_VAL HUGE_VAL
+ #endif
+ #ifdef PYPY_VERSION
+- #define CYTHON_COMPILING_IN_PYPY 1
+- #define CYTHON_COMPILING_IN_CPYTHON 0
++#define CYTHON_COMPILING_IN_PYPY 1
++#define CYTHON_COMPILING_IN_CPYTHON 0
+ #else
+- #define CYTHON_COMPILING_IN_PYPY 0
+- #define CYTHON_COMPILING_IN_CPYTHON 1
++#define CYTHON_COMPILING_IN_PYPY 0
++#define CYTHON_COMPILING_IN_CPYTHON 1
+ #endif
+ #if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000
+- #define CYTHON_USE_PYLONG_INTERNALS 1
+-#endif
+-#if CYTHON_USE_PYLONG_INTERNALS
+- #include "longintrepr.h"
+- #undef SHIFT
+- #undef BASE
+- #undef MASK
++#define CYTHON_USE_PYLONG_INTERNALS 1
+ #endif
+ #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
+- #define Py_OptimizeFlag 0
++#define Py_OptimizeFlag 0
+ #endif
+ #define __PYX_BUILD_PY_SSIZE_T "n"
+ #define CYTHON_FORMAT_SSIZE_T "z"
+@@ -88,7 +82,6 @@
+ #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u)
+ #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u)
+ #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i)
+- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
+ #else
+ #define CYTHON_PEP393_ENABLED 0
+ #define __Pyx_PyUnicode_READY(op) (0)
+@@ -97,7 +90,6 @@
+ #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE))
+ #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u))
+ #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
+- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u))
+ #endif
+ #if CYTHON_COMPILING_IN_PYPY
+ #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b)
+@@ -110,14 +102,6 @@
+ #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
+ #define PyUnicode_Contains(u, s) PySequence_Contains(u, s)
+ #endif
+-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
+- #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt)
+-#endif
+-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
+- #define PyObject_Malloc(s) PyMem_Malloc(s)
+- #define PyObject_Free(p) PyMem_Free(p)
+- #define PyObject_Realloc(p) PyMem_Realloc(p)
+-#endif
+ #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
+ #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
+ #if PY_MAJOR_VERSION >= 3
+@@ -125,9 +109,6 @@
+ #else
+ #define __Pyx_PyString_Format(a, b) PyString_Format(a, b)
+ #endif
+-#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
+- #define PyObject_ASCII(o) PyObject_Repr(o)
+-#endif
+ #if PY_MAJOR_VERSION >= 3
+ #define PyBaseString_Type PyUnicode_Type
+ #define PyStringObject PyUnicodeObject
+@@ -237,11 +218,6 @@ static CYTHON_INLINE float __PYX_NAN() {
+ #endif
+
+
+-#define __PYX_ERR(f_index, lineno, Ln_error) \
+-{ \
+- __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \
+-}
+-
+ #if PY_MAJOR_VERSION >= 3
+ #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y)
+ #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y)
+@@ -294,7 +270,7 @@ static CYTHON_INLINE float __PYX_NAN() {
+ # define CYTHON_NCP_UNUSED CYTHON_UNUSED
+ # endif
+ #endif
+-typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding;
++typedef struct {PyObject **p; char *s; const Py_ssize_t n; const char* encoding;
+ const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;
+
+ #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
+@@ -368,7 +344,7 @@ static CYTHON_INLINE size_t __Pyx_Py_UNI
+ #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
+ #define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False))
+ static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
+-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
++static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);
+ static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
+ static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
+ #if CYTHON_COMPILING_IN_CPYTHON
+@@ -377,12 +353,6 @@ static CYTHON_INLINE PyObject * __Pyx_Py
+ #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
+ #endif
+ #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
+-#if PY_MAJOR_VERSION >= 3
+-#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
+-#else
+-#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
+-#endif
+-#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x))
+ #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
+ static int __Pyx_sys_getdefaultencoding_not_ascii;
+ static int __Pyx_init_sys_getdefaultencoding_params(void) {
+@@ -473,7 +443,6 @@ static PyObject *__pyx_d;
+ static PyObject *__pyx_b;
+ static PyObject *__pyx_empty_tuple;
+ static PyObject *__pyx_empty_bytes;
+-static PyObject *__pyx_empty_unicode;
+ static int __pyx_lineno;
+ static int __pyx_clineno = 0;
+ static const char * __pyx_cfilenm= __FILE__;
+@@ -1457,7 +1426,6 @@ struct __pyx_vtabstruct_8slepc4py_5SLEPc
+ static struct __pyx_vtabstruct_8slepc4py_5SLEPc_MFN *__pyx_vtabptr_8slepc4py_5SLEPc_MFN;
+
+ /* --- Runtime support code (head) --- */
+-/* Refnanny.proto */
+ #ifndef CYTHON_REFNANNY
+ #define CYTHON_REFNANNY 0
+ #endif
+@@ -1520,7 +1488,6 @@ static struct __pyx_vtabstruct_8slepc4py
+ #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
+ #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)
+
+-/* PyObjectGetAttrStr.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
+ PyTypeObject* tp = Py_TYPE(obj);
+@@ -1536,16 +1503,13 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
+ #endif
+
+-/* GetBuiltinName.proto */
+ static PyObject *__Pyx_GetBuiltinName(PyObject *name);
+
+-/* decode_c_bytes.proto */
+ static CYTHON_INLINE PyObject* __Pyx_decode_c_bytes(
+ const char* cstring, Py_ssize_t length, Py_ssize_t start, Py_ssize_t stop,
+ const char* encoding, const char* errors,
+ PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors));
+
+-/* decode_bytes.proto */
+ static CYTHON_INLINE PyObject* __Pyx_decode_bytes(
+ PyObject* string, Py_ssize_t start, Py_ssize_t stop,
+ const char* encoding, const char* errors,
+@@ -1555,112 +1519,55 @@ static CYTHON_INLINE PyObject* __Pyx_dec
+ start, stop, encoding, errors, decode_func);
+ }
+
+-/* PyObjectCall.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
+ #else
+ #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
+ #endif
+
+-/* PyObjectCallMethO.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
+ #endif
+
+-/* PyObjectCallOneArg.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);
+
+-/* PyObjectCallNoArg.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
+ #else
+ #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
+ #endif
+
+-/* RaiseArgTupleInvalid.proto */
+ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
+ Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);
+
+-/* KeywordStringCheck.proto */
+ static CYTHON_INLINE int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed);
+
+-/* ForceInitThreads.proto */
+ #ifndef __PYX_FORCE_INIT_THREADS
+ #define __PYX_FORCE_INIT_THREADS 0
+ #endif
+
+-/* PyThreadStateGet.proto */
+-#if CYTHON_COMPILING_IN_CPYTHON
+-#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate;
+-#define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET();
+-#else
+-#define __Pyx_PyThreadState_declare
+-#define __Pyx_PyThreadState_assign
+-#endif
+-
+-/* PyErrFetchRestore.proto */
+-#if CYTHON_COMPILING_IN_CPYTHON
+-#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb)
+-#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb)
+-#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb)
+-#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb)
+-static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
+-static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
+-#else
+-#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb)
+-#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb)
+-#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb)
+-#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb)
+-#endif
++static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb);
++static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb);
+
+-/* WriteUnraisableException.proto */
+ static void __Pyx_WriteUnraisable(const char *name, int clineno,
+ int lineno, const char *filename,
+ int full_traceback, int nogil);
+
+-/* RaiseTooManyValuesToUnpack.proto */
+ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);
+
+-/* RaiseNeedMoreValuesToUnpack.proto */
+ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);
+
+-/* IterFinish.proto */
+ static CYTHON_INLINE int __Pyx_IterFinish(void);
+
+-/* UnpackItemEndCheck.proto */
+ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected);
+
+-/* SaveResetException.proto */
+-#if CYTHON_COMPILING_IN_CPYTHON
+-#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb)
+-static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
+-#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb)
+-static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
+-#else
+-#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb)
+-#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb)
+-#endif
++static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb);
++static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb);
+
+-/* PyErrExceptionMatches.proto */
+-#if CYTHON_COMPILING_IN_CPYTHON
+-#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
+-static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err);
+-#else
+-#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err)
+-#endif
+-
+-/* GetException.proto */
+-#if CYTHON_COMPILING_IN_CPYTHON
+-#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb)
+-static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
+-#else
+ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb);
+-#endif
+
+-/* RaiseException.proto */
+ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);
+
+-/* GetItemInt.proto */
+ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
+ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
+ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
+@@ -1682,15 +1589,12 @@ static CYTHON_INLINE PyObject *__Pyx_Get
+ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
+ int is_list, int wraparound, int boundscheck);
+
+-/* RaiseDoubleKeywords.proto */
+ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);
+
+-/* ParseKeywords.proto */
+ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
+ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
+ const char* function_name);
+
+-/* ListAppend.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
+ PyListObject* L = (PyListObject*) list;
+@@ -1707,13 +1611,10 @@ static CYTHON_INLINE int __Pyx_PyList_Ap
+ #define __Pyx_PyList_Append(L,x) PyList_Append(L,x)
+ #endif
+
+-/* PyObjectCallMethod1.proto */
+ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);
+
+-/* append.proto */
+ static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x);
+
+-/* ListCompAppend.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) {
+ PyListObject* L = (PyListObject*) list;
+@@ -1730,50 +1631,36 @@ static CYTHON_INLINE int __Pyx_ListComp_
+ #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x)
+ #endif
+
+-/* ArgTypeTest.proto */
+ static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
+ const char *name, int exact);
+
+-/* ExtTypeTest.proto */
+ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);
+
+-/* GetModuleGlobalName.proto */
+ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);
+
+-/* CallNextTpDealloc.proto */
+ static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc);
+
+-/* CallNextTpTraverse.proto */
+ static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse);
+
+-/* CallNextTpClear.proto */
+ static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc);
+
+-/* GetVTable.proto */
+ static void* __Pyx_GetVtable(PyObject *dict);
+
+-/* SetVTable.proto */
+ static int __Pyx_SetVtable(PyObject *dict, void *vtable);
+
+-/* Import.proto */
+ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);
+
+-/* ImportFrom.proto */
+ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);
+
+-/* GetNameInClass.proto */
+ static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name);
+
+-/* CalculateMetaclass.proto */
+ static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases);
+
+-/* Py3ClassCreate.proto */
+ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname,
+ PyObject *mkw, PyObject *modname, PyObject *doc);
+ static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict,
+ PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass);
+
+-/* PyObjectSetAttrStr.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ #define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o,n,NULL)
+ static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) {
+@@ -1791,7 +1678,6 @@ static CYTHON_INLINE int __Pyx_PyObject_
+ #define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
+ #endif
+
+-/* PyIdentifierFromString.proto */
+ #if !defined(__Pyx_PyIdentifier_FromString)
+ #if PY_MAJOR_VERSION < 3
+ #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
+@@ -1800,17 +1686,14 @@ static CYTHON_INLINE int __Pyx_PyObject_
+ #endif
+ #endif
+
+-/* ModuleImport.proto */
+ static PyObject *__Pyx_ImportModule(const char *name);
+
+-/* RegisterModuleCleanup.proto */
+ static void __pyx_module_cleanup(PyObject *self);
+ static int __Pyx_RegisterCleanup(void);
+
+-/* CodeObjectCache.proto */
+ typedef struct {
+- PyCodeObject* code_object;
+ int code_line;
++ PyCodeObject* code_object;
+ } __Pyx_CodeObjectCacheEntry;
+ struct __Pyx_CodeObjectCache {
+ int count;
+@@ -1822,240 +1705,162 @@ static int __pyx_bisect_code_objects(__P
+ static PyCodeObject *__pyx_find_code_object(int code_line);
+ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);
+
+-/* AddTraceback.proto */
+ static void __Pyx_AddTraceback(const char *funcname, int c_line,
+ int py_line, const char *filename);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_STMatMode(STMatMode value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogType(BVOrthogType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogRefineType(BVOrthogRefineType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogBlockType(BVOrthogBlockType value);
+
+-/* CIntToPy.proto */
++static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);
++
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSStateType(DSStateType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSMatType(DSMatType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_FNCombineType(FNCombineType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSProblemType(EPSProblemType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSExtraction(EPSExtraction value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSBalance(EPSBalance value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSErrorType(EPSErrorType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSWhich(EPSWhich value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConv(EPSConv value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConvergedReason(EPSConvergedReason value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSPowerShiftType(EPSPowerShiftType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSLanczosReorthogType(EPSLanczosReorthogType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDErrorType(SVDErrorType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDWhich(SVDWhich value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDConvergedReason(SVDConvergedReason value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPProblemType(PEPProblemType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPWhich(PEPWhich value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPBasis(PEPBasis value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPScale(PEPScale value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefine(PEPRefine value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefineScheme(PEPRefineScheme value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPExtract(PEPExtract value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPErrorType(PEPErrorType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConv(PEPConv value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConvergedReason(PEPConvergedReason value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPErrorType(NEPErrorType value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPWhich(NEPWhich value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPConvergedReason(NEPConvergedReason value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefine(NEPRefine value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefineScheme(NEPRefineScheme value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_MFNConvergedReason(MFNConvergedReason value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);
+
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscInt(PetscInt value);
+
+-/* CIntToPy.proto */
+-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscBool(PetscBool value);
+-
+-/* ClassMethod.proto */
+-#include "descrobject.h"
+-static PyObject* __Pyx_Method_ClassMethod(PyObject *method);
+-
+-/* CIntFromPy.proto */
+-static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);
+-
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PetscInt __Pyx_PyInt_As_PetscInt(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE MatStructure __Pyx_PyInt_As_MatStructure(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PetscBool __Pyx_PyInt_As_PetscBool(PyObject *);
+
+-/* CIntFromPy.proto */
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscBool(PetscBool value);
++
+ static CYTHON_INLINE STMatMode __Pyx_PyInt_As_STMatMode(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE BVOrthogType __Pyx_PyInt_As_BVOrthogType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE BVOrthogRefineType __Pyx_PyInt_As_BVOrthogRefineType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE BVOrthogBlockType __Pyx_PyInt_As_BVOrthogBlockType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE NormType __Pyx_PyInt_As_NormType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE DSStateType __Pyx_PyInt_As_DSStateType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSProblemType __Pyx_PyInt_As_EPSProblemType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSBalance __Pyx_PyInt_As_EPSBalance(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSExtraction __Pyx_PyInt_As_EPSExtraction(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSWhich __Pyx_PyInt_As_EPSWhich(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSConv __Pyx_PyInt_As_EPSConv(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSErrorType __Pyx_PyInt_As_EPSErrorType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSPowerShiftType __Pyx_PyInt_As_EPSPowerShiftType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSLanczosReorthogType __Pyx_PyInt_As_EPSLanczosReorthogType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE SVDWhich __Pyx_PyInt_As_SVDWhich(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE SVDErrorType __Pyx_PyInt_As_SVDErrorType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPBasis __Pyx_PyInt_As_PEPBasis(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPProblemType __Pyx_PyInt_As_PEPProblemType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPWhich __Pyx_PyInt_As_PEPWhich(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPConv __Pyx_PyInt_As_PEPConv(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPRefine __Pyx_PyInt_As_PEPRefine(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPRefineScheme __Pyx_PyInt_As_PEPRefineScheme(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPScale __Pyx_PyInt_As_PEPScale(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPErrorType __Pyx_PyInt_As_PEPErrorType(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE NEPWhich __Pyx_PyInt_As_NEPWhich(PyObject *);
+
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE NEPErrorType __Pyx_PyInt_As_NEPErrorType(PyObject *);
+
+-/* CIntFromPy.proto */
++#include "descrobject.h"
++static PyObject* __Pyx_Method_ClassMethod(PyObject *method);
++
+ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);
+
+-/* CheckBinaryVersion.proto */
+ static int __Pyx_check_binary_version(void);
+
+-/* FunctionExport.proto */
+ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig);
+
+-/* TypeImport.proto */
+ static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict);
+
+-/* FunctionImport.proto */
+ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig);
+
+-/* InitStrings.proto */
+ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);
+
+
+@@ -2154,466 +1959,471 @@ static PyObject *__pyx_builtin_MemoryErr
+ static PyObject *__pyx_builtin_TypeError;
+ static PyObject *__pyx_builtin_ValueError;
+ static PyObject *__pyx_builtin_range;
+-static const char __pyx_k_A[] = "A";
+-static const char __pyx_k_B[] = "B";
+-static const char __pyx_k_C[] = "C";
+-static const char __pyx_k_D[] = "D";
+-static const char __pyx_k_F[] = "F";
+-static const char __pyx_k_J[] = "J";
+-static const char __pyx_k_P[] = "P";
+-static const char __pyx_k_Q[] = "Q";
+-static const char __pyx_k_R[] = "R";
+-static const char __pyx_k_T[] = "T";
+-static const char __pyx_k_U[] = "U";
+-static const char __pyx_k_V[] = "V";
+-static const char __pyx_k_W[] = "W";
+-static const char __pyx_k_X[] = "X";
+-static const char __pyx_k_Y[] = "Y";
+-static const char __pyx_k_Z[] = "Z";
+-static const char __pyx_k_a[] = "a";
+-static const char __pyx_k_b[] = "b";
+-static const char __pyx_k_c[] = "c";
+-static const char __pyx_k_d[] = "d";
+-static const char __pyx_k_f[] = "f";
+-static const char __pyx_k_i[] = "i";
+-static const char __pyx_k_j[] = "j";
+-static const char __pyx_k_k[] = "k";
+-static const char __pyx_k_l[] = "l";
+-static const char __pyx_k_m[] = "m";
+-static const char __pyx_k_n[] = "n";
+-static const char __pyx_k_q[] = "q";
+-static const char __pyx_k_s[] = "s";
+-static const char __pyx_k_t[] = "t";
+-static const char __pyx_k_v[] = "v";
+-static const char __pyx_k_w[] = "w";
+-static const char __pyx_k_x[] = "x";
+-static const char __pyx_k_y[] = "y";
+-static const char __pyx_k_Au[] = "Au";
+-static const char __pyx_k_Bu[] = "Bu";
+-static const char __pyx_k_Dl[] = "Dl";
+-static const char __pyx_k_Dr[] = "Dr";
+-static const char __pyx_k_GD[] = "GD";
+-static const char __pyx_k_GS[] = "GS";
+-static const char __pyx_k_JD[] = "JD";
+-static const char __pyx_k_VT[] = "VT";
+-static const char __pyx_k_Vi[] = "Vi";
+-static const char __pyx_k_Vr[] = "Vr";
+-static const char __pyx_k__2[] = "\n";
+-static const char __pyx_k_bv[] = "bv";
+-static const char __pyx_k_ds[] = "ds";
+-static const char __pyx_k_fn[] = "fn";
+-static const char __pyx_k_ld[] = "ld";
+-static const char __pyx_k_rg[] = "rg";
+-static const char __pyx_k_st[] = "st";
+-static const char __pyx_k_ABS[] = "ABS";
+-static const char __pyx_k_ADD[] = "ADD";
+-static const char __pyx_k_ALL[] = "ALL";
+-static const char __pyx_k_CGS[] = "CGS";
+-static const char __pyx_k_EXP[] = "EXP";
+-static const char __pyx_k_HEP[] = "HEP";
+-static const char __pyx_k_LOG[] = "LOG";
+-static const char __pyx_k_MAT[] = "MAT";
+-static const char __pyx_k_MBE[] = "MBE";
+-static const char __pyx_k_MGS[] = "MGS";
+-static const char __pyx_k_NEP[] = "NEP";
+-static const char __pyx_k_PEP[] = "PEP";
+-static const char __pyx_k_PHI[] = "PHI";
+-static const char __pyx_k_RAW[] = "RAW";
+-static const char __pyx_k_REL[] = "REL";
+-static const char __pyx_k_RII[] = "RII";
+-static const char __pyx_k_SLP[] = "SLP";
+-static const char __pyx_k_SVD[] = "SVD";
+-static const char __pyx_k_doc[] = "__doc__";
+-static const char __pyx_k_eps[] = "eps";
+-static const char __pyx_k_eta[] = "eta";
+-static const char __pyx_k_ext[] = "ext";
+-static const char __pyx_k_its[] = "its";
+-static const char __pyx_k_ksp[] = "ksp";
+-static const char __pyx_k_lag[] = "lag";
+-static const char __pyx_k_mat[] = "mat";
+-static const char __pyx_k_mpd[] = "mpd";
+-static const char __pyx_k_ncv[] = "ncv";
+-static const char __pyx_k_nev[] = "nev";
+-static const char __pyx_k_nsv[] = "nsv";
+-static const char __pyx_k_ref[] = "ref";
+-static const char __pyx_k_seq[] = "seq";
+-static const char __pyx_k_tau[] = "tau";
+-static const char __pyx_k_tol[] = "tol";
+-static const char __pyx_k_BOTH[] = "BOTH";
+-static const char __pyx_k_CHOL[] = "CHOL";
+-static const char __pyx_k_CISS[] = "CISS";
+-static const char __pyx_k_COPY[] = "COPY";
+-static const char __pyx_k_Conv[] = "Conv";
+-static const char __pyx_k_FULL[] = "FULL";
+-static const char __pyx_k_GHEP[] = "GHEP";
+-static const char __pyx_k_NHEP[] = "NHEP";
+-static const char __pyx_k_NONE[] = "NONE";
+-static const char __pyx_k_NORM[] = "NORM";
+-static const char __pyx_k_RING[] = "RING";
+-static const char __pyx_k_RITZ[] = "RITZ";
+-static const char __pyx_k_RQCG[] = "RQCG";
+-static const char __pyx_k_SQRT[] = "SQRT";
+-static const char __pyx_k_SVEC[] = "SVEC";
+-static const char __pyx_k_TOAR[] = "TOAR";
+-static const char __pyx_k_Type[] = "Type";
+-static const char __pyx_k_USER[] = "USER";
+-static const char __pyx_k_VECS[] = "VECS";
+-static const char __pyx_k_args[] = "args";
+-static const char __pyx_k_beta[] = "beta";
+-static const char __pyx_k_comm[] = "comm";
+-static const char __pyx_k_comp[] = "comp";
+-static const char __pyx_k_conv[] = "conv";
+-static const char __pyx_k_date[] = "date";
+-static const char __pyx_k_flag[] = "flag";
+-static const char __pyx_k_inta[] = "inta";
+-static const char __pyx_k_intb[] = "intb";
+-static const char __pyx_k_keep[] = "keep";
+-static const char __pyx_k_lbda[] = "lbda";
+-static const char __pyx_k_lock[] = "lock";
+-static const char __pyx_k_main[] = "__main__";
+-static const char __pyx_k_meth[] = "meth";
+-static const char __pyx_k_mode[] = "mode";
+-static const char __pyx_k_orth[] = "orth";
+-static const char __pyx_k_type[] = "type";
+-static const char __pyx_k_Basis[] = "Basis";
+-static const char __pyx_k_CROSS[] = "CROSS";
+-static const char __pyx_k_Error[] = "Error";
+-static const char __pyx_k_FEAST[] = "FEAST";
+-static const char __pyx_k_GHIEP[] = "GHIEP";
+-static const char __pyx_k_GNHEP[] = "GNHEP";
+-static const char __pyx_k_LOCAL[] = "LOCAL";
+-static const char __pyx_k_NEVER[] = "NEVER";
+-static const char __pyx_k_POWER[] = "POWER";
+-static const char __pyx_k_SCHUR[] = "SCHUR";
+-static const char __pyx_k_SHELL[] = "SHELL";
+-static const char __pyx_k_SHIFT[] = "SHIFT";
+-static const char __pyx_k_STOAR[] = "STOAR";
+-static const char __pyx_k_Scale[] = "Scale";
+-static const char __pyx_k_TRLAN[] = "TRLAN";
+-static const char __pyx_k_Which[] = "Which";
+-static const char __pyx_k_alpha[] = "alpha";
+-static const char __pyx_k_basis[] = "basis";
+-static const char __pyx_k_block[] = "block";
+-static const char __pyx_k_cform[] = "cform";
+-static const char __pyx_k_devel[] = "devel";
+-static const char __pyx_k_etype[] = "etype";
+-static const char __pyx_k_getBV[] = "getBV";
+-static const char __pyx_k_getST[] = "getST";
+-static const char __pyx_k_indef[] = "indef";
+-static const char __pyx_k_kargs[] = "kargs";
+-static const char __pyx_k_major[] = "major";
+-static const char __pyx_k_maxit[] = "maxit";
+-static const char __pyx_k_minor[] = "minor";
+-static const char __pyx_k_npart[] = "npart";
+-static const char __pyx_k_nrest[] = "nrest";
+-static const char __pyx_k_patch[] = "patch";
+-static const char __pyx_k_range[] = "range";
+-static const char __pyx_k_ready[] = "ready";
+-static const char __pyx_k_scale[] = "scale";
+-static const char __pyx_k_setBV[] = "setBV";
+-static const char __pyx_k_setST[] = "setST";
+-static const char __pyx_k_setUp[] = "setUp";
+-static const char __pyx_k_shift[] = "shift";
+-static const char __pyx_k_sizes[] = "sizes";
+-static const char __pyx_k_space[] = "space";
+-static const char __pyx_k_split[] = "split";
+-static const char __pyx_k_state[] = "state";
+-static const char __pyx_k_strip[] = "strip";
+-static const char __pyx_k_which[] = "which";
+-static const char __pyx_k_ALWAYS[] = "ALWAYS";
+-static const char __pyx_k_ARPACK[] = "ARPACK";
+-static const char __pyx_k_BLOPEX[] = "BLOPEX";
+-static const char __pyx_k_BVType[] = "BVType";
+-static const char __pyx_k_CAYLEY[] = "CAYLEY";
+-static const char __pyx_k_CYCLIC[] = "CYCLIC";
+-static const char __pyx_k_DECIDE[] = "DECIDE";
+-static const char __pyx_k_DIVIDE[] = "DIVIDE";
+-static const char __pyx_k_DSType[] = "DSType";
+-static const char __pyx_k_FNType[] = "FNType";
+-static const char __pyx_k_KRYLOV[] = "KRYLOV";
+-static const char __pyx_k_LAPACK[] = "LAPACK";
+-static const char __pyx_k_LINEAR[] = "LINEAR";
+-static const char __pyx_k_LOBPCG[] = "LOBPCG";
+-static const char __pyx_k_NLEIGS[] = "NLEIGS";
+-static const char __pyx_k_PGNHEP[] = "PGNHEP";
+-static const char __pyx_k_PRIMME[] = "PRIMME";
+-static const char __pyx_k_RGType[] = "RGType";
+-static const char __pyx_k_Refine[] = "Refine";
+-static const char __pyx_k_SCALAR[] = "SCALAR";
+-static const char __pyx_k_SIMPLE[] = "SIMPLE";
+-static const char __pyx_k_STType[] = "STType";
+-static const char __pyx_k_append[] = "append";
+-static const char __pyx_k_author[] = "author";
+-static const char __pyx_k_center[] = "center";
+-static const char __pyx_k_create[] = "create";
+-static const char __pyx_k_cutoff[] = "cutoff";
+-static const char __pyx_k_decode[] = "decode";
+-static const char __pyx_k_detect[] = "detect";
+-static const char __pyx_k_encode[] = "encode";
+-static const char __pyx_k_getKSP[] = "getKSP";
+-static const char __pyx_k_import[] = "__import__";
+-static const char __pyx_k_max_it[] = "max_it";
+-static const char __pyx_k_module[] = "__module__";
+-static const char __pyx_k_object[] = "object";
+-static const char __pyx_k_prefix[] = "prefix";
+-static const char __pyx_k_radius[] = "radius";
+-static const char __pyx_k_refine[] = "refine";
+-static const char __pyx_k_result[] = "result";
+-static const char __pyx_k_scheme[] = "scheme";
+-static const char __pyx_k_setKSP[] = "setKSP";
+-static const char __pyx_k_subint[] = "subint";
+-static const char __pyx_k_target[] = "target";
+-static const char __pyx_k_viewer[] = "viewer";
+-static const char __pyx_k_vscale[] = "vscale";
+-static const char __pyx_k_ARNOLDI[] = "ARNOLDI";
+-static const char __pyx_k_BLZPACK[] = "BLZPACK";
+-static const char __pyx_k_BV_type[] = "\n BV type\n ";
+-static const char __pyx_k_Balance[] = "Balance";
+-static const char __pyx_k_COMBINE[] = "COMBINE";
+-static const char __pyx_k_COMPOSE[] = "COMPOSE";
+-static const char __pyx_k_DEFAULT[] = "DEFAULT";
+-static const char __pyx_k_DELAYED[] = "DELAYED";
+-static const char __pyx_k_DS_type[] = "\n DS type\n ";
+-static const char __pyx_k_ELLIPSE[] = "ELLIPSE";
+-static const char __pyx_k_EPSConv[] = "EPSConv";
+-static const char __pyx_k_EPSType[] = "EPSType";
+-static const char __pyx_k_EXPOKIT[] = "EXPOKIT";
+-static const char __pyx_k_Extract[] = "Extract";
+-static const char __pyx_k_FN_type[] = "\n FN type\n ";
+-static const char __pyx_k_GENERAL[] = "GENERAL";
+-static const char __pyx_k_HERMITE[] = "HERMITE";
+-static const char __pyx_k_INPLACE[] = "INPLACE";
+-static const char __pyx_k_INVSQRT[] = "INVSQRT";
+-static const char __pyx_k_LANCZOS[] = "LANCZOS";
+-static const char __pyx_k_LARGEST[] = "LARGEST";
+-static const char __pyx_k_MFNType[] = "MFNType";
+-static const char __pyx_k_MatMode[] = "MatMode";
+-static const char __pyx_k_MatType[] = "MatType";
+-static const char __pyx_k_NEPType[] = "NEPType";
+-static const char __pyx_k_ONESIDE[] = "ONESIDE";
+-static const char __pyx_k_PARTIAL[] = "PARTIAL";
+-static const char __pyx_k_PEPConv[] = "PEPConv";
+-static const char __pyx_k_PEPType[] = "PEPType";
+-static const char __pyx_k_POLYGON[] = "POLYGON";
+-static const char __pyx_k_PRECOND[] = "PRECOND";
+-static const char __pyx_k_REFINED[] = "REFINED";
+-static const char __pyx_k_RG_type[] = "\n RG type\n ";
+-static const char __pyx_k_SINVERT[] = "SINVERT";
+-static const char __pyx_k_SVDType[] = "SVDType";
+-static const char __pyx_k_TWOSIDE[] = "TWOSIDE";
+-static const char __pyx_k_balance[] = "balance";
+-static const char __pyx_k_bv_type[] = "bv_type";
+-static const char __pyx_k_delayed[] = "delayed";
+-static const char __pyx_k_ds_type[] = "ds_type";
+-static const char __pyx_k_fn_type[] = "fn_type";
+-static const char __pyx_k_prepare[] = "__prepare__";
+-static const char __pyx_k_release[] = "release";
+-static const char __pyx_k_rg_type[] = "rg_type";
+-static const char __pyx_k_setType[] = "setType";
+-static const char __pyx_k_st_type[] = "st_type";
+-static const char __pyx_k_trueres[] = "trueres";
+-static const char __pyx_k_ABSOLUTE[] = "ABSOLUTE";
+-static const char __pyx_k_BACKWARD[] = "BACKWARD";
+-static const char __pyx_k_CONSTANT[] = "CONSTANT";
+-static const char __pyx_k_DIAGONAL[] = "DIAGONAL";
+-static const char __pyx_k_EPSWhich[] = "EPSWhich";
+-static const char __pyx_k_EXPLICIT[] = "EXPLICIT";
+-static const char __pyx_k_HARMONIC[] = "HARMONIC";
+-static const char __pyx_k_IFNEEDED[] = "IFNEEDED";
+-static const char __pyx_k_INTERPOL[] = "INTERPOL";
+-static const char __pyx_k_INTERVAL[] = "INTERVAL";
+-static const char __pyx_k_LAGUERRE[] = "LAGUERRE";
+-static const char __pyx_k_LEGENDRE[] = "LEGENDRE";
+-static const char __pyx_k_MONOMIAL[] = "MONOMIAL";
+-static const char __pyx_k_MULTIPLE[] = "MULTIPLE";
+-static const char __pyx_k_MULTIPLY[] = "MULTIPLY";
+-static const char __pyx_k_NARNOLDI[] = "NARNOLDI";
+-static const char __pyx_k_NEPWhich[] = "NEPWhich";
+-static const char __pyx_k_PEPBasis[] = "PEPBasis";
+-static const char __pyx_k_PEPScale[] = "PEPScale";
+-static const char __pyx_k_PEPWhich[] = "PEPWhich";
+-static const char __pyx_k_PERIODIC[] = "PERIODIC";
+-static const char __pyx_k_QARNOLDI[] = "QARNOLDI";
+-static const char __pyx_k_RATIONAL[] = "RATIONAL";
+-static const char __pyx_k_RAYLEIGH[] = "RAYLEIGH";
+-static const char __pyx_k_RELATIVE[] = "RELATIVE";
+-static const char __pyx_k_RESIDUAL[] = "RESIDUAL";
+-static const char __pyx_k_SMALLEST[] = "SMALLEST";
+-static const char __pyx_k_SUBSPACE[] = "SUBSPACE";
+-static const char __pyx_k_SVDWhich[] = "SVDWhich";
+-static const char __pyx_k_eps_type[] = "eps_type";
+-static const char __pyx_k_finalize[] = "_finalize";
+-static const char __pyx_k_function[] = "function";
+-static const char __pyx_k_getShift[] = "getShift";
+-static const char __pyx_k_globalup[] = "globalup";
+-static const char __pyx_k_jacobian[] = "jacobian";
+-static const char __pyx_k_mfn_type[] = "mfn_type";
+-static const char __pyx_k_nep_type[] = "nep_type";
+-static const char __pyx_k_pep_type[] = "pep_type";
+-static const char __pyx_k_qualname[] = "__qualname__";
+-static const char __pyx_k_reorthog[] = "reorthog";
+-static const char __pyx_k_setArray[] = "setArray";
+-static const char __pyx_k_setShift[] = "setShift";
+-static const char __pyx_k_setSizes[] = "setSizes";
+-static const char __pyx_k_subminor[] = "subminor";
+-static const char __pyx_k_svd_type[] = "svd_type";
+-static const char __pyx_k_trackall[] = "trackall";
+-static const char __pyx_k_BlockType[] = "BlockType";
+-static const char __pyx_k_COMM_NULL[] = "COMM_NULL";
+-static const char __pyx_k_COMM_SELF[] = "COMM_SELF";
+-static const char __pyx_k_CONDENSED[] = "CONDENSED";
+-static const char __pyx_k_DETERMINE[] = "DETERMINE";
+-static const char __pyx_k_DSMatType[] = "DSMatType";
+-static const char __pyx_k_ErrorType[] = "ErrorType";
+-static const char __pyx_k_HERMITIAN[] = "HERMITIAN";
+-static const char __pyx_k_ITERATING[] = "ITERATING";
+-static const char __pyx_k_NEPRefine[] = "NEPRefine";
+-static const char __pyx_k_PEPRefine[] = "PEPRefine";
+-static const char __pyx_k_SELECTIVE[] = "SELECTIVE";
+-static const char __pyx_k_STMatMode[] = "STMatMode";
+-static const char __pyx_k_StateType[] = "StateType";
+-static const char __pyx_k_TRLANCZOS[] = "TRLANCZOS";
+-static const char __pyx_k_TRUNCATED[] = "TRUNCATED";
+-static const char __pyx_k_TypeError[] = "TypeError";
+-static const char __pyx_k_WILKINSON[] = "WILKINSON";
+-static const char __pyx_k_getTarget[] = "getTarget";
+-static const char __pyx_k_metaclass[] = "__metaclass__";
+-static const char __pyx_k_norm_type[] = "norm_type";
+-static const char __pyx_k_operators[] = "operators";
+-static const char __pyx_k_setTarget[] = "setTarget";
+-static const char __pyx_k_structure[] = "structure";
+-static const char __pyx_k_CHEBYSHEV1[] = "CHEBYSHEV1";
+-static const char __pyx_k_CHEBYSHEV2[] = "CHEBYSHEV2";
+-static const char __pyx_k_COMM_WORLD[] = "COMM_WORLD";
+-static const char __pyx_k_CONTIGUOUS[] = "CONTIGUOUS";
+-static const char __pyx_k_EPSBalance[] = "EPSBalance";
+-static const char __pyx_k_Extraction[] = "Extraction";
+-static const char __pyx_k_GYROSCOPIC[] = "GYROSCOPIC";
+-static const char __pyx_k_OrthogType[] = "OrthogType";
+-static const char __pyx_k_PEPExtract[] = "PEPExtract";
+-static const char __pyx_k_RefineType[] = "RefineType";
+-static const char __pyx_k_STRUCTURED[] = "STRUCTURED";
+-static const char __pyx_k_ValueError[] = "ValueError";
+-static const char __pyx_k_authorinfo[] = "authorinfo";
+-static const char __pyx_k_extraction[] = "extraction";
+-static const char __pyx_k_getMatMode[] = "getMatMode";
+-static const char __pyx_k_getVersion[] = "getVersion";
+-static const char __pyx_k_initialize[] = "_initialize";
+-static const char __pyx_k_iterations[] = "iterations";
+-static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
+-static const char __pyx_k_setMatMode[] = "setMatMode";
+-static const char __pyx_k_CombineType[] = "CombineType";
+-static const char __pyx_k_DSStateType[] = "DSStateType";
+-static const char __pyx_k_KRYLOVSCHUR[] = "KRYLOVSCHUR";
+-static const char __pyx_k_MemoryError[] = "MemoryError";
+-static const char __pyx_k_ProblemType[] = "ProblemType";
+-static const char __pyx_k_TARGET_REAL[] = "TARGET_REAL";
+-static const char __pyx_k_createDense[] = "createDense";
+-static const char __pyx_k_ghostUpdate[] = "ghostUpdate";
+-static const char __pyx_k_BVOrthogType[] = "BVOrthogType";
+-static const char __pyx_k_DIVERGED_ITS[] = "DIVERGED_ITS";
+-static const char __pyx_k_EPSErrorType[] = "EPSErrorType";
+-static const char __pyx_k_INTERMEDIATE[] = "INTERMEDIATE";
+-static const char __pyx_k_LARGEST_REAL[] = "LARGEST_REAL";
+-static const char __pyx_k_NEPErrorType[] = "NEPErrorType";
+-static const char __pyx_k_PEPErrorType[] = "PEPErrorType";
+-static const char __pyx_k_RefineScheme[] = "RefineScheme";
+-static const char __pyx_k_SVDErrorType[] = "SVDErrorType";
+-static const char __pyx_k_problem_type[] = "problem_type";
+-static const char __pyx_k_CONVERGED_ITS[] = "CONVERGED_ITS";
+-static const char __pyx_k_CONVERGED_TOL[] = "CONVERGED_TOL";
+-static const char __pyx_k_EPSExtraction[] = "EPSExtraction";
+-static const char __pyx_k_FNCombineType[] = "FNCombineType";
+-static const char __pyx_k_SMALLEST_REAL[] = "SMALLEST_REAL";
+-static const char __pyx_k_getExtraction[] = "getExtraction";
+-static const char __pyx_k_getTolerances[] = "getTolerances";
+-static const char __pyx_k_setExtraction[] = "setExtraction";
+-static const char __pyx_k_setTolerances[] = "setTolerances";
+-static const char __pyx_k_CONVERGED_USER[] = "CONVERGED_USER";
+-static const char __pyx_k_EPSProblemType[] = "EPSProblemType";
+-static const char __pyx_k_HARMONIC_RIGHT[] = "HARMONIC_RIGHT";
+-static const char __pyx_k_PEPProblemType[] = "PEPProblemType";
+-static const char __pyx_k_PowerShiftType[] = "PowerShiftType";
+-static const char __pyx_k_getProblemType[] = "getProblemType";
+-static const char __pyx_k_getVersionInfo[] = "getVersionInfo";
+-static const char __pyx_k_petsc4py_PETSc[] = "petsc4py.PETSc";
+-static const char __pyx_k_setProblemType[] = "setProblemType";
+-static const char __pyx_k_slepc4py_SLEPc[] = "slepc4py.SLEPc";
+-static const char __pyx_k_ConvergedReason[] = "ConvergedReason";
+-static const char __pyx_k_NEPRefineScheme[] = "NEPRefineScheme";
+-static const char __pyx_k_OrthogBlockType[] = "OrthogBlockType";
+-static const char __pyx_k_PEPRefineScheme[] = "PEPRefineScheme";
+-static const char __pyx_k_HARMONIC_LARGEST[] = "HARMONIC_LARGEST";
+-static const char __pyx_k_OrthogRefineType[] = "OrthogRefineType";
+-static const char __pyx_k_REFINED_HARMONIC[] = "REFINED_HARMONIC";
+-static const char __pyx_k_TARGET_IMAGINARY[] = "TARGET_IMAGINARY";
+-static const char __pyx_k_TARGET_MAGNITUDE[] = "TARGET_MAGNITUDE";
+-static const char __pyx_k_getActiveColumns[] = "getActiveColumns";
+-static const char __pyx_k_getTransposeMode[] = "getTransposeMode";
+-static const char __pyx_k_setTransposeMode[] = "setTransposeMode";
+-static const char __pyx_k_BVOrthogBlockType[] = "BVOrthogBlockType";
+-static const char __pyx_k_EPSPowerShiftType[] = "EPSPowerShiftType";
+-static const char __pyx_k_HARMONIC_RELATIVE[] = "HARMONIC_RELATIVE";
+-static const char __pyx_k_LARGEST_IMAGINARY[] = "LARGEST_IMAGINARY";
+-static const char __pyx_k_LARGEST_MAGNITUDE[] = "LARGEST_MAGNITUDE";
+-static const char __pyx_k_BVOrthogRefineType[] = "BVOrthogRefineType";
+-static const char __pyx_k_DIVERGED_BREAKDOWN[] = "DIVERGED_BREAKDOWN";
+-static const char __pyx_k_EPSConvergedReason[] = "EPSConvergedReason";
+-static const char __pyx_k_MFNConvergedReason[] = "MFNConvergedReason";
+-static const char __pyx_k_NEPConvergedReason[] = "NEPConvergedReason";
+-static const char __pyx_k_PEPConvergedReason[] = "PEPConvergedReason";
+-static const char __pyx_k_SMALLEST_IMAGINARY[] = "SMALLEST_IMAGINARY";
+-static const char __pyx_k_SMALLEST_MAGNITUDE[] = "SMALLEST_MAGNITUDE";
+-static const char __pyx_k_SVDConvergedReason[] = "SVDConvergedReason";
+-static const char __pyx_k_getWhichEigenpairs[] = "getWhichEigenpairs";
+-static const char __pyx_k_setWhichEigenpairs[] = "setWhichEigenpairs";
+-static const char __pyx_k_CONVERGED_ITERATING[] = "CONVERGED_ITERATING";
+-static const char __pyx_k_LanczosReorthogType[] = "LanczosReorthogType";
+-static const char __pyx_k_setOrthogonalization[] = "setOrthogonalization";
+-static const char __pyx_k_DIVERGED_LINEAR_SOLVE[] = "DIVERGED_LINEAR_SOLVE";
+-static const char __pyx_k_DIVERGED_SYMMETRY_LOST[] = "DIVERGED_SYMMETRY_LOST";
+-static const char __pyx_k_EPSLanczosReorthogType[] = "EPSLanczosReorthogType";
+-static const char __pyx_k_getWhichSingularTriplets[] = "getWhichSingularTriplets";
+-static const char __pyx_k_setWhichSingularTriplets[] = "setWhichSingularTriplets";
+-static const char __pyx_k_BV_orthogonalization_types_CGS[] = "\n BV orthogonalization types\n\n - `CGS`: Classical Gram-Schmidt.\n - `MGS`: Modified Gram-Schmidt.\n ";
+-static const char __pyx_k_EPS_problem_type_HEP_Hermitian[] = "\n EPS problem type\n\n - `HEP`: Hermitian eigenproblem.\n - `NHEP`: Non-Hermitian eigenproblem.\n - `GHEP`: Generalized Hermitian eigenproblem.\n - `GNHEP`: Generalized Non-Hermitian eigenproblem.\n - `PGNHEP`: Generalized Non-Hermitian eigenproblem\n with positive definite ``B``.\n - `GHIEP`: Generalized Hermitian-indefinite eigenproblem.\n ";
+-static const char __pyx_k_EPS_type_of_balancing_used_for[] = "\n EPS type of balancing used for non-Hermitian problems\n\n - `NONE`: None.\n - `ONESIDE`: One-sided eigensolver, only right eigenvectors.\n - `TWOSIDE`: Two-sided eigensolver, right and left eigenvectors.\n - `USER`: User-defined.\n ";
+-static const char __pyx_k_BV_block_orthogonalization_type[] = "\n BV block-orthogonalization types\n\n - `GS`: Gram-Schmidt.\n - `CHOL`: Cholesky.\n ";
+-static const char __pyx_k_BV_orthogonalization_refinement[] = "\n BV orthogonalization refinement types\n\n - `IFNEEDED`: Reorthogonalize if a criterion is satisfied.\n - `NEVER`: Never reorthogonalize.\n - `ALWAYS`: Always reorthogonalize.\n ";
+-static const char __pyx_k_DS_state_types_RAW_Not_processe[] = "\n DS state types\n\n - `RAW`: Not processed yet.\n - `INTERMEDIATE`: Reduced to Hessenberg or tridiagonal form (or equivalent).\n - `CONDENSED`: Reduced to Schur or diagonal form (or equivalent).\n - `TRUNCATED`: Condensed form truncated to a smaller size.\n ";
+-static const char __pyx_k_EPS_Lanczos_reorthogonalization[] = "\n EPS Lanczos reorthogonalization type\n\n - `LOCAL`:\n - `FULL`:\n - `SELECTIVE`:\n - `PERIODIC`:\n - `PARTIAL`:\n - `DELAYED`:\n ";
+-static const char __pyx_k_EPS_Power_shift_type_CONSTANT_R[] = "\n EPS Power shift type.\n\n - `CONSTANT`:\n - `RAYLEIGH`:\n - `WILKINSON`:\n ";
+-static const char __pyx_k_EPS_convergence_reasons_CONVERG[] = "\n EPS convergence reasons\n\n - `CONVERGED_TOL`:\n - `CONVERGED_USER`:\n - `DIVERGED_ITS`:\n - `DIVERGED_BREAKDOWN`:\n - `DIVERGED_SYMMETRY_LOST`:\n - `CONVERGED_ITERATING`:\n ";
+-static const char __pyx_k_EPS_convergence_test_ABS_REL_NO[] = "\n EPS convergence test\n\n - `ABS`:\n - `REL`:\n - `NORM`:\n - `USER`:\n ";
+-static const char __pyx_k_EPS_desired_piece_of_spectrum_L[] = "\n EPS desired piece of spectrum\n\n - `LARGEST_MAGNITUDE`: Largest magnitude (default).\n - `LARGEST_REAL`: Largest real parts.\n - `LARGEST_IMAGINARY`: Largest imaginary parts in magnitude.\n - `SMALLEST_MAGNITUDE`: Smallest magnitude.\n - `SMALLEST_REAL`: Smallest real parts.\n - `SMALLEST_IMAGINARY`: Smallest imaginary parts in magnitude.\n - `TARGET_MAGNITUDE`: Closest to target (i [...]
+-static const char __pyx_k_EPS_error_type_to_assess_accura[] = "\n EPS error type to assess accuracy of computed solutions\n\n - `ABSOLUTE`: Absolute error.\n - `RELATIVE`: Relative error.\n - `BACKWARD`: Backward error.\n ";
+-static const char __pyx_k_EPS_extraction_technique_RITZ_S[] = "\n EPS extraction technique\n\n - `RITZ`: Standard Rayleigh-Ritz extraction.\n - `HARMONIC`: Harmonic extraction.\n - `HARMONIC_RELATIVE`: Harmonic extraction relative to the eigenvalue.\n - `HARMONIC_RIGHT`: Harmonic extraction for rightmost eigenvalues.\n - `HARMONIC_LARGEST`: Harmonic extraction for largest magnitude (without target).\n - `REFINED`: Refined extracti [...]
+-static const char __pyx_k_EPS_type_Native_sparse_eigensol[] = "\n EPS type\n\n Native sparse eigensolvers.\n\n - `POWER`: Power Iteration, Inverse Iteration, RQI.\n - `SUBSPACE`: Subspace Iteration.\n - `ARNOLDI`: Arnoldi.\n - `LANCZOS`: Lanczos.\n - `KRYLOVSCHUR`: Krylov-Schur (default).\n - `GD`: Generalized Davidson.\n - `JD`: Jacobi-Davidson.\n - `RQCG`: Rayleigh Quotient Conjugate Gradient.\n - `LOBP [...]
+-static const char __pyx_k_Extraction_strategy_used_to_obt[] = "\n Extraction strategy used to obtain eigenvectors of the PEP from the\n eigenvectors of the linearization\n\n - `NONE`: Use the first block.\n - `NORM`: Use the first or last block depending on norm of H.\n - `RESIDUAL`: Use the block with smallest residual.\n - `STRUCTURED`: Combine all blocks in a certain way.\n ";
+-static const char __pyx_k_FN_type_of_combination_of_child[] = "\n FN type of combination of child functions\n\n - `ADD`: Addition f(x) = f1(x)+f2(x)\n - `MULTIPLY`: Multiplication f(x) = f1(x)*f2(x)\n - `DIVIDE`: Division f(x) = f1(x)/f2(x)\n - `COMPOSE`: Composition f(x) = f2(f1(x))\n ";
+-static const char __pyx_k_MFN_type_Action_of_a_matrix_fun[] = "\n MFN type\n\n Action of a matrix function on a vector.\n\n - `KRYLOV`: Restarted Krylov solver.\n - `EXPOKIT`: Implementation of the method in Expokit.\n ";
+-static const char __pyx_k_NEP_error_type_to_assess_accura[] = "\n NEP error type to assess accuracy of computed solutions\n\n - `ABSOLUTE`: Absolute error.\n - `RELATIVE`: Relative error.\n - `BACKWARD`: Backward error.\n ";
+-static const char __pyx_k_NEP_refinement_strategy_NONE_No[] = "\n NEP refinement strategy\n\n - `NONE`: No refinement.\n - `SIMPLE`: Refine eigenpairs one by one.\n - `MULTIPLE`: Refine all eigenpairs simultaneously (invariant pair).\n ";
+-static const char __pyx_k_NEP_type_Nonlinear_eigensolvers[] = "\n NEP type\n\n Nonlinear eigensolvers.\n\n - `RII`: Residual inverse iteration.\n - `SLP`: Successive linear problems.\n - `NARNOLDI`: Nonlinear Arnoldi.\n - `CISS`: Contour integral spectrum slice.\n - `INTERPOL`: Polynomial interpolation.\n - `NLEIGS`: Fully rational Krylov method for nonlinear eigenproblems.\n ";
+-static const char __pyx_k_PEP_convergence_reasons_CONVERG[] = "\n PEP convergence reasons\n\n - `CONVERGED_TOL`:\n - `CONVERGED_USER`:\n - `DIVERGED_ITS`:\n - `DIVERGED_BREAKDOWN`:\n - `DIVERGED_SYMMETRY_LOST`:\n - `CONVERGED_ITERATING`:\n ";
+-static const char __pyx_k_PEP_convergence_test_ABS_REL_NO[] = "\n PEP convergence test\n\n - `ABS`:\n - `REL`:\n - `NORM`:\n - `USER`:\n ";
+-static const char __pyx_k_PEP_desired_part_of_spectrum_LA[] = "\n PEP desired part of spectrum\n\n - `LARGEST_MAGNITUDE`: Largest magnitude (default).\n - `LARGEST_REAL`: Largest real parts.\n - `LARGEST_IMAGINARY`: Largest imaginary parts in magnitude.\n - `SMALLEST_MAGNITUDE`: Smallest magnitude.\n - `SMALLEST_REAL`: Smallest real parts.\n - `SMALLEST_IMAGINARY`: Smallest imaginary parts in magnitude.\n - `TARGET_MAGNITUDE`: Closest to target (in [...]
+-static const char __pyx_k_PEP_error_type_to_assess_accura[] = "\n PEP error type to assess accuracy of computed solutions\n\n - `ABSOLUTE`: Absolute error.\n - `RELATIVE`: Relative error.\n - `BACKWARD`: Backward error.\n ";
+-static const char __pyx_k_PEP_problem_type_GENERAL_No_str[] = "\n PEP problem type\n\n - `GENERAL`: No structure.\n - `HERMITIAN`: Hermitian structure.\n - `GYROSCOPIC`: Hamiltonian structure.\n ";
+-static const char __pyx_k_PEP_refinement_strategy_NONE_No[] = "\n PEP refinement strategy\n\n - `NONE`: No refinement.\n - `SIMPLE`: Refine eigenpairs one by one.\n - `MULTIPLE`: Refine all eigenpairs simultaneously (invariant pair).\n ";
+-static const char __pyx_k_PEP_scaling_strategy_NONE_No_sc[] = "\n PEP scaling strategy\n\n - `NONE`: No scaling.\n - `SCALAR`: Parameter scaling.\n - `DIAGONAL`: Diagonal scaling.\n - `BOTH`: Both parameter and diagonal scaling.\n ";
+-static const char __pyx_k_PEP_type_Polynomial_eigensolver[] = "\n PEP type\n\n Polynomial eigensolvers.\n\n - `LINEAR`: Linearization via EPS.\n - `QARNOLDI`: Q-Arnoldi for quadratic problems.\n - `TOAR`: Two-level orthogonal Arnoldi.\n - `STOAR`: Symmetric TOAR.\n - `JD`: Polynomial Jacobi-Davidson.\n ";
+-static const char __pyx_k_ST_matrix_mode_COPY_A_working_c[] = "\n ST matrix mode\n\n - `COPY`: A working copy of the matrix is created.\n - `INPLACE`: The operation is computed in-place.\n - `SHELL`: The matrix ``A-sigma*B`` is handled as an\n implicit matrix.\n ";
+-static const char __pyx_k_ST_types_SHELL_User_defined_SHI[] = "\n ST types\n\n - `SHELL`: User-defined.\n - `SHIFT`: Shift from origin.\n - `SINVERT`: Shift-and-invert.\n - `CAYLEY`: Cayley transform.\n - `PRECOND`: Preconditioner.\n ";
+-static const char __pyx_k_SVD_convergence_reasons_CONVERG[] = "\n SVD convergence reasons\n\n - `CONVERGED_TOL`:\n - `CONVERGED_USER`:\n - `DIVERGED_ITS`:\n - `DIVERGED_BREAKDOWN`:\n - `CONVERGED_ITERATING`:\n ";
+-static const char __pyx_k_SVD_desired_piece_of_spectrum_L[] = "\n SVD desired piece of spectrum\n\n - `LARGEST`: largest singular values.\n - `SMALLEST`: smallest singular values.\n ";
+-static const char __pyx_k_SVD_error_type_to_assess_accura[] = "\n SVD error type to assess accuracy of computed solutions\n\n - `ABSOLUTE`: Absolute error.\n - `RELATIVE`: Relative error.\n ";
+-static const char __pyx_k_SVD_types_CROSS_Eigenproblem_wi[] = "\n SVD types\n\n - `CROSS`: Eigenproblem with the cross-product matrix.\n - `CYCLIC`: Eigenproblem with the cyclic matrix.\n - `LAPACK`: Wrappers to dense SVD solvers in Lapack.\n - `LANCZOS`: Lanczos.\n - `TRLANCZOS`: Thick-restart Lanczos.\n ";
+-static const char __pyx_k_Scalable_Library_for_Eigenvalue[] = "\nScalable Library for Eigenvalue Problem Computations.\n";
+-static const char __pyx_k_Scheme_for_solving_linear_syste[] = "\n Scheme for solving linear systems during iterative refinement\n\n - `SCHUR`: Schur complement.\n - `MBE`: Mixed block elimination.\n - `EXPLICIT`: Build the explicit matrix.\n ";
+-static const char __pyx_k_To_refer_to_one_of_the_matrices[] = "\n To refer to one of the matrices stored internally in DS\n\n - `A`: first matrix of eigenproblem/singular value problem.\n - `B`: second matrix of a generalized eigenproblem.\n - `C`: third matrix of a quadratic eigenproblem.\n - `T`: tridiagonal matrix.\n - `D`: diagonal matrix.\n - `Q`: orthogonal matrix of (right) Schur vectors.\n - `Z`: orthogonal matrix of left Schur vectors.\n - `X`: [...]
+-static const char __pyx_k_home_dalcinl_Devel_slepc4py_dev[] = "/home/dalcinl/Devel/slepc4py-dev/src/SLEPc/SLEPc.pyx";
+-static const char __pyx_k_local_and_global_sizes_cannot_be[] = "local and global sizes cannot be both 'DECIDE'";
++static char __pyx_k_A[] = "A";
++static char __pyx_k_B[] = "B";
++static char __pyx_k_C[] = "C";
++static char __pyx_k_D[] = "D";
++static char __pyx_k_F[] = "F";
++static char __pyx_k_J[] = "J";
++static char __pyx_k_P[] = "P";
++static char __pyx_k_Q[] = "Q";
++static char __pyx_k_R[] = "R";
++static char __pyx_k_T[] = "T";
++static char __pyx_k_U[] = "U";
++static char __pyx_k_V[] = "V";
++static char __pyx_k_W[] = "W";
++static char __pyx_k_X[] = "X";
++static char __pyx_k_Y[] = "Y";
++static char __pyx_k_Z[] = "Z";
++static char __pyx_k_a[] = "a";
++static char __pyx_k_b[] = "b";
++static char __pyx_k_c[] = "c";
++static char __pyx_k_d[] = "d";
++static char __pyx_k_f[] = "f";
++static char __pyx_k_i[] = "i";
++static char __pyx_k_j[] = "j";
++static char __pyx_k_k[] = "k";
++static char __pyx_k_l[] = "l";
++static char __pyx_k_m[] = "m";
++static char __pyx_k_n[] = "n";
++static char __pyx_k_q[] = "q";
++static char __pyx_k_s[] = "s";
++static char __pyx_k_t[] = "t";
++static char __pyx_k_v[] = "v";
++static char __pyx_k_w[] = "w";
++static char __pyx_k_x[] = "x";
++static char __pyx_k_y[] = "y";
++static char __pyx_k_Au[] = "Au";
++static char __pyx_k_Bu[] = "Bu";
++static char __pyx_k_Dl[] = "Dl";
++static char __pyx_k_Dr[] = "Dr";
++static char __pyx_k_GD[] = "GD";
++static char __pyx_k_GS[] = "GS";
++static char __pyx_k_JD[] = "JD";
++static char __pyx_k_VT[] = "VT";
++static char __pyx_k_Vi[] = "Vi";
++static char __pyx_k_Vr[] = "Vr";
++static char __pyx_k__2[] = "\n";
++static char __pyx_k_bv[] = "bv";
++static char __pyx_k_ds[] = "ds";
++static char __pyx_k_fn[] = "fn";
++static char __pyx_k_ld[] = "ld";
++static char __pyx_k_rg[] = "rg";
++static char __pyx_k_st[] = "st";
++static char __pyx_k_ABS[] = "ABS";
++static char __pyx_k_ADD[] = "ADD";
++static char __pyx_k_ALL[] = "ALL";
++static char __pyx_k_CGS[] = "CGS";
++static char __pyx_k_EXP[] = "EXP";
++static char __pyx_k_HEP[] = "HEP";
++static char __pyx_k_LOG[] = "LOG";
++static char __pyx_k_MAT[] = "MAT";
++static char __pyx_k_MBE[] = "MBE";
++static char __pyx_k_MGS[] = "MGS";
++static char __pyx_k_NEP[] = "NEP";
++static char __pyx_k_PEP[] = "PEP";
++static char __pyx_k_PHI[] = "PHI";
++static char __pyx_k_RAW[] = "RAW";
++static char __pyx_k_REL[] = "REL";
++static char __pyx_k_RII[] = "RII";
++static char __pyx_k_SLP[] = "SLP";
++static char __pyx_k_SVD[] = "SVD";
++static char __pyx_k_doc[] = "__doc__";
++static char __pyx_k_eps[] = "eps";
++static char __pyx_k_eta[] = "eta";
++static char __pyx_k_ext[] = "ext";
++static char __pyx_k_its[] = "its";
++static char __pyx_k_ksp[] = "ksp";
++static char __pyx_k_lag[] = "lag";
++static char __pyx_k_mat[] = "mat";
++static char __pyx_k_mpd[] = "mpd";
++static char __pyx_k_ncv[] = "ncv";
++static char __pyx_k_nev[] = "nev";
++static char __pyx_k_nsv[] = "nsv";
++static char __pyx_k_ref[] = "ref";
++static char __pyx_k_seq[] = "seq";
++static char __pyx_k_tau[] = "tau";
++static char __pyx_k_tol[] = "tol";
++static char __pyx_k_BOTH[] = "BOTH";
++static char __pyx_k_CHOL[] = "CHOL";
++static char __pyx_k_CISS[] = "CISS";
++static char __pyx_k_COPY[] = "COPY";
++static char __pyx_k_Conv[] = "Conv";
++static char __pyx_k_FULL[] = "FULL";
++static char __pyx_k_GHEP[] = "GHEP";
++static char __pyx_k_NHEP[] = "NHEP";
++static char __pyx_k_NONE[] = "NONE";
++static char __pyx_k_NORM[] = "NORM";
++static char __pyx_k_RING[] = "RING";
++static char __pyx_k_RITZ[] = "RITZ";
++static char __pyx_k_RQCG[] = "RQCG";
++static char __pyx_k_SQRT[] = "SQRT";
++static char __pyx_k_SVEC[] = "SVEC";
++static char __pyx_k_TOAR[] = "TOAR";
++static char __pyx_k_Type[] = "Type";
++static char __pyx_k_USER[] = "USER";
++static char __pyx_k_VECS[] = "VECS";
++static char __pyx_k_args[] = "args";
++static char __pyx_k_beta[] = "beta";
++static char __pyx_k_comm[] = "comm";
++static char __pyx_k_comp[] = "comp";
++static char __pyx_k_conv[] = "conv";
++static char __pyx_k_date[] = "date";
++static char __pyx_k_flag[] = "flag";
++static char __pyx_k_inta[] = "inta";
++static char __pyx_k_intb[] = "intb";
++static char __pyx_k_keep[] = "keep";
++static char __pyx_k_lbda[] = "lbda";
++static char __pyx_k_lock[] = "lock";
++static char __pyx_k_main[] = "__main__";
++static char __pyx_k_meth[] = "meth";
++static char __pyx_k_mode[] = "mode";
++static char __pyx_k_orth[] = "orth";
++static char __pyx_k_type[] = "type";
++static char __pyx_k_Basis[] = "Basis";
++static char __pyx_k_CROSS[] = "CROSS";
++static char __pyx_k_Error[] = "Error";
++static char __pyx_k_FEAST[] = "FEAST";
++static char __pyx_k_GHIEP[] = "GHIEP";
++static char __pyx_k_GNHEP[] = "GNHEP";
++static char __pyx_k_LOCAL[] = "LOCAL";
++static char __pyx_k_NEVER[] = "NEVER";
++static char __pyx_k_POWER[] = "POWER";
++static char __pyx_k_SCHUR[] = "SCHUR";
++static char __pyx_k_SHELL[] = "SHELL";
++static char __pyx_k_SHIFT[] = "SHIFT";
++static char __pyx_k_STOAR[] = "STOAR";
++static char __pyx_k_Scale[] = "Scale";
++static char __pyx_k_TRLAN[] = "TRLAN";
++static char __pyx_k_Which[] = "Which";
++static char __pyx_k_alpha[] = "alpha";
++static char __pyx_k_basis[] = "basis";
++static char __pyx_k_block[] = "block";
++static char __pyx_k_cform[] = "cform";
++static char __pyx_k_devel[] = "devel";
++static char __pyx_k_etype[] = "etype";
++static char __pyx_k_getBV[] = "getBV";
++static char __pyx_k_getST[] = "getST";
++static char __pyx_k_indef[] = "indef";
++static char __pyx_k_kargs[] = "kargs";
++static char __pyx_k_major[] = "major";
++static char __pyx_k_maxit[] = "maxit";
++static char __pyx_k_minor[] = "minor";
++static char __pyx_k_npart[] = "npart";
++static char __pyx_k_nrest[] = "nrest";
++static char __pyx_k_patch[] = "patch";
++static char __pyx_k_range[] = "range";
++static char __pyx_k_ready[] = "ready";
++static char __pyx_k_scale[] = "scale";
++static char __pyx_k_setBV[] = "setBV";
++static char __pyx_k_setST[] = "setST";
++static char __pyx_k_setUp[] = "setUp";
++static char __pyx_k_shift[] = "shift";
++static char __pyx_k_sizes[] = "sizes";
++static char __pyx_k_space[] = "space";
++static char __pyx_k_split[] = "split";
++static char __pyx_k_state[] = "state";
++static char __pyx_k_strip[] = "strip";
++static char __pyx_k_which[] = "which";
++static char __pyx_k_ALWAYS[] = "ALWAYS";
++static char __pyx_k_ARPACK[] = "ARPACK";
++static char __pyx_k_BLOPEX[] = "BLOPEX";
++static char __pyx_k_BVType[] = "BVType";
++static char __pyx_k_CAYLEY[] = "CAYLEY";
++static char __pyx_k_CYCLIC[] = "CYCLIC";
++static char __pyx_k_DECIDE[] = "DECIDE";
++static char __pyx_k_DIVIDE[] = "DIVIDE";
++static char __pyx_k_DSType[] = "DSType";
++static char __pyx_k_FNType[] = "FNType";
++static char __pyx_k_KRYLOV[] = "KRYLOV";
++static char __pyx_k_LAPACK[] = "LAPACK";
++static char __pyx_k_LINEAR[] = "LINEAR";
++static char __pyx_k_LOBPCG[] = "LOBPCG";
++static char __pyx_k_NLEIGS[] = "NLEIGS";
++static char __pyx_k_PGNHEP[] = "PGNHEP";
++static char __pyx_k_PRIMME[] = "PRIMME";
++static char __pyx_k_RGType[] = "RGType";
++static char __pyx_k_Refine[] = "Refine";
++static char __pyx_k_SCALAR[] = "SCALAR";
++static char __pyx_k_SIMPLE[] = "SIMPLE";
++static char __pyx_k_STType[] = "STType";
++static char __pyx_k_append[] = "append";
++static char __pyx_k_author[] = "author";
++static char __pyx_k_center[] = "center";
++static char __pyx_k_create[] = "create";
++static char __pyx_k_cutoff[] = "cutoff";
++static char __pyx_k_decode[] = "decode";
++static char __pyx_k_detect[] = "detect";
++static char __pyx_k_encode[] = "encode";
++static char __pyx_k_getKSP[] = "getKSP";
++static char __pyx_k_import[] = "__import__";
++static char __pyx_k_max_it[] = "max_it";
++static char __pyx_k_module[] = "__module__";
++static char __pyx_k_object[] = "object";
++static char __pyx_k_prefix[] = "prefix";
++static char __pyx_k_radius[] = "radius";
++static char __pyx_k_refine[] = "refine";
++static char __pyx_k_result[] = "result";
++static char __pyx_k_scheme[] = "scheme";
++static char __pyx_k_setKSP[] = "setKSP";
++static char __pyx_k_subint[] = "subint";
++static char __pyx_k_target[] = "target";
++static char __pyx_k_viewer[] = "viewer";
++static char __pyx_k_vscale[] = "vscale";
++static char __pyx_k_ARNOLDI[] = "ARNOLDI";
++static char __pyx_k_BLZPACK[] = "BLZPACK";
++static char __pyx_k_BV_type[] = "\n BV type\n ";
++static char __pyx_k_Balance[] = "Balance";
++static char __pyx_k_COMBINE[] = "COMBINE";
++static char __pyx_k_COMPOSE[] = "COMPOSE";
++static char __pyx_k_DEFAULT[] = "DEFAULT";
++static char __pyx_k_DELAYED[] = "DELAYED";
++static char __pyx_k_DS_type[] = "\n DS type\n ";
++static char __pyx_k_ELLIPSE[] = "ELLIPSE";
++static char __pyx_k_EPSConv[] = "EPSConv";
++static char __pyx_k_EPSType[] = "EPSType";
++static char __pyx_k_EXPOKIT[] = "EXPOKIT";
++static char __pyx_k_Extract[] = "Extract";
++static char __pyx_k_FN_type[] = "\n FN type\n ";
++static char __pyx_k_GENERAL[] = "GENERAL";
++static char __pyx_k_HERMITE[] = "HERMITE";
++static char __pyx_k_INPLACE[] = "INPLACE";
++static char __pyx_k_INVSQRT[] = "INVSQRT";
++static char __pyx_k_LANCZOS[] = "LANCZOS";
++static char __pyx_k_LARGEST[] = "LARGEST";
++static char __pyx_k_MFNType[] = "MFNType";
++static char __pyx_k_MatMode[] = "MatMode";
++static char __pyx_k_MatType[] = "MatType";
++static char __pyx_k_NEPType[] = "NEPType";
++static char __pyx_k_ONESIDE[] = "ONESIDE";
++static char __pyx_k_PARTIAL[] = "PARTIAL";
++static char __pyx_k_PEPConv[] = "PEPConv";
++static char __pyx_k_PEPType[] = "PEPType";
++static char __pyx_k_POLYGON[] = "POLYGON";
++static char __pyx_k_PRECOND[] = "PRECOND";
++static char __pyx_k_REFINED[] = "REFINED";
++static char __pyx_k_RG_type[] = "\n RG type\n ";
++static char __pyx_k_SINVERT[] = "SINVERT";
++static char __pyx_k_SVDType[] = "SVDType";
++static char __pyx_k_TWOSIDE[] = "TWOSIDE";
++static char __pyx_k_balance[] = "balance";
++static char __pyx_k_bv_type[] = "bv_type";
++static char __pyx_k_delayed[] = "delayed";
++static char __pyx_k_ds_type[] = "ds_type";
++static char __pyx_k_fn_type[] = "fn_type";
++static char __pyx_k_prepare[] = "__prepare__";
++static char __pyx_k_release[] = "release";
++static char __pyx_k_rg_type[] = "rg_type";
++static char __pyx_k_setType[] = "setType";
++static char __pyx_k_st_type[] = "st_type";
++static char __pyx_k_trueres[] = "trueres";
++static char __pyx_k_ABSOLUTE[] = "ABSOLUTE";
++static char __pyx_k_BACKWARD[] = "BACKWARD";
++static char __pyx_k_CONSTANT[] = "CONSTANT";
++static char __pyx_k_DIAGONAL[] = "DIAGONAL";
++static char __pyx_k_EPSWhich[] = "EPSWhich";
++static char __pyx_k_EXPLICIT[] = "EXPLICIT";
++static char __pyx_k_HARMONIC[] = "HARMONIC";
++static char __pyx_k_IFNEEDED[] = "IFNEEDED";
++static char __pyx_k_INTERPOL[] = "INTERPOL";
++static char __pyx_k_INTERVAL[] = "INTERVAL";
++static char __pyx_k_LAGUERRE[] = "LAGUERRE";
++static char __pyx_k_LEGENDRE[] = "LEGENDRE";
++static char __pyx_k_MONOMIAL[] = "MONOMIAL";
++static char __pyx_k_MULTIPLE[] = "MULTIPLE";
++static char __pyx_k_MULTIPLY[] = "MULTIPLY";
++static char __pyx_k_NARNOLDI[] = "NARNOLDI";
++static char __pyx_k_NEPWhich[] = "NEPWhich";
++static char __pyx_k_PEPBasis[] = "PEPBasis";
++static char __pyx_k_PEPScale[] = "PEPScale";
++static char __pyx_k_PEPWhich[] = "PEPWhich";
++static char __pyx_k_PERIODIC[] = "PERIODIC";
++static char __pyx_k_QARNOLDI[] = "QARNOLDI";
++static char __pyx_k_RATIONAL[] = "RATIONAL";
++static char __pyx_k_RAYLEIGH[] = "RAYLEIGH";
++static char __pyx_k_RELATIVE[] = "RELATIVE";
++static char __pyx_k_RESIDUAL[] = "RESIDUAL";
++static char __pyx_k_SMALLEST[] = "SMALLEST";
++static char __pyx_k_SUBSPACE[] = "SUBSPACE";
++static char __pyx_k_SVDWhich[] = "SVDWhich";
++static char __pyx_k_eps_type[] = "eps_type";
++static char __pyx_k_finalize[] = "_finalize";
++static char __pyx_k_function[] = "__function__";
++static char __pyx_k_getShift[] = "getShift";
++static char __pyx_k_globalup[] = "globalup";
++static char __pyx_k_jacobian[] = "__jacobian__";
++static char __pyx_k_mfn_type[] = "mfn_type";
++static char __pyx_k_nep_type[] = "nep_type";
++static char __pyx_k_pep_type[] = "pep_type";
++static char __pyx_k_qualname[] = "__qualname__";
++static char __pyx_k_reorthog[] = "reorthog";
++static char __pyx_k_setArray[] = "setArray";
++static char __pyx_k_setShift[] = "setShift";
++static char __pyx_k_setSizes[] = "setSizes";
++static char __pyx_k_subminor[] = "subminor";
++static char __pyx_k_svd_type[] = "svd_type";
++static char __pyx_k_trackall[] = "trackall";
++static char __pyx_k_BlockType[] = "BlockType";
++static char __pyx_k_COMM_NULL[] = "COMM_NULL";
++static char __pyx_k_COMM_SELF[] = "COMM_SELF";
++static char __pyx_k_CONDENSED[] = "CONDENSED";
++static char __pyx_k_DETERMINE[] = "DETERMINE";
++static char __pyx_k_DSMatType[] = "DSMatType";
++static char __pyx_k_ErrorType[] = "ErrorType";
++static char __pyx_k_HERMITIAN[] = "HERMITIAN";
++static char __pyx_k_ITERATING[] = "ITERATING";
++static char __pyx_k_NEPRefine[] = "NEPRefine";
++static char __pyx_k_PEPRefine[] = "PEPRefine";
++static char __pyx_k_SELECTIVE[] = "SELECTIVE";
++static char __pyx_k_STMatMode[] = "STMatMode";
++static char __pyx_k_StateType[] = "StateType";
++static char __pyx_k_TRLANCZOS[] = "TRLANCZOS";
++static char __pyx_k_TRUNCATED[] = "TRUNCATED";
++static char __pyx_k_TypeError[] = "TypeError";
++static char __pyx_k_WILKINSON[] = "WILKINSON";
++static char __pyx_k_getTarget[] = "getTarget";
++static char __pyx_k_metaclass[] = "__metaclass__";
++static char __pyx_k_norm_type[] = "norm_type";
++static char __pyx_k_operators[] = "operators";
++static char __pyx_k_setTarget[] = "setTarget";
++static char __pyx_k_structure[] = "structure";
++static char __pyx_k_CHEBYSHEV1[] = "CHEBYSHEV1";
++static char __pyx_k_CHEBYSHEV2[] = "CHEBYSHEV2";
++static char __pyx_k_COMM_WORLD[] = "COMM_WORLD";
++static char __pyx_k_CONTIGUOUS[] = "CONTIGUOUS";
++static char __pyx_k_EPSBalance[] = "EPSBalance";
++static char __pyx_k_Extraction[] = "Extraction";
++static char __pyx_k_GYROSCOPIC[] = "GYROSCOPIC";
++static char __pyx_k_OrthogType[] = "OrthogType";
++static char __pyx_k_PEPExtract[] = "PEPExtract";
++static char __pyx_k_RefineType[] = "RefineType";
++static char __pyx_k_STRUCTURED[] = "STRUCTURED";
++static char __pyx_k_ValueError[] = "ValueError";
++static char __pyx_k_authorinfo[] = "authorinfo";
++static char __pyx_k_extraction[] = "extraction";
++static char __pyx_k_function_2[] = "function";
++static char __pyx_k_getMatMode[] = "getMatMode";
++static char __pyx_k_getVersion[] = "getVersion";
++static char __pyx_k_initialize[] = "_initialize";
++static char __pyx_k_iterations[] = "iterations";
++static char __pyx_k_jacobian_2[] = "jacobian";
++static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
++static char __pyx_k_setMatMode[] = "setMatMode";
++static char __pyx_k_CombineType[] = "CombineType";
++static char __pyx_k_DSStateType[] = "DSStateType";
++static char __pyx_k_KRYLOVSCHUR[] = "KRYLOVSCHUR";
++static char __pyx_k_MemoryError[] = "MemoryError";
++static char __pyx_k_ProblemType[] = "ProblemType";
++static char __pyx_k_TARGET_REAL[] = "TARGET_REAL";
++static char __pyx_k_createDense[] = "createDense";
++static char __pyx_k_ghostUpdate[] = "ghostUpdate";
++static char __pyx_k_BVOrthogType[] = "BVOrthogType";
++static char __pyx_k_DIVERGED_ITS[] = "DIVERGED_ITS";
++static char __pyx_k_EPSErrorType[] = "EPSErrorType";
++static char __pyx_k_INTERMEDIATE[] = "INTERMEDIATE";
++static char __pyx_k_LARGEST_REAL[] = "LARGEST_REAL";
++static char __pyx_k_NEPErrorType[] = "NEPErrorType";
++static char __pyx_k_PEPErrorType[] = "PEPErrorType";
++static char __pyx_k_RefineScheme[] = "RefineScheme";
++static char __pyx_k_SVDErrorType[] = "SVDErrorType";
++static char __pyx_k_problem_type[] = "problem_type";
++static char __pyx_k_CONVERGED_ITS[] = "CONVERGED_ITS";
++static char __pyx_k_CONVERGED_TOL[] = "CONVERGED_TOL";
++static char __pyx_k_EPSExtraction[] = "EPSExtraction";
++static char __pyx_k_FNCombineType[] = "FNCombineType";
++static char __pyx_k_SMALLEST_REAL[] = "SMALLEST_REAL";
++static char __pyx_k_SlepcFinalize[] = "SlepcFinalize()";
++static char __pyx_k_getExtraction[] = "getExtraction";
++static char __pyx_k_getTolerances[] = "getTolerances";
++static char __pyx_k_setExtraction[] = "setExtraction";
++static char __pyx_k_setTolerances[] = "setTolerances";
++static char __pyx_k_CONVERGED_USER[] = "CONVERGED_USER";
++static char __pyx_k_EPSProblemType[] = "EPSProblemType";
++static char __pyx_k_HARMONIC_RIGHT[] = "HARMONIC_RIGHT";
++static char __pyx_k_PEPProblemType[] = "PEPProblemType";
++static char __pyx_k_PowerShiftType[] = "PowerShiftType";
++static char __pyx_k_getProblemType[] = "getProblemType";
++static char __pyx_k_getVersionInfo[] = "getVersionInfo";
++static char __pyx_k_petsc4py_PETSc[] = "petsc4py.PETSc";
++static char __pyx_k_setProblemType[] = "setProblemType";
++static char __pyx_k_slepc4py_SLEPc[] = "slepc4py.SLEPc";
++static char __pyx_k_ConvergedReason[] = "ConvergedReason";
++static char __pyx_k_NEPRefineScheme[] = "NEPRefineScheme";
++static char __pyx_k_OrthogBlockType[] = "OrthogBlockType";
++static char __pyx_k_PEPRefineScheme[] = "PEPRefineScheme";
++static char __pyx_k_HARMONIC_LARGEST[] = "HARMONIC_LARGEST";
++static char __pyx_k_OrthogRefineType[] = "OrthogRefineType";
++static char __pyx_k_REFINED_HARMONIC[] = "REFINED_HARMONIC";
++static char __pyx_k_TARGET_IMAGINARY[] = "TARGET_IMAGINARY";
++static char __pyx_k_TARGET_MAGNITUDE[] = "TARGET_MAGNITUDE";
++static char __pyx_k_getActiveColumns[] = "getActiveColumns";
++static char __pyx_k_getTransposeMode[] = "getTransposeMode";
++static char __pyx_k_setTransposeMode[] = "setTransposeMode";
++static char __pyx_k_BVOrthogBlockType[] = "BVOrthogBlockType";
++static char __pyx_k_EPSPowerShiftType[] = "EPSPowerShiftType";
++static char __pyx_k_HARMONIC_RELATIVE[] = "HARMONIC_RELATIVE";
++static char __pyx_k_LARGEST_IMAGINARY[] = "LARGEST_IMAGINARY";
++static char __pyx_k_LARGEST_MAGNITUDE[] = "LARGEST_MAGNITUDE";
++static char __pyx_k_BVOrthogRefineType[] = "BVOrthogRefineType";
++static char __pyx_k_DIVERGED_BREAKDOWN[] = "DIVERGED_BREAKDOWN";
++static char __pyx_k_EPSConvergedReason[] = "EPSConvergedReason";
++static char __pyx_k_MFNConvergedReason[] = "MFNConvergedReason";
++static char __pyx_k_NEPConvergedReason[] = "NEPConvergedReason";
++static char __pyx_k_PEPConvergedReason[] = "PEPConvergedReason";
++static char __pyx_k_SMALLEST_IMAGINARY[] = "SMALLEST_IMAGINARY";
++static char __pyx_k_SMALLEST_MAGNITUDE[] = "SMALLEST_MAGNITUDE";
++static char __pyx_k_SVDConvergedReason[] = "SVDConvergedReason";
++static char __pyx_k_getWhichEigenpairs[] = "getWhichEigenpairs";
++static char __pyx_k_setWhichEigenpairs[] = "setWhichEigenpairs";
++static char __pyx_k_CONVERGED_ITERATING[] = "CONVERGED_ITERATING";
++static char __pyx_k_LanczosReorthogType[] = "LanczosReorthogType";
++static char __pyx_k_setOrthogonalization[] = "setOrthogonalization";
++static char __pyx_k_DIVERGED_LINEAR_SOLVE[] = "DIVERGED_LINEAR_SOLVE";
++static char __pyx_k_DIVERGED_SYMMETRY_LOST[] = "DIVERGED_SYMMETRY_LOST";
++static char __pyx_k_EPSLanczosReorthogType[] = "EPSLanczosReorthogType";
++static char __pyx_k_getWhichSingularTriplets[] = "getWhichSingularTriplets";
++static char __pyx_k_setWhichSingularTriplets[] = "setWhichSingularTriplets";
++static char __pyx_k_BV_orthogonalization_types_CGS[] = "\n BV orthogonalization types\n\n - `CGS`: Classical Gram-Schmidt.\n - `MGS`: Modified Gram-Schmidt.\n ";
++static char __pyx_k_EPS_problem_type_HEP_Hermitian[] = "\n EPS problem type\n\n - `HEP`: Hermitian eigenproblem.\n - `NHEP`: Non-Hermitian eigenproblem.\n - `GHEP`: Generalized Hermitian eigenproblem.\n - `GNHEP`: Generalized Non-Hermitian eigenproblem.\n - `PGNHEP`: Generalized Non-Hermitian eigenproblem\n with positive definite ``B``.\n - `GHIEP`: Generalized Hermitian-indefinite eigenproblem.\n ";
++static char __pyx_k_EPS_type_of_balancing_used_for[] = "\n EPS type of balancing used for non-Hermitian problems\n\n - `NONE`: None.\n - `ONESIDE`: One-sided eigensolver, only right eigenvectors.\n - `TWOSIDE`: Two-sided eigensolver, right and left eigenvectors.\n - `USER`: User-defined.\n ";
++static char __pyx_k_home_drew_projects_petsc_slepc[] = "/home/drew/projects/petsc/slepc/slepc4py/build/slepc4py/src/SLEPc/SLEPc.pyx";
++static char __pyx_k_BV_block_orthogonalization_type[] = "\n BV block-orthogonalization types\n\n - `GS`: Gram-Schmidt.\n - `CHOL`: Cholesky.\n ";
++static char __pyx_k_BV_orthogonalization_refinement[] = "\n BV orthogonalization refinement types\n\n - `IFNEEDED`: Reorthogonalize if a criterion is satisfied.\n - `NEVER`: Never reorthogonalize.\n - `ALWAYS`: Always reorthogonalize.\n ";
++static char __pyx_k_DS_state_types_RAW_Not_processe[] = "\n DS state types\n\n - `RAW`: Not processed yet.\n - `INTERMEDIATE`: Reduced to Hessenberg or tridiagonal form (or equivalent).\n - `CONDENSED`: Reduced to Schur or diagonal form (or equivalent).\n - `TRUNCATED`: Condensed form truncated to a smaller size.\n ";
++static char __pyx_k_EPS_Lanczos_reorthogonalization[] = "\n EPS Lanczos reorthogonalization type\n\n - `LOCAL`:\n - `FULL`:\n - `SELECTIVE`:\n - `PERIODIC`:\n - `PARTIAL`:\n - `DELAYED`:\n ";
++static char __pyx_k_EPS_Power_shift_type_CONSTANT_R[] = "\n EPS Power shift type.\n\n - `CONSTANT`:\n - `RAYLEIGH`:\n - `WILKINSON`:\n ";
++static char __pyx_k_EPS_convergence_reasons_CONVERG[] = "\n EPS convergence reasons\n\n - `CONVERGED_TOL`:\n - `CONVERGED_USER`:\n - `DIVERGED_ITS`:\n - `DIVERGED_BREAKDOWN`:\n - `DIVERGED_SYMMETRY_LOST`:\n - `CONVERGED_ITERATING`:\n ";
++static char __pyx_k_EPS_convergence_test_ABS_REL_NO[] = "\n EPS convergence test\n\n - `ABS`:\n - `REL`:\n - `NORM`:\n - `USER`:\n ";
++static char __pyx_k_EPS_desired_piece_of_spectrum_L[] = "\n EPS desired piece of spectrum\n\n - `LARGEST_MAGNITUDE`: Largest magnitude (default).\n - `LARGEST_REAL`: Largest real parts.\n - `LARGEST_IMAGINARY`: Largest imaginary parts in magnitude.\n - `SMALLEST_MAGNITUDE`: Smallest magnitude.\n - `SMALLEST_REAL`: Smallest real parts.\n - `SMALLEST_IMAGINARY`: Smallest imaginary parts in magnitude.\n - `TARGET_MAGNITUDE`: Closest to target (in magn [...]
++static char __pyx_k_EPS_error_type_to_assess_accura[] = "\n EPS error type to assess accuracy of computed solutions\n\n - `ABSOLUTE`: Absolute error.\n - `RELATIVE`: Relative error.\n - `BACKWARD`: Backward error.\n ";
++static char __pyx_k_EPS_extraction_technique_RITZ_S[] = "\n EPS extraction technique\n\n - `RITZ`: Standard Rayleigh-Ritz extraction.\n - `HARMONIC`: Harmonic extraction.\n - `HARMONIC_RELATIVE`: Harmonic extraction relative to the eigenvalue.\n - `HARMONIC_RIGHT`: Harmonic extraction for rightmost eigenvalues.\n - `HARMONIC_LARGEST`: Harmonic extraction for largest magnitude (without target).\n - `REFINED`: Refined extraction.\n [...]
++static char __pyx_k_EPS_type_Native_sparse_eigensol[] = "\n EPS type\n\n Native sparse eigensolvers.\n\n - `POWER`: Power Iteration, Inverse Iteration, RQI.\n - `SUBSPACE`: Subspace Iteration.\n - `ARNOLDI`: Arnoldi.\n - `LANCZOS`: Lanczos.\n - `KRYLOVSCHUR`: Krylov-Schur (default).\n - `GD`: Generalized Davidson.\n - `JD`: Jacobi-Davidson.\n - `RQCG`: Rayleigh Quotient Conjugate Gradient.\n - `LOBPCG`: [...]
++static char __pyx_k_Extraction_strategy_used_to_obt[] = "\n Extraction strategy used to obtain eigenvectors of the PEP from the\n eigenvectors of the linearization\n\n - `NONE`: Use the first block.\n - `NORM`: Use the first or last block depending on norm of H.\n - `RESIDUAL`: Use the block with smallest residual.\n - `STRUCTURED`: Combine all blocks in a certain way.\n ";
++static char __pyx_k_FN_type_of_combination_of_child[] = "\n FN type of combination of child functions\n\n - `ADD`: Addition f(x) = f1(x)+f2(x)\n - `MULTIPLY`: Multiplication f(x) = f1(x)*f2(x)\n - `DIVIDE`: Division f(x) = f1(x)/f2(x)\n - `COMPOSE`: Composition f(x) = f2(f1(x))\n ";
++static char __pyx_k_MFN_type_Action_of_a_matrix_fun[] = "\n MFN type\n\n Action of a matrix function on a vector.\n\n - `KRYLOV`: Restarted Krylov solver.\n - `EXPOKIT`: Implementation of the method in Expokit.\n ";
++static char __pyx_k_NEP_error_type_to_assess_accura[] = "\n NEP error type to assess accuracy of computed solutions\n\n - `ABSOLUTE`: Absolute error.\n - `RELATIVE`: Relative error.\n - `BACKWARD`: Backward error.\n ";
++static char __pyx_k_NEP_refinement_strategy_NONE_No[] = "\n NEP refinement strategy\n\n - `NONE`: No refinement.\n - `SIMPLE`: Refine eigenpairs one by one.\n - `MULTIPLE`: Refine all eigenpairs simultaneously (invariant pair).\n ";
++static char __pyx_k_NEP_type_Nonlinear_eigensolvers[] = "\n NEP type\n\n Nonlinear eigensolvers.\n\n - `RII`: Residual inverse iteration.\n - `SLP`: Successive linear problems.\n - `NARNOLDI`: Nonlinear Arnoldi.\n - `CISS`: Contour integral spectrum slice.\n - `INTERPOL`: Polynomial interpolation.\n - `NLEIGS`: Fully rational Krylov method for nonlinear eigenproblems.\n ";
++static char __pyx_k_PEP_convergence_reasons_CONVERG[] = "\n PEP convergence reasons\n\n - `CONVERGED_TOL`:\n - `CONVERGED_USER`:\n - `DIVERGED_ITS`:\n - `DIVERGED_BREAKDOWN`:\n - `DIVERGED_SYMMETRY_LOST`:\n - `CONVERGED_ITERATING`:\n ";
++static char __pyx_k_PEP_convergence_test_ABS_REL_NO[] = "\n PEP convergence test\n\n - `ABS`:\n - `REL`:\n - `NORM`:\n - `USER`:\n ";
++static char __pyx_k_PEP_desired_part_of_spectrum_LA[] = "\n PEP desired part of spectrum\n\n - `LARGEST_MAGNITUDE`: Largest magnitude (default).\n - `LARGEST_REAL`: Largest real parts.\n - `LARGEST_IMAGINARY`: Largest imaginary parts in magnitude.\n - `SMALLEST_MAGNITUDE`: Smallest magnitude.\n - `SMALLEST_REAL`: Smallest real parts.\n - `SMALLEST_IMAGINARY`: Smallest imaginary parts in magnitude.\n - `TARGET_MAGNITUDE`: Closest to target (in magni [...]
++static char __pyx_k_PEP_error_type_to_assess_accura[] = "\n PEP error type to assess accuracy of computed solutions\n\n - `ABSOLUTE`: Absolute error.\n - `RELATIVE`: Relative error.\n - `BACKWARD`: Backward error.\n ";
++static char __pyx_k_PEP_problem_type_GENERAL_No_str[] = "\n PEP problem type\n\n - `GENERAL`: No structure.\n - `HERMITIAN`: Hermitian structure.\n - `GYROSCOPIC`: Hamiltonian structure.\n ";
++static char __pyx_k_PEP_refinement_strategy_NONE_No[] = "\n PEP refinement strategy\n\n - `NONE`: No refinement.\n - `SIMPLE`: Refine eigenpairs one by one.\n - `MULTIPLE`: Refine all eigenpairs simultaneously (invariant pair).\n ";
++static char __pyx_k_PEP_scaling_strategy_NONE_No_sc[] = "\n PEP scaling strategy\n\n - `NONE`: No scaling.\n - `SCALAR`: Parameter scaling.\n - `DIAGONAL`: Diagonal scaling.\n - `BOTH`: Both parameter and diagonal scaling.\n ";
++static char __pyx_k_PEP_type_Polynomial_eigensolver[] = "\n PEP type\n\n Polynomial eigensolvers.\n\n - `LINEAR`: Linearization via EPS.\n - `QARNOLDI`: Q-Arnoldi for quadratic problems.\n - `TOAR`: Two-level orthogonal Arnoldi.\n - `STOAR`: Symmetric TOAR.\n - `JD`: Polynomial Jacobi-Davidson.\n ";
++static char __pyx_k_ST_matrix_mode_COPY_A_working_c[] = "\n ST matrix mode\n\n - `COPY`: A working copy of the matrix is created.\n - `INPLACE`: The operation is computed in-place.\n - `SHELL`: The matrix ``A-sigma*B`` is handled as an\n implicit matrix.\n ";
++static char __pyx_k_ST_types_SHELL_User_defined_SHI[] = "\n ST types\n\n - `SHELL`: User-defined.\n - `SHIFT`: Shift from origin.\n - `SINVERT`: Shift-and-invert.\n - `CAYLEY`: Cayley transform.\n - `PRECOND`: Preconditioner.\n ";
++static char __pyx_k_SVD_convergence_reasons_CONVERG[] = "\n SVD convergence reasons\n\n - `CONVERGED_TOL`:\n - `CONVERGED_USER`:\n - `DIVERGED_ITS`:\n - `DIVERGED_BREAKDOWN`:\n - `CONVERGED_ITERATING`:\n ";
++static char __pyx_k_SVD_desired_piece_of_spectrum_L[] = "\n SVD desired piece of spectrum\n\n - `LARGEST`: largest singular values.\n - `SMALLEST`: smallest singular values.\n ";
++static char __pyx_k_SVD_error_type_to_assess_accura[] = "\n SVD error type to assess accuracy of computed solutions\n\n - `ABSOLUTE`: Absolute error.\n - `RELATIVE`: Relative error.\n ";
++static char __pyx_k_SVD_types_CROSS_Eigenproblem_wi[] = "\n SVD types\n\n - `CROSS`: Eigenproblem with the cross-product matrix.\n - `CYCLIC`: Eigenproblem with the cyclic matrix.\n - `LAPACK`: Wrappers to dense SVD solvers in Lapack.\n - `LANCZOS`: Lanczos.\n - `TRLANCZOS`: Thick-restart Lanczos.\n ";
++static char __pyx_k_Scalable_Library_for_Eigenvalue[] = "\nScalable Library for Eigenvalue Problem Computations.\n";
++static char __pyx_k_Scheme_for_solving_linear_syste[] = "\n Scheme for solving linear systems during iterative refinement\n\n - `SCHUR`: Schur complement.\n - `MBE`: Mixed block elimination.\n - `EXPLICIT`: Build the explicit matrix.\n ";
++static char __pyx_k_SlepcFinalize_failed_error_code[] = "SlepcFinalize() failed [error code: %d]\n";
++static char __pyx_k_To_refer_to_one_of_the_matrices[] = "\n To refer to one of the matrices stored internally in DS\n\n - `A`: first matrix of eigenproblem/singular value problem.\n - `B`: second matrix of a generalized eigenproblem.\n - `C`: third matrix of a quadratic eigenproblem.\n - `T`: tridiagonal matrix.\n - `D`: diagonal matrix.\n - `Q`: orthogonal matrix of (right) Schur vectors.\n - `Z`: orthogonal matrix of left Schur vectors.\n - `X`: righ [...]
++static char __pyx_k_local_and_global_sizes_cannot_be[] = "local and global sizes cannot be both 'DECIDE'";
++static char __pyx_k_warning_could_not_register_s_wit[] = "warning: could not register %s with Py_AtExit()";
+ static PyObject *__pyx_n_s_A;
+ static PyObject *__pyx_n_s_ABS;
+ static PyObject *__pyx_n_s_ABSOLUTE;
+@@ -2944,7 +2754,7 @@ static PyObject *__pyx_n_s_finalize;
+ static PyObject *__pyx_n_s_flag;
+ static PyObject *__pyx_n_s_fn;
+ static PyObject *__pyx_n_s_fn_type;
+-static PyObject *__pyx_n_s_function;
++static PyObject *__pyx_n_s_function_2;
+ static PyObject *__pyx_n_s_getActiveColumns;
+ static PyObject *__pyx_n_s_getBV;
+ static PyObject *__pyx_n_s_getExtraction;
+@@ -2962,7 +2772,7 @@ static PyObject *__pyx_n_s_getWhichEigen
+ static PyObject *__pyx_n_s_getWhichSingularTriplets;
+ static PyObject *__pyx_n_s_ghostUpdate;
+ static PyObject *__pyx_n_s_globalup;
+-static PyObject *__pyx_kp_s_home_dalcinl_Devel_slepc4py_dev;
++static PyObject *__pyx_kp_s_home_drew_projects_petsc_slepc;
+ static PyObject *__pyx_n_s_i;
+ static PyObject *__pyx_n_s_import;
+ static PyObject *__pyx_n_s_indef;
+@@ -2972,7 +2782,7 @@ static PyObject *__pyx_n_s_intb;
+ static PyObject *__pyx_n_s_iterations;
+ static PyObject *__pyx_n_s_its;
+ static PyObject *__pyx_n_s_j;
+-static PyObject *__pyx_n_s_jacobian;
++static PyObject *__pyx_n_s_jacobian_2;
+ static PyObject *__pyx_n_s_k;
+ static PyObject *__pyx_n_s_kargs;
+ static PyObject *__pyx_n_s_keep;
+@@ -3515,6 +3325,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("bytes2str", 0);
+
+ /* "SLEPc/SLEPc.pyx":27
+@@ -3555,7 +3368,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ * if isinstance(s, str):
+ * return s
+ */
+- __pyx_t_2 = __Pyx_PyBytes_FromString(((char *)__pyx_v_p)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 29, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyBytes_FromString(((char *)__pyx_v_p)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_v_s = ((PyObject*)__pyx_t_2);
+ __pyx_t_2 = 0;
+@@ -3601,7 +3414,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ */
+ /*else*/ {
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_decode_bytes(__pyx_v_s, 0, PY_SSIZE_T_MAX, NULL, NULL, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 33, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_decode_bytes(__pyx_v_s, 0, PY_SSIZE_T_MAX, NULL, NULL, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -3645,6 +3458,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
+ char *__pyx_t_6;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("str2bytes", 0);
+ __Pyx_INCREF(__pyx_v_s);
+
+@@ -3707,7 +3523,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ * p[0] = <const_char*>(<char*>s)
+ * return s
+ */
+- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 40, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __pyx_t_5 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
+@@ -3720,10 +3536,10 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ }
+ }
+ if (__pyx_t_5) {
+- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 40, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ } else {
+- __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 40, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+@@ -3746,7 +3562,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ * return s
+ *
+ */
+- __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_s); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(4, 41, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_s); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ (__pyx_v_p[0]) = ((const char *)((char *)__pyx_t_6));
+
+ /* "SLEPc/SLEPc.pyx":42
+@@ -3800,6 +3616,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("S_", 0);
+
+ /* "SLEPc/SLEPc.pyx":45
+@@ -3824,7 +3643,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ * return s if isinstance(s, str) else s.decode()
+ *
+ */
+- __pyx_t_2 = __Pyx_PyBytes_FromString(((char *)__pyx_v_p)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 46, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyBytes_FromString(((char *)__pyx_v_p)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_v_s = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -3842,7 +3661,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ __Pyx_INCREF(__pyx_v_s);
+ __pyx_t_2 = __pyx_v_s;
+ } else {
+- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_decode); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 47, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_decode); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __pyx_t_5 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
+@@ -3855,10 +3674,10 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ }
+ }
+ if (__pyx_t_5) {
+- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 47, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ } else {
+- __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 47, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+@@ -4004,6 +3823,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
+ void *__pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("allocate", 0);
+
+ /* "SLEPc/allocate.pxi":19
+@@ -4013,7 +3835,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ * ob.buf = PyMem_Malloc(<size_t>n)
+ * if ob.buf == NULL: raise MemoryError
+ */
+- __pyx_t_1 = __pyx_tp_new_8slepc4py_5SLEPc__p_mem(((PyTypeObject *)__pyx_ptype_8slepc4py_5SLEPc__p_mem), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 19, __pyx_L1_error)
++ __pyx_t_1 = __pyx_tp_new_8slepc4py_5SLEPc__p_mem(((PyTypeObject *)__pyx_ptype_8slepc4py_5SLEPc__p_mem), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_2 = __pyx_t_1;
+ __Pyx_INCREF(__pyx_t_2);
+@@ -4039,7 +3861,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ */
+ __pyx_t_3 = ((__pyx_v_ob->buf == NULL) != 0);
+ if (__pyx_t_3) {
+- PyErr_NoMemory(); __PYX_ERR(1, 21, __pyx_L1_error)
++ PyErr_NoMemory(); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+
+ /* "SLEPc/allocate.pxi":22
+@@ -4102,6 +3924,9 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ #ifdef WITH_THREAD
+ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
+ #endif
+@@ -4126,7 +3951,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ */
+ __pyx_t_2 = __pyx_v_8slepc4py_5SLEPc_PetscError;
+ __Pyx_INCREF(__pyx_t_2);
+- __pyx_t_3 = __Pyx_PyInt_From_long(((long)__pyx_v_ierr)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 67, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyInt_From_long(((long)__pyx_v_ierr)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ PyErr_SetObject(__pyx_t_2, __pyx_t_3);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -4152,7 +3977,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ /*else*/ {
+ __pyx_t_3 = ((PyObject *)PyExc_RuntimeError);
+ __Pyx_INCREF(__pyx_t_3);
+- __pyx_t_2 = __Pyx_PyInt_From_long(((long)__pyx_v_ierr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 69, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_long(((long)__pyx_v_ierr)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ PyErr_SetObject(__pyx_t_3, __pyx_t_2);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -4306,6 +4131,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("toInt", 0);
+
+ /* "SLEPc/SLEPc.pyx":97
+@@ -4316,7 +4144,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ * return value
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_1 = __Pyx_PyInt_From_PetscInt(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 97, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_From_PetscInt(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_r = __pyx_t_1;
+ __pyx_t_1 = 0;
+@@ -4353,6 +4181,9 @@ static CYTHON_INLINE PetscInt __pyx_f_8s
+ PetscInt __pyx_r;
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("asInt", 0);
+
+ /* "SLEPc/SLEPc.pyx":99
+@@ -4362,7 +4193,7 @@ static CYTHON_INLINE PetscInt __pyx_f_8s
+ *
+ * cdef inline object toReal(PetscReal value):
+ */
+- __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_value); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(4, 99, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_value); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_t_1;
+ goto __pyx_L0;
+
+@@ -4395,6 +4226,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("toReal", 0);
+
+ /* "SLEPc/SLEPc.pyx":102
+@@ -4405,7 +4239,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ * return value
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_1 = PyFloat_FromDouble(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 102, __pyx_L1_error)
++ __pyx_t_1 = PyFloat_FromDouble(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_r = __pyx_t_1;
+ __pyx_t_1 = 0;
+@@ -4442,6 +4276,9 @@ static CYTHON_INLINE PetscReal __pyx_f_8
+ PetscReal __pyx_r;
+ __Pyx_RefNannyDeclarations
+ PetscReal __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("asReal", 0);
+
+ /* "SLEPc/SLEPc.pyx":104
+@@ -4451,7 +4288,7 @@ static CYTHON_INLINE PetscReal __pyx_f_8
+ *
+ * cdef inline object toScalar(PetscScalar value):
+ */
+- __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(4, 104, __pyx_L1_error)
++ __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_t_1;
+ goto __pyx_L0;
+
+@@ -4484,6 +4321,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("toScalar", 0);
+
+ /* "SLEPc/SLEPc.pyx":107
+@@ -4494,7 +4334,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+ * return PyPetscScalar_AsPetscScalar(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_1 = PyPetscScalar_FromPetscScalar(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 107, __pyx_L1_error)
++ __pyx_t_1 = PyPetscScalar_FromPetscScalar(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_r = __pyx_t_1;
+ __pyx_t_1 = 0;
+@@ -4531,6 +4371,9 @@ static CYTHON_INLINE PetscScalar __pyx_f
+ PetscScalar __pyx_r;
+ __Pyx_RefNannyDeclarations
+ PetscScalar __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("asScalar", 0);
+
+ /* "SLEPc/SLEPc.pyx":109
+@@ -4540,7 +4383,7 @@ static CYTHON_INLINE PetscScalar __pyx_f
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_1 = PyPetscScalar_AsPetscScalar(__pyx_v_value); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 109, __pyx_L1_error)
++ __pyx_t_1 = PyPetscScalar_AsPetscScalar(__pyx_v_value); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_t_1;
+ goto __pyx_L0;
+
+@@ -4573,6 +4416,9 @@ static CYTHON_INLINE MPI_Comm __pyx_f_8s
+ MPI_Comm __pyx_r;
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("def_Comm", 0);
+
+ /* "SLEPc/slepcmpi.pxi":16
+@@ -4582,7 +4428,7 @@ static CYTHON_INLINE MPI_Comm __pyx_f_8s
+ *
+ * from petsc4py.PETSc cimport GetCommDefault
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_GetComm(__pyx_v_comm, __pyx_v_defv); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 16, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_GetComm(__pyx_v_comm, __pyx_v_defv); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_t_1;
+ goto __pyx_L0;
+
+@@ -4654,6 +4500,9 @@ static CYTHON_INLINE MatStructure __pyx_
+ int __pyx_t_1;
+ int __pyx_t_2;
+ MatStructure __pyx_t_3;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("matstructure", 0);
+
+ /* "SLEPc/slepcsys.pxi":53
+@@ -4706,7 +4555,7 @@ static CYTHON_INLINE MatStructure __pyx_
+ * cdef inline int PetscINCREF(PetscObject *obj):
+ */
+ /*else*/ {
+- __pyx_t_3 = ((MatStructure)__Pyx_PyInt_As_MatStructure(__pyx_v_structure)); if (unlikely(PyErr_Occurred())) __PYX_ERR(6, 56, __pyx_L1_error)
++ __pyx_t_3 = ((MatStructure)__Pyx_PyInt_As_MatStructure(__pyx_v_structure)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_t_3;
+ goto __pyx_L0;
+ }
+@@ -4893,6 +4742,9 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ int __pyx_t_9;
+ int __pyx_t_10;
+ PetscInt __pyx_t_11;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("BV_Sizes", 0);
+
+ /* "SLEPc/slepcbv.pxi":79
+@@ -4913,8 +4765,6 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ * except (TypeError, ValueError):
+ */
+ {
+- __Pyx_PyThreadState_declare
+- __Pyx_PyThreadState_assign
+ __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
+ __Pyx_XGOTREF(__pyx_t_1);
+ __Pyx_XGOTREF(__pyx_t_2);
+@@ -4938,7 +4788,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ if (unlikely(size != 2)) {
+ if (size > 2) __Pyx_RaiseTooManyValuesError(2);
+ else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
+- __PYX_ERR(2, 82, __pyx_L3_error)
++ {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ #if CYTHON_COMPILING_IN_CPYTHON
+ if (likely(PyTuple_CheckExact(sequence))) {
+@@ -4951,21 +4801,21 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ __Pyx_INCREF(__pyx_t_4);
+ __Pyx_INCREF(__pyx_t_5);
+ #else
+- __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 82, __pyx_L3_error)
++ __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 82, __pyx_L3_error)
++ __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ #endif
+ } else {
+ Py_ssize_t index = -1;
+- __pyx_t_6 = PyObject_GetIter(__pyx_v_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 82, __pyx_L3_error)
++ __pyx_t_6 = PyObject_GetIter(__pyx_v_size); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_7 = Py_TYPE(__pyx_t_6)->tp_iternext;
+ index = 0; __pyx_t_4 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_4)) goto __pyx_L11_unpacking_failed;
+ __Pyx_GOTREF(__pyx_t_4);
+ index = 1; __pyx_t_5 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L11_unpacking_failed;
+ __Pyx_GOTREF(__pyx_t_5);
+- if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(2, 82, __pyx_L3_error)
++ if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_t_7 = NULL;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ goto __pyx_L12_unpacking_done;
+@@ -4973,7 +4823,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_7 = NULL;
+ if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
+- __PYX_ERR(2, 82, __pyx_L3_error)
++ {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L12_unpacking_done:;
+ }
+ __pyx_v_on = __pyx_t_4;
+@@ -4994,7 +4844,6 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
+ goto __pyx_L10_try_end;
+ __pyx_L3_error:;
+- __Pyx_PyThreadState_assign
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
+@@ -5006,10 +4855,10 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ * on = None; oN = size
+ * if on is not None: n = asInt(on)
+ */
+- __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError);
++ __pyx_t_8 = PyErr_ExceptionMatches(__pyx_builtin_TypeError) || PyErr_ExceptionMatches(__pyx_builtin_ValueError);
+ if (__pyx_t_8) {
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV_Sizes", __pyx_clineno, __pyx_lineno, __pyx_filename);
+- if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(2, 83, __pyx_L5_except_error)
++ if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GOTREF(__pyx_t_6);
+@@ -5040,14 +4889,12 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ * on, oN = size
+ * except (TypeError, ValueError):
+ */
+- __Pyx_PyThreadState_assign
+ __Pyx_XGIVEREF(__pyx_t_1);
+ __Pyx_XGIVEREF(__pyx_t_2);
+ __Pyx_XGIVEREF(__pyx_t_3);
+ __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
+ goto __pyx_L1_error;
+ __pyx_L4_exception_handled:;
+- __Pyx_PyThreadState_assign
+ __Pyx_XGIVEREF(__pyx_t_1);
+ __Pyx_XGIVEREF(__pyx_t_2);
+ __Pyx_XGIVEREF(__pyx_t_3);
+@@ -5065,7 +4912,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ __pyx_t_9 = (__pyx_v_on != Py_None);
+ __pyx_t_10 = (__pyx_t_9 != 0);
+ if (__pyx_t_10) {
+- __pyx_t_11 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_on); if (unlikely(__pyx_t_11 == -1L && PyErr_Occurred())) __PYX_ERR(2, 85, __pyx_L1_error)
++ __pyx_t_11 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_on); if (unlikely(__pyx_t_11 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_n = __pyx_t_11;
+ }
+
+@@ -5079,7 +4926,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ __pyx_t_10 = (__pyx_v_oN != Py_None);
+ __pyx_t_9 = (__pyx_t_10 != 0);
+ if (__pyx_t_9) {
+- __pyx_t_11 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_oN); if (unlikely(__pyx_t_11 == -1L && PyErr_Occurred())) __PYX_ERR(2, 86, __pyx_L1_error)
++ __pyx_t_11 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_oN); if (unlikely(__pyx_t_11 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_N = __pyx_t_11;
+ }
+
+@@ -5100,11 +4947,11 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ __pyx_t_9 = __pyx_t_10;
+ __pyx_L18_bool_binop_done:;
+ if (__pyx_t_9) {
+- __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 87, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_Raise(__pyx_t_6, 0, 0, 0);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+- __PYX_ERR(2, 87, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[2]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+
+ /* "SLEPc/slepcbv.pxi":90
+@@ -5179,6 +5026,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ PyObject *__pyx_t_2 = NULL;
+ PetscScalar __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("iarray_s", 0);
+
+ /* "SLEPc/slepcfn.pxi":48
+@@ -5189,7 +5039,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * cdef object mem = allocate(n*sizeof(PetscScalar),<void**>&a)
+ */
+ __pyx_v_i = 0;
+- __pyx_t_1 = PyObject_Length(__pyx_v_array); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(7, 48, __pyx_L1_error)
++ __pyx_t_1 = PyObject_Length(__pyx_v_array); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_n = __pyx_t_1;
+
+ /* "SLEPc/slepcfn.pxi":49
+@@ -5208,7 +5058,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * for i from 0 <= i < n: a[i] = asScalar(array[i])
+ * if size != NULL: size[0] = <PetscInt> n
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_n * (sizeof(PetscScalar))), ((void **)(&__pyx_v_a))); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 50, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_n * (sizeof(PetscScalar))), ((void **)(&__pyx_v_a))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_v_mem = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -5222,9 +5072,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ */
+ __pyx_t_1 = __pyx_v_n;
+ for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_1; __pyx_v_i++) {
+- __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_array, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 51, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_array, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_t_2); if (unlikely(PyErr_Occurred())) __PYX_ERR(7, 51, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ (__pyx_v_a[__pyx_v_i]) = __pyx_t_3;
+ }
+@@ -5296,6 +5146,9 @@ static CYTHON_INLINE struct PyPetscMatOb
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("ref_Mat", 0);
+
+ /* "SLEPc/slepcnep.pxi":117
+@@ -5305,7 +5158,7 @@ static CYTHON_INLINE struct PyPetscMatOb
+ * ob.mat = mat
+ * PetscINCREF(ob.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 117, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_2 = __pyx_t_1;
+ __Pyx_INCREF(__pyx_t_2);
+@@ -5378,6 +5231,9 @@ static CYTHON_INLINE struct PySlepcNEPOb
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("ref_NEP", 0);
+
+ /* "SLEPc/slepcnep.pxi":125
+@@ -5387,7 +5243,7 @@ static CYTHON_INLINE struct PySlepcNEPOb
+ * ob.nep = nep
+ * PetscINCREF(ob.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 125, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_2 = __pyx_t_1;
+ __Pyx_INCREF(__pyx_t_2);
+@@ -5473,6 +5329,9 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *(*__pyx_t_6)(PyObject *);
+ Mat __pyx_t_7;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ #ifdef WITH_THREAD
+ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
+ #endif
+@@ -5485,7 +5344,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ * cdef Mat Amat = ref_Mat(A)
+ * cdef Mat Bmat = ref_Mat(B)
+ */
+- __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_NEP(__pyx_v_nep)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 139, __pyx_L1_error)
++ __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_NEP(__pyx_v_nep)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_Nep = ((struct PySlepcNEPObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -5497,7 +5356,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ * cdef Mat Bmat = ref_Mat(B)
+ * (function, args, kargs) = Nep.get_attr('__function__')
+ */
+- __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_A)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 140, __pyx_L1_error)
++ __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_A)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_Amat = ((struct PyPetscMatObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -5509,7 +5368,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ * (function, args, kargs) = Nep.get_attr('__function__')
+ * retv = function(Nep, toScalar(mu), Amat, Bmat, *args, **kargs)
+ */
+- __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_B)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 141, __pyx_L1_error)
++ __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_B)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_Bmat = ((struct PyPetscMatObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -5521,7 +5380,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ * retv = function(Nep, toScalar(mu), Amat, Bmat, *args, **kargs)
+ * cdef PetscMat Atmp = NULL, Btmp = NULL
+ */
+- __pyx_t_1 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_Nep->__pyx_base.__pyx_vtab)->__pyx_base.get_attr(((struct PyPetscObjectObject *)__pyx_v_Nep), ((char *)"__function__")); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 142, __pyx_L1_error)
++ __pyx_t_1 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_Nep->__pyx_base.__pyx_vtab)->__pyx_base.get_attr(((struct PyPetscObjectObject *)__pyx_v_Nep), __pyx_k_function); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
+ PyObject* sequence = __pyx_t_1;
+@@ -5533,7 +5392,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ if (unlikely(size != 3)) {
+ if (size > 3) __Pyx_RaiseTooManyValuesError(3);
+ else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
+- __PYX_ERR(8, 142, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ #if CYTHON_COMPILING_IN_CPYTHON
+ if (likely(PyTuple_CheckExact(sequence))) {
+@@ -5549,17 +5408,17 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ __Pyx_INCREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_t_4);
+ #else
+- __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 142, __pyx_L1_error)
++ __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 142, __pyx_L1_error)
++ __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 142, __pyx_L1_error)
++ __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ #endif
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ } else {
+ Py_ssize_t index = -1;
+- __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(8, 142, __pyx_L1_error)
++ __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
+@@ -5569,7 +5428,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ __Pyx_GOTREF(__pyx_t_3);
+ index = 2; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L3_unpacking_failed;
+ __Pyx_GOTREF(__pyx_t_4);
+- if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) __PYX_ERR(8, 142, __pyx_L1_error)
++ if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = NULL;
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ goto __pyx_L4_unpacking_done;
+@@ -5577,7 +5436,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __pyx_t_6 = NULL;
+ if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
+- __PYX_ERR(8, 142, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_L4_unpacking_done:;
+ }
+ __pyx_v_function = __pyx_t_2;
+@@ -5594,9 +5453,9 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ * cdef PetscMat Atmp = NULL, Btmp = NULL
+ * Atmp = A; A = Amat.mat; Amat.mat = Atmp
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_mu); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 143, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_mu); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 143, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_INCREF(((PyObject *)__pyx_v_Nep));
+ __Pyx_GIVEREF(((PyObject *)__pyx_v_Nep));
+@@ -5610,24 +5469,24 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ __Pyx_GIVEREF(((PyObject *)__pyx_v_Bmat));
+ PyTuple_SET_ITEM(__pyx_t_4, 3, ((PyObject *)__pyx_v_Bmat));
+ __pyx_t_1 = 0;
+- __pyx_t_1 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 143, __pyx_L1_error)
++ __pyx_t_1 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 143, __pyx_L1_error)
++ __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ if (unlikely(__pyx_v_kargs == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
+- __PYX_ERR(8, 143, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
+- __pyx_t_1 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 143, __pyx_L1_error)
++ __pyx_t_1 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_1 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 143, __pyx_L1_error)
++ __pyx_t_1 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ }
+- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_function, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 143, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_function, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+@@ -5735,6 +5594,9 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *(*__pyx_t_6)(PyObject *);
+ Mat __pyx_t_7;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ #ifdef WITH_THREAD
+ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
+ #endif
+@@ -5747,7 +5609,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ * cdef Mat Jmat = ref_Mat(J)
+ * (jacobian, args, kargs) = Nep.get_attr('__jacobian__')
+ */
+- __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_NEP(__pyx_v_nep)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 157, __pyx_L1_error)
++ __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_NEP(__pyx_v_nep)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_Nep = ((struct PySlepcNEPObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -5759,7 +5621,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ * (jacobian, args, kargs) = Nep.get_attr('__jacobian__')
+ * retv = jacobian(Nep, toScalar(mu), Jmat, *args, **kargs)
+ */
+- __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_J)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 158, __pyx_L1_error)
++ __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_J)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_Jmat = ((struct PyPetscMatObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -5771,7 +5633,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ * retv = jacobian(Nep, toScalar(mu), Jmat, *args, **kargs)
+ * cdef PetscMat Jtmp = NULL
+ */
+- __pyx_t_1 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_Nep->__pyx_base.__pyx_vtab)->__pyx_base.get_attr(((struct PyPetscObjectObject *)__pyx_v_Nep), ((char *)"__jacobian__")); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 159, __pyx_L1_error)
++ __pyx_t_1 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_Nep->__pyx_base.__pyx_vtab)->__pyx_base.get_attr(((struct PyPetscObjectObject *)__pyx_v_Nep), __pyx_k_jacobian); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
+ PyObject* sequence = __pyx_t_1;
+@@ -5783,7 +5645,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ if (unlikely(size != 3)) {
+ if (size > 3) __Pyx_RaiseTooManyValuesError(3);
+ else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
+- __PYX_ERR(8, 159, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ #if CYTHON_COMPILING_IN_CPYTHON
+ if (likely(PyTuple_CheckExact(sequence))) {
+@@ -5799,17 +5661,17 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ __Pyx_INCREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_t_4);
+ #else
+- __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 159, __pyx_L1_error)
++ __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 159, __pyx_L1_error)
++ __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 159, __pyx_L1_error)
++ __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ #endif
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ } else {
+ Py_ssize_t index = -1;
+- __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(8, 159, __pyx_L1_error)
++ __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
+@@ -5819,7 +5681,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ __Pyx_GOTREF(__pyx_t_3);
+ index = 2; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L3_unpacking_failed;
+ __Pyx_GOTREF(__pyx_t_4);
+- if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) __PYX_ERR(8, 159, __pyx_L1_error)
++ if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = NULL;
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ goto __pyx_L4_unpacking_done;
+@@ -5827,7 +5689,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __pyx_t_6 = NULL;
+ if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
+- __PYX_ERR(8, 159, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_L4_unpacking_done:;
+ }
+ __pyx_v_jacobian = __pyx_t_2;
+@@ -5844,9 +5706,9 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ * cdef PetscMat Jtmp = NULL
+ * Jtmp = J; J = Jmat.mat; Jmat.mat = Jtmp
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_mu); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 160, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_mu); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 160, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_INCREF(((PyObject *)__pyx_v_Nep));
+ __Pyx_GIVEREF(((PyObject *)__pyx_v_Nep));
+@@ -5857,24 +5719,24 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+ __Pyx_GIVEREF(((PyObject *)__pyx_v_Jmat));
+ PyTuple_SET_ITEM(__pyx_t_4, 2, ((PyObject *)__pyx_v_Jmat));
+ __pyx_t_1 = 0;
+- __pyx_t_1 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 160, __pyx_L1_error)
++ __pyx_t_1 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 160, __pyx_L1_error)
++ __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ if (unlikely(__pyx_v_kargs == Py_None)) {
+ PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
+- __PYX_ERR(8, 160, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
+- __pyx_t_1 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 160, __pyx_L1_error)
++ __pyx_t_1 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_1 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 160, __pyx_L1_error)
++ __pyx_t_1 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ }
+- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_jacobian, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 160, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_jacobian, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+@@ -5958,6 +5820,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_devel = 0;
+ PyObject *__pyx_v_date = 0;
+ PyObject *__pyx_v_author = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getVersion (wrapper)", 0);
+@@ -6011,7 +5876,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getVersion") < 0)) __PYX_ERR(9, 6, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getVersion") < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -6030,7 +5895,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getVersion", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 6, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getVersion", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[9]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.Sys.getVersion", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -6074,6 +5939,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Py_ssize_t __pyx_t_8;
+ PyObject *(*__pyx_t_9)(PyObject *);
+ PyObject *__pyx_t_10 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getVersion", 0);
+ __Pyx_INCREF(__pyx_v_author);
+
+@@ -6147,13 +6015,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * out = version
+ * if patch or devel or date or author:
+ */
+- __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_cmajor); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 15, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_cmajor); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cminor); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 15, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cminor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_cmicro); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 15, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_cmicro); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 15, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_1);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
+@@ -6184,25 +6052,25 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * out = [version]
+ * if patch:
+ */
+- __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_patch); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 17, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_patch); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (!__pyx_t_6) {
+ } else {
+ __pyx_t_5 = __pyx_t_6;
+ goto __pyx_L4_bool_binop_done;
+ }
+- __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_devel); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 17, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_devel); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (!__pyx_t_6) {
+ } else {
+ __pyx_t_5 = __pyx_t_6;
+ goto __pyx_L4_bool_binop_done;
+ }
+- __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_date); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 17, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_date); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (!__pyx_t_6) {
+ } else {
+ __pyx_t_5 = __pyx_t_6;
+ goto __pyx_L4_bool_binop_done;
+ }
+- __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_author); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 17, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_author); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = __pyx_t_6;
+ __pyx_L4_bool_binop_done:;
+ if (__pyx_t_5) {
+@@ -6214,7 +6082,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if patch:
+ * out.append(cpatch)
+ */
+- __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 18, __pyx_L1_error)
++ __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_INCREF(__pyx_v_version);
+ __Pyx_GIVEREF(__pyx_v_version);
+@@ -6229,7 +6097,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * out.append(cpatch)
+ * if devel:
+ */
+- __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_patch); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 19, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_patch); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_5) {
+
+ /* "SLEPc/Sys.pyx":20
+@@ -6239,9 +6107,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if devel:
+ * out.append(<bint>cdevel)
+ */
+- __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_cpatch); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 20, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_cpatch); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(9, 20, __pyx_L1_error)
++ __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+
+ /* "SLEPc/Sys.pyx":19
+@@ -6260,7 +6128,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * out.append(<bint>cdevel)
+ * if date:
+ */
+- __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_devel); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 21, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_devel); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_5) {
+
+ /* "SLEPc/Sys.pyx":22
+@@ -6270,9 +6138,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if date:
+ * out.append(bytes2str(cdate))
+ */
+- __pyx_t_4 = __Pyx_PyBool_FromLong((__pyx_v_cdevel != 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 22, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyBool_FromLong((__pyx_v_cdevel != 0)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(9, 22, __pyx_L1_error)
++ __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+
+ /* "SLEPc/Sys.pyx":21
+@@ -6291,7 +6159,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * out.append(bytes2str(cdate))
+ * if author:
+ */
+- __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_date); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 23, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_date); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_5) {
+
+ /* "SLEPc/Sys.pyx":24
+@@ -6301,9 +6169,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if author:
+ * author = bytes2str(cauthorinfo).split('\n')
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cdate); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 24, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cdate); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(9, 24, __pyx_L1_error)
++ __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+
+ /* "SLEPc/Sys.pyx":23
+@@ -6322,7 +6190,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * author = bytes2str(cauthorinfo).split('\n')
+ * author = [s.strip() for s in author if s]
+ */
+- __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_author); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 25, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_author); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_5) {
+
+ /* "SLEPc/Sys.pyx":26
+@@ -6332,12 +6200,12 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * author = [s.strip() for s in author if s]
+ * out.append(author)
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cauthorinfo); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 26, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cauthorinfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 26, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 26, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_4);
+@@ -6350,32 +6218,32 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * out.append(author)
+ * return tuple(out)
+ */
+- __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ if (likely(PyList_CheckExact(__pyx_v_author)) || PyTuple_CheckExact(__pyx_v_author)) {
+ __pyx_t_3 = __pyx_v_author; __Pyx_INCREF(__pyx_t_3); __pyx_t_8 = 0;
+ __pyx_t_9 = NULL;
+ } else {
+- __pyx_t_8 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_author); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_8 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_author); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_9 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_9)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_9 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ for (;;) {
+ if (likely(!__pyx_t_9)) {
+ if (likely(PyList_CheckExact(__pyx_t_3))) {
+ if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_3)) break;
+ #if CYTHON_COMPILING_IN_CPYTHON
+- __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_8); __Pyx_INCREF(__pyx_t_2); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_8); __Pyx_INCREF(__pyx_t_2); __pyx_t_8++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #else
+- __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ #endif
+ } else {
+ if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
+ #if CYTHON_COMPILING_IN_CPYTHON
+- __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_8); __Pyx_INCREF(__pyx_t_2); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_8); __Pyx_INCREF(__pyx_t_2); __pyx_t_8++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #else
+- __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ #endif
+ }
+@@ -6385,7 +6253,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject* exc_type = PyErr_Occurred();
+ if (exc_type) {
+ if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
+- else __PYX_ERR(9, 27, __pyx_L1_error)
++ else {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ break;
+ }
+@@ -6393,9 +6261,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ __Pyx_XDECREF_SET(__pyx_v_s, __pyx_t_2);
+ __pyx_t_2 = 0;
+- __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_s); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_s); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_5) {
+- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_strip); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_strip); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_10 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
+@@ -6408,14 +6276,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_10) {
+- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_10); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+ } else {
+- __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 27, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+- if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_t_2))) __PYX_ERR(9, 27, __pyx_L1_error)
++ if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_t_2))) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ }
+ }
+@@ -6430,7 +6298,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return tuple(out)
+ *
+ */
+- __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_v_author); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(9, 28, __pyx_L1_error)
++ __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_v_author); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/Sys.pyx":25
+ * if date:
+@@ -6458,7 +6326,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * @classmethod
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_4 = PySequence_Tuple(__pyx_v_out); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 29, __pyx_L1_error)
++ __pyx_t_4 = PySequence_Tuple(__pyx_v_out); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __pyx_r = __pyx_t_4;
+ __pyx_t_4 = 0;
+@@ -6536,6 +6404,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_6;
+ PyObject *__pyx_t_7 = NULL;
+ PyObject *__pyx_t_8 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getVersionInfo", 0);
+
+ /* "SLEPc/Sys.pyx":33
+@@ -6608,12 +6479,12 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * author = [s.strip() for s in author if s]
+ * return dict(major = cmajor,
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cauthorinfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 40, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cauthorinfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 40, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 40, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_v_author = __pyx_t_1;
+@@ -6626,32 +6497,32 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return dict(major = cmajor,
+ * minor = cminor,
+ */
+- __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ if (likely(PyList_CheckExact(__pyx_v_author)) || PyTuple_CheckExact(__pyx_v_author)) {
+ __pyx_t_2 = __pyx_v_author; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
+ __pyx_t_4 = NULL;
+ } else {
+- __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_author); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_author); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ for (;;) {
+ if (likely(!__pyx_t_4)) {
+ if (likely(PyList_CheckExact(__pyx_t_2))) {
+ if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
+ #if CYTHON_COMPILING_IN_CPYTHON
+- __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #else
+- __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ #endif
+ } else {
+ if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
+ #if CYTHON_COMPILING_IN_CPYTHON
+- __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #else
+- __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ #endif
+ }
+@@ -6661,7 +6532,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject* exc_type = PyErr_Occurred();
+ if (exc_type) {
+ if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
+- else __PYX_ERR(9, 41, __pyx_L1_error)
++ else {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ break;
+ }
+@@ -6669,9 +6540,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ __Pyx_XDECREF_SET(__pyx_v_s, __pyx_t_5);
+ __pyx_t_5 = 0;
+- __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_s); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_s); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_6) {
+- __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_strip); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_strip); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_7);
+ __pyx_t_8 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
+@@ -6684,14 +6555,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_8) {
+- __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ } else {
+- __pyx_t_5 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 41, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+- if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(9, 41, __pyx_L1_error)
++ if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ }
+ }
+@@ -6707,11 +6578,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * subminor = cmicro,
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 42, __pyx_L1_error)
++ __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cmajor); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 42, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cmajor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_major, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_major, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/Sys.pyx":43
+@@ -6721,9 +6592,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * subminor = cmicro,
+ * patch = cpatch,
+ */
+- __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cminor); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 43, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cminor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_minor, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_minor, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/Sys.pyx":44
+@@ -6733,9 +6604,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * patch = cpatch,
+ * release = <bint>crelease,
+ */
+- __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cmicro); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 44, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cmicro); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_subminor, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_subminor, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/Sys.pyx":45
+@@ -6745,9 +6616,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * release = <bint>crelease,
+ * date = bytes2str(cdate),
+ */
+- __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cpatch); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 45, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cpatch); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_patch, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_patch, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/Sys.pyx":46
+@@ -6757,9 +6628,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * date = bytes2str(cdate),
+ * authorinfo = author)
+ */
+- __pyx_t_2 = __Pyx_PyBool_FromLong((__pyx_v_crelease != 0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 46, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyBool_FromLong((__pyx_v_crelease != 0)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_release, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_release, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/Sys.pyx":47
+@@ -6769,9 +6640,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * authorinfo = author)
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cdate); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 47, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cdate); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_date, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_date, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/Sys.pyx":48
+@@ -6781,7 +6652,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_authorinfo, __pyx_v_author) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_authorinfo, __pyx_v_author) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_t_1;
+ __pyx_t_1 = 0;
+ goto __pyx_L0;
+@@ -6885,6 +6756,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_2view[] = "ST.view(self, Viewer viewer=None)\n\n Prints the ST data structure.\n\n Parameters\n ----------\n viewer: Viewer, optional\n Visualization context; if not provided, the standard\n output is used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -6909,7 +6783,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(0, 47, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -6922,13 +6796,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 47, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(0, 47, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2ST_2view(((struct PySlepcSTObject *)__pyx_v_self), __pyx_v_viewer);
+
+ /* function exit code */
+@@ -6948,6 +6822,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscViewer __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("view", 0);
+
+ /* "SLEPc/ST.pyx":57
+@@ -6980,7 +6857,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def destroy(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STView(__pyx_v_self->st, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 59, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STView(__pyx_v_self->st, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":47
+ * self.st = NULL
+@@ -7031,6 +6908,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("destroy", 0);
+
+ /* "SLEPc/ST.pyx":65
+@@ -7040,7 +6920,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.st = NULL
+ * return self
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STDestroy((&__pyx_v_self->st))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 65, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STDestroy((&__pyx_v_self->st))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":66
+ * """
+@@ -7110,6 +6990,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("reset", 0);
+
+ /* "SLEPc/ST.pyx":73
+@@ -7119,7 +7002,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def create(self, comm=None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STReset(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 73, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STReset(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":69
+ * return self
+@@ -7154,6 +7037,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_8create[] = "ST.create(self, comm=None)\n\n Creates the ST object.\n\n Parameters\n ----------\n comm: Comm, optional\n MPI communicator; if not provided, it defaults to all\n processes.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comm = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -7178,7 +7064,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(0, 75, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -7191,7 +7077,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 75, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -7211,6 +7097,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("create", 0);
+
+ /* "SLEPc/ST.pyx":85
+@@ -7220,7 +7109,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef SlepcST newst = NULL
+ * CHKERR( STCreate(ccomm, &newst) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 85, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ccomm = __pyx_t_1;
+
+ /* "SLEPc/ST.pyx":86
+@@ -7239,7 +7128,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * SlepcCLEAR(self.obj); self.st = newst
+ * return self
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STCreate(__pyx_v_ccomm, (&__pyx_v_newst))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 87, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STCreate(__pyx_v_ccomm, (&__pyx_v_newst))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":88
+ * cdef SlepcST newst = NULL
+@@ -7294,6 +7183,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_10setType[] = "ST.setType(self, st_type)\n\n Builds ST for a particular spectral transformation.\n\n Parameters\n ----------\n st_type: `ST.Type` enumerate\n The spectral transformation to be used.\n\n Notes\n -----\n See `ST.Type` for available methods. The default is\n `ST.Type.SHIFT` with a zero shift. Normally, it is best to\n use `setFromOptions()` and then set [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_st_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -7315,7 +7207,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(0, 91, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -7326,7 +7218,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 91, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -7345,6 +7237,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setType", 0);
+ __Pyx_INCREF(__pyx_v_st_type);
+
+@@ -7364,7 +7259,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( STSetType(self.st, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_st_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_st_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_st_type, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -7376,7 +7271,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetType(__pyx_v_self->st, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 111, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetType(__pyx_v_self->st, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":91
+ * return self
+@@ -7431,6 +7326,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getType", 0);
+
+ /* "SLEPc/ST.pyx":122
+@@ -7449,7 +7347,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(st_type)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetType(__pyx_v_self->st, (&__pyx_v_st_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 123, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetType(__pyx_v_self->st, (&__pyx_v_st_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":124
+ * cdef SlepcSTType st_type = NULL
+@@ -7459,7 +7357,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOptionsPrefix(self, prefix):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_st_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_st_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -7497,6 +7395,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_14setOptionsPrefix[] = "ST.setOptionsPrefix(self, prefix)\n\n Sets the prefix used for searching for all ST options in the\n database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all ST option\n requests.\n\n Notes\n -----\n A hyphen (``-``) must NOT be given at the beginning of the\n prefix name. The first character [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_15setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -7518,7 +7419,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(0, 126, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -7529,7 +7430,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 126, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -7548,6 +7449,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -7567,7 +7471,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( STSetOptionsPrefix(self.st, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -7579,7 +7483,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getOptionsPrefix(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetOptionsPrefix(__pyx_v_self->st, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 145, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetOptionsPrefix(__pyx_v_self->st, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":126
+ * return bytes2str(st_type)
+@@ -7634,6 +7538,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+
+ /* "SLEPc/ST.pyx":157
+@@ -7652,7 +7559,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(prefix)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetOptionsPrefix(__pyx_v_self->st, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 158, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetOptionsPrefix(__pyx_v_self->st, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":159
+ * cdef const_char *prefix = NULL
+@@ -7662,7 +7569,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setFromOptions(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -7716,6 +7623,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFromOptions", 0);
+
+ /* "SLEPc/ST.pyx":171
+@@ -7725,7 +7635,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetFromOptions(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 171, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetFromOptions(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":161
+ * return bytes2str(prefix)
+@@ -7760,6 +7670,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_20setShift[] = "ST.setShift(self, shift)\n\n Sets the shift associated with the spectral transformation.\n\n Parameters\n ----------\n shift: scalar (possibly complex)\n The value of the shift.\n\n Notes\n -----\n In some spectral transformations, changing the shift may have\n associated a lot of work, for example recomputing a\n factorization.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_21setShift(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_shift = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setShift (wrapper)", 0);
+@@ -7781,7 +7694,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setShift") < 0)) __PYX_ERR(0, 175, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setShift") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -7792,7 +7705,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setShift", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 175, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setShift", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.setShift", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -7811,6 +7724,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscScalar __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setShift", 0);
+
+ /* "SLEPc/ST.pyx":190
+@@ -7820,7 +7736,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( STSetShift(self.st, sval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_shift); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 190, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_shift); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_sval = __pyx_t_1;
+
+ /* "SLEPc/ST.pyx":191
+@@ -7830,7 +7746,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getShift(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetShift(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 191, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetShift(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":175
+ * #
+@@ -7883,6 +7799,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getShift", 0);
+
+ /* "SLEPc/ST.pyx":202
+@@ -7901,7 +7820,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toScalar(sval)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetShift(__pyx_v_self->st, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 203, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetShift(__pyx_v_self->st, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":204
+ * cdef PetscScalar sval = 0
+@@ -7911,7 +7830,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTransform(self, flag):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 204, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -7949,6 +7868,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_24setTransform[] = "ST.setTransform(self, flag)\n\n Sets a flag to indicate whether the transformed matrices\n are computed or not.\n\n Parameters\n ----------\n flag: boolean\n This flag is intended for the case of polynomial\n eigenproblems solved via linearization.\n If this flag is False (default) the spectral transformation\n is applied to the linearizat [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_25setTransform(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_flag = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTransform (wrapper)", 0);
+@@ -7970,7 +7892,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTransform") < 0)) __PYX_ERR(0, 206, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTransform") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -7981,7 +7903,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTransform", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 206, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTransform", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.setTransform", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -8000,6 +7922,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscBool __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTransform", 0);
+
+ /* "SLEPc/ST.pyx":220
+@@ -8009,7 +7934,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( STSetTransform(self.st, sval) )
+ *
+ */
+- __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_flag)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L1_error)
++ __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_flag)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_sval = __pyx_t_1;
+
+ /* "SLEPc/ST.pyx":221
+@@ -8019,7 +7944,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getTransform(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetTransform(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 221, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetTransform(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":206
+ * return toScalar(sval)
+@@ -8072,6 +7997,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTransform", 0);
+
+ /* "SLEPc/ST.pyx":237
+@@ -8090,7 +8018,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return sval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetTransform(__pyx_v_self->st, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 238, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetTransform(__pyx_v_self->st, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":239
+ * cdef PetscBool sval = PETSC_FALSE
+@@ -8100,7 +8028,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setMatMode(self, mode):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_sval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_sval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -8138,6 +8066,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_28setMatMode[] = "ST.setMatMode(self, mode)\n\n Sets a flag to indicate how the matrix is being shifted in the\n shift-and-invert and Cayley spectral transformations.\n\n Parameters\n ----------\n mode: `ST.MatMode` enumerate\n The mode flag.\n\n Notes\n -----\n By default (`ST.MatMode.COPY`), a copy of matrix ``A`` is made\n and then this copy is shifted explicitly, e. [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_29setMatMode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_mode = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setMatMode (wrapper)", 0);
+@@ -8159,7 +8090,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatMode") < 0)) __PYX_ERR(0, 241, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatMode") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -8170,7 +8101,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setMatMode", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 241, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setMatMode", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.setMatMode", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -8189,6 +8120,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ STMatMode __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setMatMode", 0);
+
+ /* "SLEPc/ST.pyx":276
+@@ -8198,7 +8132,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( STSetMatMode(self.st, val) )
+ *
+ */
+- __pyx_t_1 = ((STMatMode)__Pyx_PyInt_As_STMatMode(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 276, __pyx_L1_error)
++ __pyx_t_1 = ((STMatMode)__Pyx_PyInt_As_STMatMode(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/ST.pyx":277
+@@ -8208,7 +8142,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getMatMode(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetMatMode(__pyx_v_self->st, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 277, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetMatMode(__pyx_v_self->st, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":241
+ * return sval
+@@ -8261,6 +8195,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getMatMode", 0);
+
+ /* "SLEPc/ST.pyx":289
+@@ -8279,7 +8216,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetMatMode(__pyx_v_self->st, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 290, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetMatMode(__pyx_v_self->st, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":291
+ * cdef SlepcSTMatMode val = ST_MATMODE_INPLACE
+@@ -8289,7 +8226,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOperators(self, operators):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_STMatMode(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 291, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_STMatMode(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -8327,6 +8264,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_32setOperators[] = "ST.setOperators(self, operators)\n\n Sets the matrices associated with the eigenvalue problem.\n\n Parameters\n ----------\n operators: sequence of Mat\n The matrices associated with the eigensystem.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_33setOperators(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_operators = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOperators (wrapper)", 0);
+@@ -8348,7 +8288,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) __PYX_ERR(0, 293, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -8359,7 +8299,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOperators", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 293, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOperators", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.setOperators", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -8383,6 +8323,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Py_ssize_t __pyx_t_2;
+ Mat __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOperators", 0);
+ __Pyx_INCREF(__pyx_v_operators);
+
+@@ -8393,7 +8336,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscMat *mats = NULL
+ * cdef Py_ssize_t k=0, n = len(operators)
+ */
+- __pyx_t_1 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error)
++ __pyx_t_1 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_operators, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -8415,7 +8358,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for k from 0 <= k < n: mats[k] = (<Mat?>operators[k]).mat
+ */
+ __pyx_v_k = 0;
+- __pyx_t_2 = PyObject_Length(__pyx_v_operators); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 304, __pyx_L1_error)
++ __pyx_t_2 = PyObject_Length(__pyx_v_operators); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_n = __pyx_t_2;
+
+ /* "SLEPc/ST.pyx":305
+@@ -8425,7 +8368,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for k from 0 <= k < n: mats[k] = (<Mat?>operators[k]).mat
+ * CHKERR( STSetOperators(self.st, <PetscInt>n, mats) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(Mat))), ((void **)(&__pyx_v_mats))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(Mat))), ((void **)(&__pyx_v_mats))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_tmp = __pyx_t_1;
+ __pyx_t_1 = 0;
+@@ -8439,9 +8382,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ */
+ __pyx_t_2 = __pyx_v_n;
+ for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_2; __pyx_v_k++) {
+- __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_operators, __pyx_v_k, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 306, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_operators, __pyx_v_k, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_1);
+- if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Mat)))) __PYX_ERR(0, 306, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Mat)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = ((struct PyPetscMatObject *)__pyx_t_1)->mat;
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ (__pyx_v_mats[__pyx_v_k]) = __pyx_t_3;
+@@ -8454,7 +8397,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getOperators(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetOperators(__pyx_v_self->st, ((PetscInt)__pyx_v_n), __pyx_v_mats)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 307, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetOperators(__pyx_v_self->st, ((PetscInt)__pyx_v_n), __pyx_v_mats)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":293
+ * return val
+@@ -8516,6 +8459,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PetscInt __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOperators", 0);
+
+ /* "SLEPc/ST.pyx":319
+@@ -8544,7 +8490,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef object operators = []
+ * for k from 0 <= k < n:
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetNumMatrices(__pyx_v_self->st, (&__pyx_v_n))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 321, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetNumMatrices(__pyx_v_self->st, (&__pyx_v_n))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":322
+ * cdef PetscInt k=0, n=0
+@@ -8553,7 +8499,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for k from 0 <= k < n:
+ * CHKERR( STGetOperators(self.st, k, &mat) )
+ */
+- __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error)
++ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_v_operators = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -8575,7 +8521,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * A = Mat(); A.mat = mat; PetscINCREF(A.obj)
+ * operators.append(A)
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetOperators(__pyx_v_self->st, __pyx_v_k, (&__pyx_v_mat))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 324, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetOperators(__pyx_v_self->st, __pyx_v_k, (&__pyx_v_mat))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":325
+ * for k from 0 <= k < n:
+@@ -8584,7 +8530,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * operators.append(A)
+ * return tuple(operators)
+ */
+- __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 325, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_XDECREF_SET(__pyx_v_A, ((struct PyPetscMatObject *)__pyx_t_2));
+ __pyx_t_2 = 0;
+@@ -8598,7 +8544,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return tuple(operators)
+ *
+ */
+- __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_operators, ((PyObject *)__pyx_v_A)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 326, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_operators, ((PyObject *)__pyx_v_A)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+
+ /* "SLEPc/ST.pyx":327
+@@ -8609,7 +8555,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setMatStructure(self, structure):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 327, __pyx_L1_error)
++ __pyx_t_2 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -8649,6 +8595,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_36setMatStructure[] = "ST.setMatStructure(self, structure)\n\n Sets an internal Mat.Structure attribute to indicate which is\n the relation of the sparsity pattern of the two matrices ``A``\n and ``B`` constituting the generalized eigenvalue\n problem. This function has no effect in the case of standard\n eigenproblems.\n\n Parameters\n ----------\n structure: `PETSc.Mat.Structure` enumera [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_37setMatStructure(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_structure = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setMatStructure (wrapper)", 0);
+@@ -8670,7 +8619,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatStructure") < 0)) __PYX_ERR(0, 329, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatStructure") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -8681,7 +8630,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setMatStructure", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 329, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setMatStructure", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.setMatStructure", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -8700,6 +8649,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MatStructure __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setMatStructure", 0);
+
+ /* "SLEPc/ST.pyx":350
+@@ -8709,7 +8661,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( STSetMatStructure(self.st, val) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_1 == ((MatStructure)-1L))) __PYX_ERR(0, 350, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_1 == ((MatStructure)-1L))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/ST.pyx":351
+@@ -8719,7 +8671,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setKSP(self, KSP ksp not None):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetMatStructure(__pyx_v_self->st, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 351, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetMatStructure(__pyx_v_self->st, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":329
+ * return tuple(operators)
+@@ -8754,6 +8706,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_38setKSP[] = "ST.setKSP(self, KSP ksp)\n\n Sets the KSP object associated with the spectral\n transformation.\n\n Parameters\n ----------\n ksp: KSP\n The linear solver object.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_39setKSP(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscKSPObject *__pyx_v_ksp = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setKSP (wrapper)", 0);
+@@ -8775,7 +8730,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKSP") < 0)) __PYX_ERR(0, 353, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKSP") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -8786,13 +8741,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setKSP", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 353, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setKSP", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.setKSP", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_ksp), __pyx_ptype_8petsc4py_5PETSc_KSP, 0, "ksp", 0))) __PYX_ERR(0, 353, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_ksp), __pyx_ptype_8petsc4py_5PETSc_KSP, 0, "ksp", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2ST_38setKSP(((struct PySlepcSTObject *)__pyx_v_self), __pyx_v_ksp);
+
+ /* function exit code */
+@@ -8808,6 +8763,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setKSP", 0);
+
+ /* "SLEPc/ST.pyx":363
+@@ -8817,7 +8775,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getKSP(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetKSP(__pyx_v_self->st, __pyx_v_ksp->ksp)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 363, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetKSP(__pyx_v_self->st, __pyx_v_ksp->ksp)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":353
+ * CHKERR( STSetMatStructure(self.st, val) )
+@@ -8870,6 +8828,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getKSP", 0);
+
+ /* "SLEPc/ST.pyx":381
+@@ -8879,7 +8840,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( STGetKSP(self.st, &ksp.ksp) )
+ * PetscINCREF(ksp.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_KSP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 381, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_KSP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_ksp = ((struct PyPetscKSPObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -8891,7 +8852,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(ksp.obj)
+ * return ksp
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetKSP(__pyx_v_self->st, (&__pyx_v_ksp->ksp))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 382, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetKSP(__pyx_v_self->st, (&__pyx_v_ksp->ksp))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":383
+ * cdef KSP ksp = KSP()
+@@ -8963,6 +8924,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setUp", 0);
+
+ /* "SLEPc/ST.pyx":392
+@@ -8972,7 +8936,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def apply(self, Vec x not None, Vec y not None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetUp(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 392, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetUp(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":388
+ * #
+@@ -9008,6 +8972,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_45apply(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscVecObject *__pyx_v_x = 0;
+ struct PyPetscVecObject *__pyx_v_y = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("apply (wrapper)", 0);
+@@ -9031,11 +8998,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("apply", 1, 2, 2, 1); __PYX_ERR(0, 394, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("apply", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "apply") < 0)) __PYX_ERR(0, 394, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "apply") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -9048,14 +9015,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("apply", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 394, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("apply", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.apply", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) __PYX_ERR(0, 394, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) __PYX_ERR(0, 394, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2ST_44apply(((struct PySlepcSTObject *)__pyx_v_self), __pyx_v_x, __pyx_v_y);
+
+ /* function exit code */
+@@ -9071,6 +9038,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("apply", 0);
+
+ /* "SLEPc/ST.pyx":407
+@@ -9080,7 +9050,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def applyTranspose(self, Vec x not None, Vec y not None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STApply(__pyx_v_self->st, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 407, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STApply(__pyx_v_self->st, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":394
+ * CHKERR( STSetUp(self.st) )
+@@ -9116,6 +9086,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_47applyTranspose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscVecObject *__pyx_v_x = 0;
+ struct PyPetscVecObject *__pyx_v_y = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("applyTranspose (wrapper)", 0);
+@@ -9139,11 +9112,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("applyTranspose", 1, 2, 2, 1); __PYX_ERR(0, 409, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("applyTranspose", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "applyTranspose") < 0)) __PYX_ERR(0, 409, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "applyTranspose") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -9156,14 +9129,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("applyTranspose", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 409, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("applyTranspose", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.applyTranspose", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) __PYX_ERR(0, 409, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) __PYX_ERR(0, 409, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2ST_46applyTranspose(((struct PySlepcSTObject *)__pyx_v_self), __pyx_v_x, __pyx_v_y);
+
+ /* function exit code */
+@@ -9179,6 +9152,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("applyTranspose", 0);
+
+ /* "SLEPc/ST.pyx":422
+@@ -9188,7 +9164,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STApplyTranspose(__pyx_v_self->st, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 422, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STApplyTranspose(__pyx_v_self->st, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":409
+ * CHKERR( STApply(self.st, x.vec, y.vec) )
+@@ -9223,6 +9199,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_48setCayleyAntishift[] = "ST.setCayleyAntishift(self, tau)\n\n Sets the value of the anti-shift for the Cayley spectral\n transformation.\n\n Parameters\n ----------\n tau: scalar (possibly complex)\n The anti-shift.\n\n Notes\n -----\n\n In the generalized Cayley transform, the operator can be\n expressed as ``OP = inv(A - sigma B)*(A + tau B)``. This\n function [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_49setCayleyAntishift(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_tau = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setCayleyAntishift (wrapper)", 0);
+@@ -9244,7 +9223,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCayleyAntishift") < 0)) __PYX_ERR(0, 426, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCayleyAntishift") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -9255,7 +9234,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setCayleyAntishift", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 426, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setCayleyAntishift", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.ST.setCayleyAntishift", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -9274,6 +9253,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscScalar __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setCayleyAntishift", 0);
+
+ /* "SLEPc/ST.pyx":444
+@@ -9283,7 +9265,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( STCayleySetAntishift(self.st, sval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_tau); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 444, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_tau); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_sval = __pyx_t_1;
+
+ /* "SLEPc/ST.pyx":445
+@@ -9293,7 +9275,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STCayleySetAntishift(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 445, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STCayleySetAntishift(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":426
+ * #
+@@ -9342,6 +9324,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/ST.pyx":451
+@@ -9352,7 +9337,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setShift(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getShift); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 451, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getShift); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9365,10 +9350,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 451, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 451, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -9425,6 +9410,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/ST.pyx":453
+@@ -9434,7 +9422,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+ *
+ * property mat_mode:
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setShift); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 453, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setShift); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9447,16 +9435,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 453, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -9513,6 +9501,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/ST.pyx":457
+@@ -9523,7 +9514,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setMatMode(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getMatMode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 457, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getMatMode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9536,10 +9527,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -9596,6 +9587,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/ST.pyx":459
+@@ -9605,7 +9599,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+ *
+ * property ksp:
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setMatMode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 459, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setMatMode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9618,16 +9612,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 459, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 459, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 459, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -9684,6 +9678,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/ST.pyx":463
+@@ -9694,7 +9691,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setKSP(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getKSP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 463, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getKSP); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9707,10 +9704,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 463, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 463, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -9767,6 +9764,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/ST.pyx":465
+@@ -9776,7 +9776,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setKSP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 465, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setKSP); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9789,16 +9789,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 465, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 465, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 465, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -9902,6 +9902,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_2view[] = "BV.view(self, Viewer viewer=None)\n\n Prints the BV data structure.\n\n Parameters\n ----------\n viewer: Viewer, optional\n Visualization context; if not provided, the standard\n output is used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -9926,7 +9929,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(3, 63, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -9939,13 +9942,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 63, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(3, 63, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_2view(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_viewer);
+
+ /* function exit code */
+@@ -9965,6 +9968,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscViewer __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("view", 0);
+
+ /* "SLEPc/BV.pyx":73
+@@ -9997,7 +10003,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def destroy(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVView(__pyx_v_self->bv, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 75, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVView(__pyx_v_self->bv, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":63
+ * self.bv = NULL
+@@ -10048,6 +10054,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("destroy", 0);
+
+ /* "SLEPc/BV.pyx":81
+@@ -10057,7 +10066,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.bv = NULL
+ * return self
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDestroy((&__pyx_v_self->bv))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 81, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDestroy((&__pyx_v_self->bv))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":82
+ * """
+@@ -10111,6 +10120,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_6create[] = "BV.create(self, comm=None)\n\n Creates the BV object.\n\n Parameters\n ----------\n comm: Comm, optional\n MPI communicator; if not provided, it defaults to all\n processes.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_7create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comm = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -10135,7 +10147,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(3, 85, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -10148,7 +10160,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 85, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -10168,6 +10180,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("create", 0);
+
+ /* "SLEPc/BV.pyx":95
+@@ -10177,7 +10192,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef SlepcBV newbv = NULL
+ * CHKERR( BVCreate(ccomm, &newbv) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 95, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ccomm = __pyx_t_1;
+
+ /* "SLEPc/BV.pyx":96
+@@ -10196,7 +10211,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * SlepcCLEAR(self.obj); self.bv = newbv
+ * return self
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_ccomm, (&__pyx_v_newbv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 97, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_ccomm, (&__pyx_v_newbv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":98
+ * cdef SlepcBV newbv = NULL
+@@ -10271,6 +10286,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("duplicate", 0);
+
+ /* "SLEPc/BV.pyx":105
+@@ -10292,14 +10310,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 105, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 105, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+- if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8slepc4py_5SLEPc_BV))))) __PYX_ERR(3, 105, __pyx_L1_error)
++ if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8slepc4py_5SLEPc_BV))))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_bv = ((struct PySlepcBVObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+
+@@ -10310,7 +10328,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bv
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDuplicate(__pyx_v_self->bv, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 106, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDuplicate(__pyx_v_self->bv, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":107
+ * cdef BV bv = type(self)()
+@@ -10359,6 +10377,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_10copy[] = "BV.copy(self, BV result=None)";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_11copy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcBVObject *__pyx_v_result = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("copy (wrapper)", 0);
+@@ -10383,7 +10404,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "copy") < 0)) __PYX_ERR(3, 109, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "copy") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -10396,13 +10417,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("copy", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 109, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("copy", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_result), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "result", 0))) __PYX_ERR(3, 109, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_result), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "result", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_10copy(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_result);
+
+ /* function exit code */
+@@ -10423,6 +10444,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
+ int __pyx_t_6;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("copy", 0);
+ __Pyx_INCREF((PyObject *)__pyx_v_result);
+
+@@ -10456,14 +10480,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_5) {
+- __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 111, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ } else {
+- __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 111, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+- if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8slepc4py_5SLEPc_BV))))) __PYX_ERR(3, 111, __pyx_L1_error)
++ if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8slepc4py_5SLEPc_BV))))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF_SET(__pyx_v_result, ((struct PySlepcBVObject *)__pyx_t_3));
+ __pyx_t_3 = 0;
+
+@@ -10493,7 +10517,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVCopy(self.bv, result.bv) )
+ * return result
+ */
+- __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDuplicate(__pyx_v_self->bv, (&__pyx_v_result->bv))); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(3, 113, __pyx_L1_error)
++ __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDuplicate(__pyx_v_self->bv, (&__pyx_v_result->bv))); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":112
+ * if result is None:
+@@ -10511,7 +10535,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return result
+ *
+ */
+- __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCopy(__pyx_v_self->bv, __pyx_v_result->bv)); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(3, 114, __pyx_L1_error)
++ __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCopy(__pyx_v_self->bv, __pyx_v_result->bv)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":115
+ * CHKERR( BVDuplicate(self.bv, &result.bv) )
+@@ -10560,6 +10584,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_12setType[] = "BV.setType(self, bv_type)\n\n Selects the type for the BV object.\n\n Parameters\n ----------\n bv_type: `BV.Type` enumerate\n The inner product type to be used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_13setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_bv_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -10581,7 +10608,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(3, 117, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -10592,7 +10619,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 117, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -10611,6 +10638,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setType", 0);
+ __Pyx_INCREF(__pyx_v_bv_type);
+
+@@ -10630,7 +10660,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVSetType(self.bv, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_bv_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 127, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_bv_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_bv_type, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -10642,7 +10672,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_self->bv, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 128, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_self->bv, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":117
+ * return result
+@@ -10697,6 +10727,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getType", 0);
+
+ /* "SLEPc/BV.pyx":139
+@@ -10715,7 +10748,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(bv_type)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 140, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":141
+ * cdef SlepcBVType bv_type = NULL
+@@ -10725,7 +10758,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setSizes(self, sizes, m):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_bv_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 141, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_bv_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -10764,6 +10797,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_17setSizes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_sizes = 0;
+ PyObject *__pyx_v_m = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setSizes (wrapper)", 0);
+@@ -10787,11 +10823,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_m)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setSizes", 1, 2, 2, 1); __PYX_ERR(3, 143, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setSizes", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSizes") < 0)) __PYX_ERR(3, 143, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSizes") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -10804,7 +10840,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setSizes", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 143, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setSizes", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.setSizes", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -10825,6 +10861,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setSizes", 0);
+
+ /* "SLEPc/BV.pyx":160
+@@ -10844,7 +10883,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * BV_Sizes(sizes, &n, &N)
+ * CHKERR( BVSetSizes(self.bv, n, N, ival) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) __PYX_ERR(3, 161, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_1;
+
+ /* "SLEPc/BV.pyx":162
+@@ -10854,7 +10893,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVSetSizes(self.bv, n, N, ival) )
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_BV_Sizes(__pyx_v_sizes, (&__pyx_v_n), (&__pyx_v_N)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 162, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_BV_Sizes(__pyx_v_sizes, (&__pyx_v_n), (&__pyx_v_N)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":163
+ * cdef PetscInt ival = asInt(m)
+@@ -10863,7 +10902,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setSizesFromVec(self, Vec w not None, m):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_self->bv, __pyx_v_n, __pyx_v_N, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 163, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_self->bv, __pyx_v_n, __pyx_v_N, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":143
+ * return bytes2str(bv_type)
+@@ -10899,6 +10938,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_19setSizesFromVec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscVecObject *__pyx_v_w = 0;
+ PyObject *__pyx_v_m = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setSizesFromVec (wrapper)", 0);
+@@ -10922,11 +10964,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_m)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setSizesFromVec", 1, 2, 2, 1); __PYX_ERR(3, 165, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setSizesFromVec", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSizesFromVec") < 0)) __PYX_ERR(3, 165, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSizesFromVec") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -10939,13 +10981,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setSizesFromVec", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 165, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setSizesFromVec", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.setSizesFromVec", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_w), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "w", 0))) __PYX_ERR(3, 165, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_w), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "w", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_18setSizesFromVec(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_w, __pyx_v_m);
+
+ /* function exit code */
+@@ -10963,6 +11005,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setSizesFromVec", 0);
+
+ /* "SLEPc/BV.pyx":177
+@@ -10972,7 +11017,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVSetSizesFromVec(self.bv, w.vec, ival) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) __PYX_ERR(3, 177, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_1;
+
+ /* "SLEPc/BV.pyx":178
+@@ -10982,7 +11027,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getSizes(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizesFromVec(__pyx_v_self->bv, __pyx_v_w->vec, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 178, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizesFromVec(__pyx_v_self->bv, __pyx_v_w->vec, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":165
+ * CHKERR( BVSetSizes(self.bv, n, N, ival) )
+@@ -11039,6 +11084,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getSizes", 0);
+
+ /* "SLEPc/BV.pyx":191
+@@ -11059,7 +11107,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return ((toInt(n), toInt(N)), toInt(m))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, (&__pyx_v_n), (&__pyx_v_N), (&__pyx_v_m))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 192, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, (&__pyx_v_n), (&__pyx_v_N), (&__pyx_v_m))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":193
+ * cdef PetscInt n=0, N=0, m=0
+@@ -11069,11 +11117,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_n); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 193, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_n); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_N); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 193, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_N); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 193, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -11081,9 +11129,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
+ __pyx_t_2 = 0;
+ __pyx_t_3 = 0;
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_m); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 193, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_m); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 193, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GIVEREF(__pyx_t_4);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4);
+@@ -11129,6 +11177,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_22setOptionsPrefix[] = "BV.setOptionsPrefix(self, prefix)\n\n Sets the prefix used for searching for all BV options in the\n database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all BV option\n requests.\n\n Notes\n -----\n A hyphen (``-``) must NOT be given at the beginning of the\n prefix name. The first character [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_23setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -11150,7 +11201,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(3, 196, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -11161,7 +11212,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 196, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -11180,6 +11231,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -11199,7 +11253,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVSetOptionsPrefix(self.bv, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 214, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -11211,7 +11265,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getOptionsPrefix(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOptionsPrefix(__pyx_v_self->bv, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 215, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOptionsPrefix(__pyx_v_self->bv, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":196
+ *
+@@ -11266,6 +11320,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+
+ /* "SLEPc/BV.pyx":227
+@@ -11284,7 +11341,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(prefix)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOptionsPrefix(__pyx_v_self->bv, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 228, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOptionsPrefix(__pyx_v_self->bv, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":229
+ * cdef const_char *prefix = NULL
+@@ -11294,7 +11351,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setFromOptions(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 229, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -11348,6 +11405,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFromOptions", 0);
+
+ /* "SLEPc/BV.pyx":240
+@@ -11357,7 +11417,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetFromOptions(__pyx_v_self->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 240, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetFromOptions(__pyx_v_self->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":231
+ * return bytes2str(prefix)
+@@ -11417,6 +11477,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOrthogonalization", 0);
+
+ /* "SLEPc/BV.pyx":260
+@@ -11462,7 +11525,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (val1, val2, toReal(rval), val3)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 264, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":265
+ * cdef PetscReal rval = PETSC_DEFAULT
+@@ -11472,15 +11535,15 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOrthogonalization(self, type=None, refine=None, eta=None, block=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_BVOrthogType(__pyx_v_val1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 265, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_BVOrthogType(__pyx_v_val1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __Pyx_PyInt_From_BVOrthogRefineType(__pyx_v_val2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 265, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyInt_From_BVOrthogRefineType(__pyx_v_val2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 265, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(__pyx_v_val3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 265, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(__pyx_v_val3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 265, __pyx_L1_error)
++ __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
+@@ -11537,6 +11600,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_refine = 0;
+ PyObject *__pyx_v_eta = 0;
+ PyObject *__pyx_v_block = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOrthogonalization (wrapper)", 0);
+@@ -11582,7 +11648,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOrthogonalization") < 0)) __PYX_ERR(3, 267, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOrthogonalization") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -11601,7 +11667,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOrthogonalization", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 267, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOrthogonalization", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.setOrthogonalization", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -11628,6 +11694,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ BVOrthogRefineType __pyx_t_5;
+ BVOrthogBlockType __pyx_t_6;
+ PetscReal __pyx_t_7;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOrthogonalization", 0);
+
+ /* "SLEPc/BV.pyx":299
+@@ -11673,7 +11742,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if type is not None: val1 = type
+ * if refine is not None: val2 = refine
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 303, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":304
+ * cdef PetscReal rval = PETSC_DEFAULT
+@@ -11685,7 +11754,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_type != Py_None);
+ __pyx_t_3 = (__pyx_t_2 != 0);
+ if (__pyx_t_3) {
+- __pyx_t_4 = ((BVOrthogType)__Pyx_PyInt_As_BVOrthogType(__pyx_v_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 304, __pyx_L1_error)
++ __pyx_t_4 = ((BVOrthogType)__Pyx_PyInt_As_BVOrthogType(__pyx_v_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val1 = __pyx_t_4;
+ }
+
+@@ -11699,7 +11768,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_3 = (__pyx_v_refine != Py_None);
+ __pyx_t_2 = (__pyx_t_3 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_5 = ((BVOrthogRefineType)__Pyx_PyInt_As_BVOrthogRefineType(__pyx_v_refine)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 305, __pyx_L1_error)
++ __pyx_t_5 = ((BVOrthogRefineType)__Pyx_PyInt_As_BVOrthogRefineType(__pyx_v_refine)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val2 = __pyx_t_5;
+ }
+
+@@ -11713,7 +11782,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_block != Py_None);
+ __pyx_t_3 = (__pyx_t_2 != 0);
+ if (__pyx_t_3) {
+- __pyx_t_6 = ((BVOrthogBlockType)__Pyx_PyInt_As_BVOrthogBlockType(__pyx_v_block)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 306, __pyx_L1_error)
++ __pyx_t_6 = ((BVOrthogBlockType)__Pyx_PyInt_As_BVOrthogBlockType(__pyx_v_block)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val3 = __pyx_t_6;
+ }
+
+@@ -11727,7 +11796,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_3 = (__pyx_v_eta != Py_None);
+ __pyx_t_2 = (__pyx_t_3 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_eta); if (unlikely(__pyx_t_7 == -1.0 && PyErr_Occurred())) __PYX_ERR(3, 307, __pyx_L1_error)
++ __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_eta); if (unlikely(__pyx_t_7 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval = __pyx_t_7;
+ }
+
+@@ -11738,7 +11807,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_self->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 308, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_self->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":267
+ * return (val1, val2, toReal(rval), val3)
+@@ -11793,6 +11862,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getMatrix", 0);
+
+ /* "SLEPc/BV.pyx":320
+@@ -11802,7 +11874,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscBool indef = PETSC_FALSE
+ * CHKERR( BVGetMatrix(self.bv, &mat.mat, &indef) )
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 320, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_mat = ((struct PyPetscMatObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -11823,7 +11895,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(mat.obj)
+ * return mat, <bint>indef
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetMatrix(__pyx_v_self->bv, (&__pyx_v_mat->mat), (&__pyx_v_indef))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 322, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetMatrix(__pyx_v_self->bv, (&__pyx_v_mat->mat), (&__pyx_v_indef))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":323
+ * cdef PetscBool indef = PETSC_FALSE
+@@ -11842,9 +11914,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setMatrix(self, Mat mat, bint indef):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_1 = __Pyx_PyInt_From_PetscBool(__pyx_v_indef); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 324, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_From_PetscBool(__pyx_v_indef); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 324, __pyx_L1_error)
++ __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(((PyObject *)__pyx_v_mat));
+ __Pyx_GIVEREF(((PyObject *)__pyx_v_mat));
+@@ -11891,6 +11963,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_35setMatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscMatObject *__pyx_v_mat = 0;
+ int __pyx_v_indef;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setMatrix (wrapper)", 0);
+@@ -11914,11 +11989,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_indef)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setMatrix", 1, 2, 2, 1); __PYX_ERR(3, 326, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setMatrix", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatrix") < 0)) __PYX_ERR(3, 326, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatrix") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -11927,17 +12002,17 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+ }
+ __pyx_v_mat = ((struct PyPetscMatObject *)values[0]);
+- __pyx_v_indef = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_indef == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 326, __pyx_L3_error)
++ __pyx_v_indef = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_indef == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setMatrix", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 326, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setMatrix", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.setMatrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_mat), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "mat", 0))) __PYX_ERR(3, 326, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_mat), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "mat", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_34setMatrix(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_mat, __pyx_v_indef);
+
+ /* function exit code */
+@@ -11954,22 +12029,25 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscBool __pyx_v_tval;
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+- void *__pyx_t_1;
++ Mat __pyx_t_1;
+ int __pyx_t_2;
+ PetscBool __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setMatrix", 0);
+
+ /* "SLEPc/BV.pyx":337
+ * Whether the matrix is indefinite
+ * """
+- * cdef PetscMat m = NULL if mat is None else mat.mat # <<<<<<<<<<<<<<
++ * cdef PetscMat m = <PetscMat>NULL if mat is None else mat.mat # <<<<<<<<<<<<<<
+ * cdef PetscBool tval = PETSC_TRUE if indef else PETSC_FALSE
+ * CHKERR( BVSetMatrix(self.bv, m, tval) )
+ */
+ __pyx_t_2 = (((PyObject *)__pyx_v_mat) == Py_None);
+ if ((__pyx_t_2 != 0)) {
+- __pyx_t_1 = NULL;
++ __pyx_t_1 = ((Mat)NULL);
+ } else {
+ __pyx_t_1 = __pyx_v_mat->mat;
+ }
+@@ -11977,7 +12055,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+
+ /* "SLEPc/BV.pyx":338
+ * """
+- * cdef PetscMat m = NULL if mat is None else mat.mat
++ * cdef PetscMat m = <PetscMat>NULL if mat is None else mat.mat
+ * cdef PetscBool tval = PETSC_TRUE if indef else PETSC_FALSE # <<<<<<<<<<<<<<
+ * CHKERR( BVSetMatrix(self.bv, m, tval) )
+ *
+@@ -11990,13 +12068,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_v_tval = __pyx_t_3;
+
+ /* "SLEPc/BV.pyx":339
+- * cdef PetscMat m = NULL if mat is None else mat.mat
++ * cdef PetscMat m = <PetscMat>NULL if mat is None else mat.mat
+ * cdef PetscBool tval = PETSC_TRUE if indef else PETSC_FALSE
+ * CHKERR( BVSetMatrix(self.bv, m, tval) ) # <<<<<<<<<<<<<<
+ *
+ * def applyMatrix(self, Vec x not None, Vec y not None):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetMatrix(__pyx_v_self->bv, __pyx_v_m, __pyx_v_tval)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 339, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetMatrix(__pyx_v_self->bv, __pyx_v_m, __pyx_v_tval)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":326
+ * return mat, <bint>indef
+@@ -12032,6 +12110,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_37applyMatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscVecObject *__pyx_v_x = 0;
+ struct PyPetscVecObject *__pyx_v_y = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("applyMatrix (wrapper)", 0);
+@@ -12055,11 +12136,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("applyMatrix", 1, 2, 2, 1); __PYX_ERR(3, 341, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("applyMatrix", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "applyMatrix") < 0)) __PYX_ERR(3, 341, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "applyMatrix") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -12072,14 +12153,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("applyMatrix", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 341, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("applyMatrix", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.applyMatrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) __PYX_ERR(3, 341, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) __PYX_ERR(3, 341, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_36applyMatrix(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_x, __pyx_v_y);
+
+ /* function exit code */
+@@ -12095,6 +12176,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("applyMatrix", 0);
+
+ /* "SLEPc/BV.pyx":358
+@@ -12104,7 +12188,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setActiveColumns(self, int l, int k):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVApplyMatrix(__pyx_v_self->bv, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 358, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVApplyMatrix(__pyx_v_self->bv, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":341
+ * CHKERR( BVSetMatrix(self.bv, m, tval) )
+@@ -12140,6 +12224,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_39setActiveColumns(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_l;
+ int __pyx_v_k;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setActiveColumns (wrapper)", 0);
+@@ -12163,11 +12250,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setActiveColumns", 1, 2, 2, 1); __PYX_ERR(3, 360, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setActiveColumns", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setActiveColumns") < 0)) __PYX_ERR(3, 360, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setActiveColumns") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -12175,12 +12262,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+ }
+- __pyx_v_l = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_l == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 360, __pyx_L3_error)
+- __pyx_v_k = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 360, __pyx_L3_error)
++ __pyx_v_l = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_l == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
++ __pyx_v_k = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setActiveColumns", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 360, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setActiveColumns", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.setActiveColumns", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -12197,6 +12284,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setActiveColumns", 0);
+
+ /* "SLEPc/BV.pyx":371
+@@ -12206,7 +12296,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getActiveColumns(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetActiveColumns(__pyx_v_self->bv, __pyx_v_l, __pyx_v_k)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 371, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetActiveColumns(__pyx_v_self->bv, __pyx_v_l, __pyx_v_k)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":360
+ * CHKERR( BVApplyMatrix(self.bv, x.vec, y.vec) )
+@@ -12262,6 +12352,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getActiveColumns", 0);
+
+ /* "SLEPc/BV.pyx":384
+@@ -12281,7 +12374,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toInt(l), toInt(k))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_self->bv, (&__pyx_v_l), (&__pyx_v_k))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 385, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_self->bv, (&__pyx_v_l), (&__pyx_v_k))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":386
+ * cdef PetscInt l=0, k=0
+@@ -12291,11 +12384,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def scaleColumn(self, int j, alpha):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_l); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 386, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_l); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 386, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_k); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 386, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -12342,6 +12435,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_43scaleColumn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_j;
+ PyObject *__pyx_v_alpha = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("scaleColumn (wrapper)", 0);
+@@ -12365,11 +12461,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_alpha)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("scaleColumn", 1, 2, 2, 1); __PYX_ERR(3, 388, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("scaleColumn", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scaleColumn") < 0)) __PYX_ERR(3, 388, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scaleColumn") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -12377,12 +12473,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+ }
+- __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 388, __pyx_L3_error)
++ __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_alpha = values[1];
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("scaleColumn", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 388, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("scaleColumn", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.scaleColumn", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -12401,6 +12497,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscScalar __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("scaleColumn", 0);
+
+ /* "SLEPc/BV.pyx":399
+@@ -12410,7 +12509,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVScaleColumn(self.bv, j, sval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 399, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_sval = __pyx_t_1;
+
+ /* "SLEPc/BV.pyx":400
+@@ -12420,7 +12519,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def scale(self, alpha):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVScaleColumn(__pyx_v_self->bv, __pyx_v_j, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 400, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVScaleColumn(__pyx_v_self->bv, __pyx_v_j, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":388
+ * return (toInt(l), toInt(k))
+@@ -12455,6 +12554,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_44scale[] = "BV.scale(self, alpha)\n\n Multiply the entries by a scalar value.\n\n Parameters\n ----------\n alpha: float\n scaling factor.\n\n Notes\n -----\n All active columns (except the leading ones) are scaled.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_45scale(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_alpha = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("scale (wrapper)", 0);
+@@ -12476,7 +12578,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scale") < 0)) __PYX_ERR(3, 402, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scale") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -12487,7 +12589,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("scale", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 402, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("scale", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.scale", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -12506,6 +12608,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscScalar __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("scale", 0);
+
+ /* "SLEPc/BV.pyx":415
+@@ -12515,7 +12620,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVScale(self.bv, sval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 415, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_sval = __pyx_t_1;
+
+ /* "SLEPc/BV.pyx":416
+@@ -12525,7 +12630,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def insertVec(self, int j, Vec w not None):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVScale(__pyx_v_self->bv, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 416, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVScale(__pyx_v_self->bv, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":402
+ * CHKERR( BVScaleColumn(self.bv, j, sval) )
+@@ -12561,6 +12666,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_47insertVec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_j;
+ struct PyPetscVecObject *__pyx_v_w = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("insertVec (wrapper)", 0);
+@@ -12584,11 +12692,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("insertVec", 1, 2, 2, 1); __PYX_ERR(3, 418, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("insertVec", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insertVec") < 0)) __PYX_ERR(3, 418, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insertVec") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -12596,18 +12704,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+ }
+- __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 418, __pyx_L3_error)
++ __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_w = ((struct PyPetscVecObject *)values[1]);
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("insertVec", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 418, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("insertVec", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.insertVec", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_w), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "w", 0))) __PYX_ERR(3, 418, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_w), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "w", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_46insertVec(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_j, __pyx_v_w);
+
+ /* function exit code */
+@@ -12623,6 +12731,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("insertVec", 0);
+
+ /* "SLEPc/BV.pyx":429
+@@ -12632,7 +12743,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def insertVecs(self, int s, W not None, bint orth):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVInsertVec(__pyx_v_self->bv, __pyx_v_j, __pyx_v_w->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 429, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVInsertVec(__pyx_v_self->bv, __pyx_v_j, __pyx_v_w->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":418
+ * CHKERR( BVScale(self.bv, sval) )
+@@ -12669,6 +12780,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ int __pyx_v_s;
+ PyObject *__pyx_v_W = 0;
+ int __pyx_v_orth;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("insertVecs (wrapper)", 0);
+@@ -12693,16 +12807,16 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_W)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, 1); __PYX_ERR(3, 431, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 2:
+ if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_orth)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, 2); __PYX_ERR(3, 431, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insertVecs") < 0)) __PYX_ERR(3, 431, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insertVecs") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
+ goto __pyx_L5_argtuple_error;
+@@ -12711,20 +12825,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+ values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
+ }
+- __pyx_v_s = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_s == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 431, __pyx_L3_error)
++ __pyx_v_s = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_s == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_W = values[1];
+- __pyx_v_orth = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_orth == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 431, __pyx_L3_error)
++ __pyx_v_orth = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_orth == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 431, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.insertVecs", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+ if (unlikely(((PyObject *)__pyx_v_W) == Py_None)) {
+- PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "W"); __PYX_ERR(3, 431, __pyx_L1_error)
++ PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "W"); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_48insertVecs(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_s, __pyx_v_W, __pyx_v_orth);
+
+@@ -12754,6 +12868,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Vec __pyx_t_6;
+ PetscBool __pyx_t_7;
+ int __pyx_t_8;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("insertVecs", 0);
+ __Pyx_INCREF(__pyx_v_W);
+
+@@ -12767,7 +12884,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_W, __pyx_ptype_8petsc4py_5PETSc_Vec);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 457, __pyx_L1_error)
++ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_v_W);
+ __Pyx_GIVEREF(__pyx_v_W);
+@@ -12793,7 +12910,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): ws[i] = (<Vec?>W[i]).vec
+ */
+ __pyx_v_i = 0;
+- __pyx_t_4 = PyObject_Length(__pyx_v_W); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 459, __pyx_L1_error)
++ __pyx_t_4 = PyObject_Length(__pyx_v_W); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ns = __pyx_t_4;
+
+ /* "SLEPc/BV.pyx":460
+@@ -12803,7 +12920,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): ws[i] = (<Vec?>W[i]).vec
+ * cdef PetscInt m = <PetscInt>ns
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_ws))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 460, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_ws))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_v_tmp = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -12818,9 +12935,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_4 = __pyx_v_ns;
+ for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+ __pyx_v_i = __pyx_t_5;
+- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_W, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 461, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_W, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_3);
+- if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(3, 461, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ (__pyx_v_ws[__pyx_v_i]) = __pyx_t_6;
+@@ -12856,7 +12973,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(m)
+ *
+ */
+- __pyx_t_8 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVInsertVecs(__pyx_v_self->bv, ((PetscInt)__pyx_v_s), (&__pyx_v_m), __pyx_v_ws, __pyx_v_tval)); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(3, 464, __pyx_L1_error)
++ __pyx_t_8 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVInsertVecs(__pyx_v_self->bv, ((PetscInt)__pyx_v_s), (&__pyx_v_m), __pyx_v_ws, __pyx_v_tval)); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":465
+ * cdef PetscBool tval = PETSC_TRUE if orth else PETSC_FALSE
+@@ -12866,7 +12983,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def dotVec(self, Vec v not None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_m); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 465, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_m); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_r = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -12906,6 +13023,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_50dotVec[] = "BV.dotVec(self, Vec v)\n\n Computes multiple dot products of a vector against all the column\n vectors of a BV.\n\n Parameters\n ----------\n v: Vec\n A vector.\n\n Returns\n -------\n m: Vec\n A vector with the results.\n\n This is analogue to VecMDot(), but using BV to represent a collection\n of vectors. The result is m = X^H*y, so m_i i [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_51dotVec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscVecObject *__pyx_v_v = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("dotVec (wrapper)", 0);
+@@ -12927,7 +13047,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dotVec") < 0)) __PYX_ERR(3, 467, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dotVec") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -12938,13 +13058,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("dotVec", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 467, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("dotVec", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.dotVec", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) __PYX_ERR(3, 467, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_50dotVec(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_v);
+
+ /* function exit code */
+@@ -12975,6 +13095,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Py_ssize_t __pyx_t_9;
+ PyObject *(*__pyx_t_10)(PyObject *);
+ Py_ssize_t __pyx_t_11;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("dotVec", 0);
+ __Pyx_INCREF((PyObject *)__pyx_v_v);
+
+@@ -12983,9 +13106,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * """
+ * l, k = self.getActiveColumns() # <<<<<<<<<<<<<<
+ * cdef PetscScalar* mval = NULL
+- * cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar),<void**>&mval)
++ * cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar), <void**>&mval)
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getActiveColumns); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 489, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getActiveColumns); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -12998,10 +13121,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 489, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 489, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -13015,7 +13138,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ if (unlikely(size != 2)) {
+ if (size > 2) __Pyx_RaiseTooManyValuesError(2);
+ else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
+- __PYX_ERR(3, 489, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ #if CYTHON_COMPILING_IN_CPYTHON
+ if (likely(PyTuple_CheckExact(sequence))) {
+@@ -13028,15 +13151,15 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_INCREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_t_3);
+ #else
+- __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 489, __pyx_L1_error)
++ __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 489, __pyx_L1_error)
++ __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ #endif
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ } else {
+ Py_ssize_t index = -1;
+- __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 489, __pyx_L1_error)
++ __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_t_5 = Py_TYPE(__pyx_t_4)->tp_iternext;
+@@ -13044,7 +13167,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_GOTREF(__pyx_t_2);
+ index = 1; __pyx_t_3 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
+ __Pyx_GOTREF(__pyx_t_3);
+- if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_4), 2) < 0) __PYX_ERR(3, 489, __pyx_L1_error)
++ if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_4), 2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = NULL;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ goto __pyx_L4_unpacking_done;
+@@ -13052,7 +13175,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __pyx_t_5 = NULL;
+ if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
+- __PYX_ERR(3, 489, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_L4_unpacking_done:;
+ }
+ __pyx_v_l = __pyx_t_2;
+@@ -13064,7 +13187,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * """
+ * l, k = self.getActiveColumns()
+ * cdef PetscScalar* mval = NULL # <<<<<<<<<<<<<<
+- * cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar),<void**>&mval)
++ * cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar), <void**>&mval)
+ *
+ */
+ __pyx_v_mval = NULL;
+@@ -13072,41 +13195,41 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ /* "SLEPc/BV.pyx":491
+ * l, k = self.getActiveColumns()
+ * cdef PetscScalar* mval = NULL
+- * cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar),<void**>&mval) # <<<<<<<<<<<<<<
++ * cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar), <void**>&mval) # <<<<<<<<<<<<<<
+ *
+ * CHKERR( BVDotVec(self.bv, v.vec, mval) )
+ */
+- __pyx_t_1 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 491, __pyx_L1_error)
++ __pyx_t_1 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(3, 491, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_t_6) * (sizeof(PetscScalar))), ((void **)(&__pyx_v_mval))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 491, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_t_6) * (sizeof(PetscScalar))), ((void **)(&__pyx_v_mval))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_tmp = __pyx_t_1;
+ __pyx_t_1 = 0;
+
+ /* "SLEPc/BV.pyx":493
+- * cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar),<void**>&mval)
++ * cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar), <void**>&mval)
+ *
+ * CHKERR( BVDotVec(self.bv, v.vec, mval) ) # <<<<<<<<<<<<<<
+ *
+ * v = Vec().create(COMM_SELF)
+ */
+- __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDotVec(__pyx_v_self->bv, __pyx_v_v->vec, __pyx_v_mval)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(3, 493, __pyx_L1_error)
++ __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDotVec(__pyx_v_self->bv, __pyx_v_v->vec, __pyx_v_mval)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":495
+ * CHKERR( BVDotVec(self.bv, v.vec, mval) )
+ *
+ * v = Vec().create(COMM_SELF) # <<<<<<<<<<<<<<
+ * v.setType('seq')
+- * v.setSizes((DECIDE,k-l))
++ * v.setSizes((DECIDE, k-l))
+ */
+- __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 495, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_create); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 495, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_create); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+- __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 495, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_t_4 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -13119,22 +13242,22 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (!__pyx_t_4) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 495, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 495, __pyx_L1_error)
++ __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
+ __Pyx_GIVEREF(__pyx_t_3);
+ PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_3);
+ __pyx_t_3 = 0;
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 495, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ }
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+- if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Vec))))) __PYX_ERR(3, 495, __pyx_L1_error)
++ if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Vec))))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF_SET(__pyx_v_v, ((struct PyPetscVecObject *)__pyx_t_1));
+ __pyx_t_1 = 0;
+
+@@ -13142,12 +13265,12 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * v = Vec().create(COMM_SELF)
+ * v.setType('seq') # <<<<<<<<<<<<<<
+- * v.setSizes((DECIDE,k-l))
+- * v.setArray([mval[i] for i in range(0, k - l)])
++ * v.setSizes((DECIDE, k-l))
++ * v.setArray([toScalar(mval[i]) for i in range(0, k - l)])
+ */
+- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setType); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 496, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setType); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 496, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -13155,17 +13278,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ /* "SLEPc/BV.pyx":497
+ * v = Vec().create(COMM_SELF)
+ * v.setType('seq')
+- * v.setSizes((DECIDE,k-l)) # <<<<<<<<<<<<<<
+- * v.setArray([mval[i] for i in range(0, k - l)])
++ * v.setSizes((DECIDE, k-l)) # <<<<<<<<<<<<<<
++ * v.setArray([toScalar(mval[i]) for i in range(0, k - l)])
+ * v.ghostUpdate()
+ */
+- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setSizes); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 497, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setSizes); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_DECIDE); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 497, __pyx_L1_error)
++ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_DECIDE); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+- __pyx_t_3 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 497, __pyx_L1_error)
++ __pyx_t_3 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 497, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_8);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_8);
+@@ -13184,17 +13307,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 497, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_GOTREF(__pyx_t_2);
+ } else {
+- __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 497, __pyx_L1_error)
++ __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_GIVEREF(__pyx_t_4);
+ PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_4);
+ __pyx_t_4 = 0;
+- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 497, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ }
+@@ -13203,18 +13326,18 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+
+ /* "SLEPc/BV.pyx":498
+ * v.setType('seq')
+- * v.setSizes((DECIDE,k-l))
+- * v.setArray([mval[i] for i in range(0, k - l)]) # <<<<<<<<<<<<<<
++ * v.setSizes((DECIDE, k-l))
++ * v.setArray([toScalar(mval[i]) for i in range(0, k - l)]) # <<<<<<<<<<<<<<
+ * v.ghostUpdate()
+ *
+ */
+- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setArray); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setArray); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+- __pyx_t_4 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_4 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_int_0);
+ __Pyx_GIVEREF(__pyx_int_0);
+@@ -13222,16 +13345,16 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_GIVEREF(__pyx_t_4);
+ PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4);
+ __pyx_t_4 = 0;
+- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
+ __pyx_t_3 = __pyx_t_4; __Pyx_INCREF(__pyx_t_3); __pyx_t_9 = 0;
+ __pyx_t_10 = NULL;
+ } else {
+- __pyx_t_9 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_9 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_10 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_10 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ for (;;) {
+@@ -13239,17 +13362,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ if (likely(PyList_CheckExact(__pyx_t_3))) {
+ if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_3)) break;
+ #if CYTHON_COMPILING_IN_CPYTHON
+- __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #else
+- __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ #endif
+ } else {
+ if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
+ #if CYTHON_COMPILING_IN_CPYTHON
+- __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #else
+- __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ #endif
+ }
+@@ -13259,7 +13382,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject* exc_type = PyErr_Occurred();
+ if (exc_type) {
+ if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
+- else __PYX_ERR(3, 498, __pyx_L1_error)
++ else {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ break;
+ }
+@@ -13267,10 +13390,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_4);
+ __pyx_t_4 = 0;
+- __pyx_t_11 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i); if (unlikely((__pyx_t_11 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(3, 498, __pyx_L1_error)
+- __pyx_t_4 = PyFloat_FromDouble((__pyx_v_mval[__pyx_t_11])); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_11 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i); if (unlikely((__pyx_t_11 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toScalar((__pyx_v_mval[__pyx_t_11])); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- if (unlikely(__Pyx_ListComp_Append(__pyx_t_8, (PyObject*)__pyx_t_4))) __PYX_ERR(3, 498, __pyx_L1_error)
++ if (unlikely(__Pyx_ListComp_Append(__pyx_t_8, (PyObject*)__pyx_t_4))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -13285,17 +13408,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ __Pyx_GOTREF(__pyx_t_2);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_GIVEREF(__pyx_t_8);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_8);
+ __pyx_t_8 = 0;
+- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 498, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -13303,13 +13426,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/BV.pyx":499
+- * v.setSizes((DECIDE,k-l))
+- * v.setArray([mval[i] for i in range(0, k - l)])
++ * v.setSizes((DECIDE, k-l))
++ * v.setArray([toScalar(mval[i]) for i in range(0, k - l)])
+ * v.ghostUpdate() # <<<<<<<<<<<<<<
+ *
+ * return v
+ */
+- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_ghostUpdate); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 499, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_ghostUpdate); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_4 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
+@@ -13322,10 +13445,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_4) {
+- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 499, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ } else {
+- __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 499, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+@@ -13384,6 +13507,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_52getColumn[] = "BV.getColumn(self, int j)\n\n Returns a Vec object that contains the entries of the requested column\n of the basis vectors object.\n\n Parameters\n ----------\n j: int\n The index of the requested column.\n\n Returns\n -------\n v: Vec\n The vector containing the jth column.\n\n Notes\n -----\n Modifying the returned Vec will cha [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_53getColumn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_j;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getColumn (wrapper)", 0);
+@@ -13405,18 +13531,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getColumn") < 0)) __PYX_ERR(3, 503, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getColumn") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+ } else {
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ }
+- __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 503, __pyx_L3_error)
++ __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getColumn", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 503, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getColumn", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.getColumn", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -13435,6 +13561,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getColumn", 0);
+
+ /* "SLEPc/BV.pyx":522
+@@ -13444,7 +13573,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVGetColumn(self.bv, j, &v.vec) )
+ * return v
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 522, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_v = ((struct PyPetscVecObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -13456,7 +13585,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return v
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetColumn(__pyx_v_self->bv, __pyx_v_j, (&__pyx_v_v->vec))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 523, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetColumn(__pyx_v_self->bv, __pyx_v_j, (&__pyx_v_v->vec))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":524
+ * cdef Vec v = Vec()
+@@ -13504,6 +13633,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_55restoreColumn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_j;
+ struct PyPetscVecObject *__pyx_v_v = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("restoreColumn (wrapper)", 0);
+@@ -13527,11 +13659,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("restoreColumn", 1, 2, 2, 1); __PYX_ERR(3, 526, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("restoreColumn", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "restoreColumn") < 0)) __PYX_ERR(3, 526, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "restoreColumn") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -13539,18 +13671,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+ }
+- __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 526, __pyx_L3_error)
++ __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_v = ((struct PyPetscVecObject *)values[1]);
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("restoreColumn", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 526, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("restoreColumn", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.restoreColumn", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) __PYX_ERR(3, 526, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_54restoreColumn(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_j, __pyx_v_v);
+
+ /* function exit code */
+@@ -13566,6 +13698,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("restoreColumn", 0);
+
+ /* "SLEPc/BV.pyx":542
+@@ -13575,7 +13710,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def dot(self, BV Y not None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVRestoreColumn(__pyx_v_self->bv, __pyx_v_j, (&__pyx_v_v->vec))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 542, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVRestoreColumn(__pyx_v_self->bv, __pyx_v_j, (&__pyx_v_v->vec))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":526
+ * return v
+@@ -13610,6 +13745,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_56dot[] = "BV.dot(self, BV Y)\n\n Computes the 'block-dot' product of two basis vectors objects.\n M = Y^H*X (m_ij = y_i^H x_j) or M = Y^H*B*X\n\n Parameters\n ----------\n Y: BV\n Left basis vectors, can be the same as self, giving M = X^H X.\n\n Returns\n -------\n M: Mat\n The resulting matrix.\n\n Notes\n -----\n This is the generalization [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_57dot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcBVObject *__pyx_v_Y = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("dot (wrapper)", 0);
+@@ -13631,7 +13769,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dot") < 0)) __PYX_ERR(3, 544, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dot") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -13642,13 +13780,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("dot", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 544, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("dot", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.dot", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "Y", 0))) __PYX_ERR(3, 544, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "Y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_56dot(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_Y);
+
+ /* function exit code */
+@@ -13673,6 +13811,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("dot", 0);
+
+ /* "SLEPc/BV.pyx":575
+@@ -13702,7 +13843,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )
+ * cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_Y->bv, NULL, (&__pyx_v_ky))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 577, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_Y->bv, NULL, (&__pyx_v_ky))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":578
+ * cdef PetscInt ky=0, kx=0
+@@ -13711,7 +13852,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+ * CHKERR( BVDot(X.bv, Y.bv, M.mat) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_X->bv, NULL, (&__pyx_v_kx))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 578, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_X->bv, NULL, (&__pyx_v_kx))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":579
+ * CHKERR( BVGetActiveColumns(Y.bv, NULL, &ky) )
+@@ -13720,16 +13861,16 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVDot(X.bv, Y.bv, M.mat) )
+ * return M
+ */
+- __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_createDense); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_createDense); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+- __pyx_t_3 = __Pyx_PyInt_From_PetscInt(__pyx_v_ky); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyInt_From_PetscInt(__pyx_v_ky); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_5 = __Pyx_PyInt_From_PetscInt(__pyx_v_kx); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PetscInt(__pyx_v_kx); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GIVEREF(__pyx_t_3);
+ PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
+@@ -13737,23 +13878,23 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
+ __pyx_t_3 = 0;
+ __pyx_t_5 = 0;
+- __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_6);
+ PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6);
+ __pyx_t_6 = 0;
+- __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+- __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_comm, __pyx_t_3) < 0) __PYX_ERR(3, 579, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_comm, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_setUp); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_setUp); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __pyx_t_3 = NULL;
+@@ -13767,14 +13908,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 579, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+- if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_8petsc4py_5PETSc_Mat))))) __PYX_ERR(3, 579, __pyx_L1_error)
++ if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_8petsc4py_5PETSc_Mat))))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_M = ((struct PyPetscMatObject *)__pyx_t_2);
+ __pyx_t_2 = 0;
+
+@@ -13785,7 +13926,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return M
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDot(__pyx_v_X->bv, __pyx_v_Y->bv, __pyx_v_M->mat)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 580, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDot(__pyx_v_X->bv, __pyx_v_Y->bv, __pyx_v_M->mat)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":581
+ * cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+@@ -13838,6 +13979,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_59matProject(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscMatObject *__pyx_v_A = 0;
+ struct PySlepcBVObject *__pyx_v_Y = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("matProject (wrapper)", 0);
+@@ -13861,11 +14005,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Y)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("matProject", 1, 2, 2, 1); __PYX_ERR(3, 583, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("matProject", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matProject") < 0)) __PYX_ERR(3, 583, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matProject") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -13878,14 +14022,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("matProject", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 583, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("matProject", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.matProject", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "A", 0))) __PYX_ERR(3, 583, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "Y", 0))) __PYX_ERR(3, 583, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "A", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "Y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_58matProject(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_A, __pyx_v_Y);
+
+ /* function exit code */
+@@ -13911,8 +14055,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+- void *__pyx_t_7;
++ Mat __pyx_t_7;
+ int __pyx_t_8;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("matProject", 0);
+
+ /* "SLEPc/BV.pyx":602
+@@ -13942,34 +14089,34 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )
+ * cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_Y->bv, NULL, (&__pyx_v_ky))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 604, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_Y->bv, NULL, (&__pyx_v_ky))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":605
+ * cdef PetscInt ky=0, kx=0
+ * CHKERR( BVGetActiveColumns(Y.bv, NULL, &ky) )
+ * CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) ) # <<<<<<<<<<<<<<
+ * cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+- * cdef PetscMat Amat = NULL if A is None else A.mat
++ * cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_X->bv, NULL, (&__pyx_v_kx))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 605, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_X->bv, NULL, (&__pyx_v_kx))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":606
+ * CHKERR( BVGetActiveColumns(Y.bv, NULL, &ky) )
+ * CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )
+ * cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp() # <<<<<<<<<<<<<<
+- * cdef PetscMat Amat = NULL if A is None else A.mat
++ * cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat
+ * CHKERR( BVMatProject(X.bv, Amat, Y.bv, M.mat) )
+ */
+- __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_createDense); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_createDense); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+- __pyx_t_3 = __Pyx_PyInt_From_PetscInt(__pyx_v_ky); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyInt_From_PetscInt(__pyx_v_ky); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_5 = __Pyx_PyInt_From_PetscInt(__pyx_v_kx); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PetscInt(__pyx_v_kx); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GIVEREF(__pyx_t_3);
+ PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
+@@ -13977,23 +14124,23 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
+ __pyx_t_3 = 0;
+ __pyx_t_5 = 0;
+- __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_6);
+ PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6);
+ __pyx_t_6 = 0;
+- __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+- __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_comm, __pyx_t_3) < 0) __PYX_ERR(3, 606, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_comm, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_setUp); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_setUp); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __pyx_t_3 = NULL;
+@@ -14007,27 +14154,27 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 606, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+- if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_8petsc4py_5PETSc_Mat))))) __PYX_ERR(3, 606, __pyx_L1_error)
++ if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_8petsc4py_5PETSc_Mat))))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_M = ((struct PyPetscMatObject *)__pyx_t_2);
+ __pyx_t_2 = 0;
+
+ /* "SLEPc/BV.pyx":607
+ * CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )
+ * cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+- * cdef PetscMat Amat = NULL if A is None else A.mat # <<<<<<<<<<<<<<
++ * cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat # <<<<<<<<<<<<<<
+ * CHKERR( BVMatProject(X.bv, Amat, Y.bv, M.mat) )
+ * return M
+ */
+ __pyx_t_8 = (((PyObject *)__pyx_v_A) == Py_None);
+ if ((__pyx_t_8 != 0)) {
+- __pyx_t_7 = NULL;
++ __pyx_t_7 = ((Mat)NULL);
+ } else {
+ __pyx_t_7 = __pyx_v_A->mat;
+ }
+@@ -14035,15 +14182,15 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+
+ /* "SLEPc/BV.pyx":608
+ * cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+- * cdef PetscMat Amat = NULL if A is None else A.mat
++ * cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat
+ * CHKERR( BVMatProject(X.bv, Amat, Y.bv, M.mat) ) # <<<<<<<<<<<<<<
+ * return M
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatProject(__pyx_v_X->bv, __pyx_v_Amat, __pyx_v_Y->bv, __pyx_v_M->mat)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 608, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatProject(__pyx_v_X->bv, __pyx_v_Amat, __pyx_v_Y->bv, __pyx_v_M->mat)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":609
+- * cdef PetscMat Amat = NULL if A is None else A.mat
++ * cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat
+ * CHKERR( BVMatProject(X.bv, Amat, Y.bv, M.mat) )
+ * return M # <<<<<<<<<<<<<<
+ *
+@@ -14093,6 +14240,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_61matMult(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscMatObject *__pyx_v_A = 0;
+ struct PySlepcBVObject *__pyx_v_Y = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("matMult (wrapper)", 0);
+@@ -14121,7 +14271,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matMult") < 0)) __PYX_ERR(3, 611, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matMult") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -14136,14 +14286,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("matMult", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 611, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("matMult", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.matMult", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) __PYX_ERR(3, 611, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "Y", 0))) __PYX_ERR(3, 611, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "Y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_60matMult(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_A, __pyx_v_Y);
+
+ /* function exit code */
+@@ -14171,6 +14321,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PyObject *__pyx_t_3 = NULL;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("matMult", 0);
+ __Pyx_INCREF((PyObject *)__pyx_v_Y);
+
+@@ -14249,7 +14402,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (((PyObject *)__pyx_v_Y) == Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 644, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF_SET(__pyx_v_Y, ((struct PySlepcBVObject *)__pyx_t_3));
+ __pyx_t_3 = 0;
+@@ -14272,7 +14425,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MatGetLocalSize(A.mat, &n, NULL) )
+ * CHKERR( MatGetSize(A.mat, &N, NULL) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 646, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":647
+ * if Y.bv == NULL:
+@@ -14281,7 +14434,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MatGetSize(A.mat, &N, NULL) )
+ * CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetLocalSize(__pyx_v_A->mat, (&__pyx_v_n), NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 647, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetLocalSize(__pyx_v_A->mat, (&__pyx_v_n), NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":648
+ * CHKERR( BVGetType(self.bv, &bv_type) )
+@@ -14290,7 +14443,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+ * CHKERR( BVGetOrthogonalization(self.bv, &val1, &val2, &rval, &val3) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetSize(__pyx_v_A->mat, (&__pyx_v_N), NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 648, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetSize(__pyx_v_A->mat, (&__pyx_v_N), NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":649
+ * CHKERR( MatGetLocalSize(A.mat, &n, NULL) )
+@@ -14299,7 +14452,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVGetOrthogonalization(self.bv, &val1, &val2, &rval, &val3) )
+ * if Y.bv == NULL:
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, NULL, NULL, (&__pyx_v_m))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 649, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, NULL, NULL, (&__pyx_v_m))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":650
+ * CHKERR( MatGetSize(A.mat, &N, NULL) )
+@@ -14308,7 +14461,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if Y.bv == NULL:
+ * CHKERR( BVCreate(comm, &Y.bv) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 650, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":645
+ * cdef PetscReal rval = PETSC_DEFAULT
+@@ -14336,7 +14489,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVSetType(Y.bv, bv_type) )
+ * CHKERR( BVSetSizes(Y.bv, n, N, m) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_comm, (&__pyx_v_Y->bv))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 652, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_comm, (&__pyx_v_Y->bv))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":653
+ * if Y.bv == NULL:
+@@ -14345,7 +14498,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVSetSizes(Y.bv, n, N, m) )
+ * CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_Y->bv, __pyx_v_bv_type)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 653, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_Y->bv, __pyx_v_bv_type)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":654
+ * CHKERR( BVCreate(comm, &Y.bv) )
+@@ -14354,7 +14507,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+ * CHKERR( BVMatMult(self.bv, A.mat, Y.bv) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_Y->bv, __pyx_v_n, __pyx_v_N, __pyx_v_m)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 654, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_Y->bv, __pyx_v_n, __pyx_v_N, __pyx_v_m)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":655
+ * CHKERR( BVSetType(Y.bv, bv_type) )
+@@ -14363,7 +14516,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVMatMult(self.bv, A.mat, Y.bv) )
+ * return Y
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_Y->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 655, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_Y->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":651
+ * CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+@@ -14381,7 +14534,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return Y
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatMult(__pyx_v_self->bv, __pyx_v_A->mat, __pyx_v_Y->bv)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 656, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatMult(__pyx_v_self->bv, __pyx_v_A->mat, __pyx_v_Y->bv)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":657
+ * CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+@@ -14429,6 +14582,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_63matMultHermitianTranspose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscMatObject *__pyx_v_A = 0;
+ struct PySlepcBVObject *__pyx_v_Y = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("matMultHermitianTranspose (wrapper)", 0);
+@@ -14457,7 +14613,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matMultHermitianTranspose") < 0)) __PYX_ERR(3, 659, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matMultHermitianTranspose") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -14472,14 +14628,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("matMultHermitianTranspose", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 659, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("matMultHermitianTranspose", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.matMultHermitianTranspose", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) __PYX_ERR(3, 659, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "Y", 0))) __PYX_ERR(3, 659, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "Y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_62matMultHermitianTranspose(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_A, __pyx_v_Y);
+
+ /* function exit code */
+@@ -14507,6 +14663,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PyObject *__pyx_t_3 = NULL;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("matMultHermitianTranspose", 0);
+ __Pyx_INCREF((PyObject *)__pyx_v_Y);
+
+@@ -14585,7 +14744,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (((PyObject *)__pyx_v_Y) == Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 688, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF_SET(__pyx_v_Y, ((struct PySlepcBVObject *)__pyx_t_3));
+ __pyx_t_3 = 0;
+@@ -14608,7 +14767,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MatGetLocalSize(A.mat, &n, NULL) )
+ * CHKERR( MatGetSize(A.mat, &N, NULL) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 690, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":691
+ * if Y.bv == NULL:
+@@ -14617,7 +14776,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MatGetSize(A.mat, &N, NULL) )
+ * CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetLocalSize(__pyx_v_A->mat, (&__pyx_v_n), NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 691, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetLocalSize(__pyx_v_A->mat, (&__pyx_v_n), NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":692
+ * CHKERR( BVGetType(self.bv, &bv_type) )
+@@ -14626,7 +14785,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+ * CHKERR( BVGetOrthogonalization(self.bv, &val1, &val2, &rval, &val3) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetSize(__pyx_v_A->mat, (&__pyx_v_N), NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 692, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetSize(__pyx_v_A->mat, (&__pyx_v_N), NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":693
+ * CHKERR( MatGetLocalSize(A.mat, &n, NULL) )
+@@ -14635,7 +14794,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVGetOrthogonalization(self.bv, &val1, &val2, &rval, &val3) )
+ * if Y.bv == NULL:
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, NULL, NULL, (&__pyx_v_m))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 693, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, NULL, NULL, (&__pyx_v_m))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":694
+ * CHKERR( MatGetSize(A.mat, &N, NULL) )
+@@ -14644,7 +14803,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if Y.bv == NULL:
+ * CHKERR( BVCreate(comm, &Y.bv) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 694, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":689
+ * cdef PetscReal rval = PETSC_DEFAULT
+@@ -14672,7 +14831,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVSetType(Y.bv, bv_type) )
+ * CHKERR( BVSetSizes(Y.bv, n, N, m) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_comm, (&__pyx_v_Y->bv))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 696, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_comm, (&__pyx_v_Y->bv))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":697
+ * if Y.bv == NULL:
+@@ -14681,7 +14840,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVSetSizes(Y.bv, n, N, m) )
+ * CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_Y->bv, __pyx_v_bv_type)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 697, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_Y->bv, __pyx_v_bv_type)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":698
+ * CHKERR( BVCreate(comm, &Y.bv) )
+@@ -14690,7 +14849,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+ * CHKERR( BVMatMultHermitianTranspose(self.bv, A.mat, Y.bv) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_Y->bv, __pyx_v_n, __pyx_v_N, __pyx_v_m)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 698, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_Y->bv, __pyx_v_n, __pyx_v_N, __pyx_v_m)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":699
+ * CHKERR( BVSetType(Y.bv, bv_type) )
+@@ -14699,7 +14858,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( BVMatMultHermitianTranspose(self.bv, A.mat, Y.bv) )
+ * return Y
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_Y->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 699, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_Y->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":695
+ * CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+@@ -14717,7 +14876,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return Y
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatMultHermitianTranspose(__pyx_v_self->bv, __pyx_v_A->mat, __pyx_v_Y->bv)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 700, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatMultHermitianTranspose(__pyx_v_self->bv, __pyx_v_A->mat, __pyx_v_Y->bv)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":701
+ * CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+@@ -14767,6 +14926,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_beta = 0;
+ struct PyPetscVecObject *__pyx_v_y = 0;
+ PyObject *__pyx_v_q = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("multVec (wrapper)", 0);
+@@ -14792,21 +14954,21 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_beta)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 1); __PYX_ERR(3, 703, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 2:
+ if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 2); __PYX_ERR(3, 703, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 3:
+ if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_q)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 3); __PYX_ERR(3, 703, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 3); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "multVec") < 0)) __PYX_ERR(3, 703, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "multVec") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
+ goto __pyx_L5_argtuple_error;
+@@ -14823,13 +14985,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 703, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.multVec", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) __PYX_ERR(3, 703, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_64multVec(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_alpha, __pyx_v_beta, __pyx_v_y, __pyx_v_q);
+
+ /* function exit code */
+@@ -14854,6 +15016,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscScalar __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
+ int __pyx_t_3;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("multVec", 0);
+
+ /* "SLEPc/BV.pyx":718
+@@ -14863,7 +15028,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscScalar sval2 = asScalar(beta)
+ * cdef PetscInt nq = 0
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 718, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_sval1 = __pyx_t_1;
+
+ /* "SLEPc/BV.pyx":719
+@@ -14873,7 +15038,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscInt nq = 0
+ * cdef PetscScalar* qval = NULL
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_beta); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 719, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_beta); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_sval2 = __pyx_t_1;
+
+ /* "SLEPc/BV.pyx":720
+@@ -14901,7 +15066,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscInt l=0, k=0
+ * CHKERR( BVGetActiveColumns(self.bv, &l, &k) )
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_q, (&__pyx_v_nq), (&__pyx_v_qval)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 722, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_q, (&__pyx_v_nq), (&__pyx_v_qval)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_v_tmp = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -14923,7 +15088,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * assert nq == k-l
+ * CHKERR( BVMultVec(self.bv, sval1, sval2, y.vec, qval) )
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_self->bv, (&__pyx_v_l), (&__pyx_v_k))); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(3, 724, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_self->bv, (&__pyx_v_l), (&__pyx_v_k))); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":725
+ * cdef PetscInt l=0, k=0
+@@ -14936,7 +15101,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ if (unlikely(!Py_OptimizeFlag)) {
+ if (unlikely(!((__pyx_v_nq == (__pyx_v_k - __pyx_v_l)) != 0))) {
+ PyErr_SetNone(PyExc_AssertionError);
+- __PYX_ERR(3, 725, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[3]; __pyx_lineno = 725; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ }
+ #endif
+@@ -14948,7 +15113,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def normColumn(self, int j, norm_type=None):
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMultVec(__pyx_v_self->bv, __pyx_v_sval1, __pyx_v_sval2, __pyx_v_y->vec, __pyx_v_qval)); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(3, 726, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMultVec(__pyx_v_self->bv, __pyx_v_sval1, __pyx_v_sval2, __pyx_v_y->vec, __pyx_v_qval)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":703
+ * return Y
+@@ -14986,6 +15151,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_67normColumn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_j;
+ PyObject *__pyx_v_norm_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("normColumn (wrapper)", 0);
+@@ -15014,7 +15182,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "normColumn") < 0)) __PYX_ERR(3, 728, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "normColumn") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -15024,12 +15192,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ default: goto __pyx_L5_argtuple_error;
+ }
+ }
+- __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 728, __pyx_L3_error)
++ __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_norm_type = values[1];
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("normColumn", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 728, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("normColumn", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.normColumn", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -15052,6 +15220,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ NormType __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("normColumn", 0);
+
+ /* "SLEPc/BV.pyx":751
+@@ -15073,7 +15244,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_norm_type != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((NormType)__Pyx_PyInt_As_NormType(__pyx_v_norm_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 752, __pyx_L1_error)
++ __pyx_t_3 = ((NormType)__Pyx_PyInt_As_NormType(__pyx_v_norm_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ntype = __pyx_t_3;
+ }
+
+@@ -15093,7 +15264,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(norm)
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVNormColumn(__pyx_v_self->bv, __pyx_v_j, __pyx_v_ntype, (&__pyx_v_norm))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 754, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVNormColumn(__pyx_v_self->bv, __pyx_v_j, __pyx_v_ntype, (&__pyx_v_norm))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":755
+ * cdef PetscReal norm = 0
+@@ -15103,7 +15274,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def norm(self, norm_type=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 755, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __pyx_r = __pyx_t_5;
+ __pyx_t_5 = 0;
+@@ -15141,6 +15312,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_68norm[] = "BV.norm(self, norm_type=None)\n\n Computes the matrix norm of the BV.\n\n Parameters\n ----------\n norm_type: PETSC.NormType enumerate\n The norm type.\n\n Returns\n -------\n norm: float\n\n Notes\n -----\n All active columns (except the leading ones) are considered as a\n matrix. The allowed norms are NORM_1, NORM_FROBENIUS, and\n NORM_ [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_69norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_norm_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("norm (wrapper)", 0);
+@@ -15165,7 +15339,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "norm") < 0)) __PYX_ERR(3, 757, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "norm") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -15178,7 +15352,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("norm", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 757, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("norm", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.norm", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -15201,6 +15375,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ NormType __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("norm", 0);
+
+ /* "SLEPc/BV.pyx":779
+@@ -15222,7 +15399,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_norm_type != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((NormType)__Pyx_PyInt_As_NormType(__pyx_v_norm_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 780, __pyx_L1_error)
++ __pyx_t_3 = ((NormType)__Pyx_PyInt_As_NormType(__pyx_v_norm_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ntype = __pyx_t_3;
+ }
+
+@@ -15242,7 +15419,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(norm)
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVNorm(__pyx_v_self->bv, __pyx_v_ntype, (&__pyx_v_norm))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 782, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVNorm(__pyx_v_self->bv, __pyx_v_ntype, (&__pyx_v_norm))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":783
+ * cdef PetscReal norm = 0
+@@ -15252,7 +15429,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setRandom(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 783, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __pyx_r = __pyx_t_5;
+ __pyx_t_5 = 0;
+@@ -15306,6 +15483,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setRandom", 0);
+
+ /* "SLEPc/BV.pyx":793
+@@ -15315,7 +15495,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def orthogonalizeVec(self, Vec v not None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetRandom(__pyx_v_self->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 793, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetRandom(__pyx_v_self->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":785
+ * return toReal(norm)
+@@ -15350,6 +15530,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_72orthogonalizeVec[] = "BV.orthogonalizeVec(self, Vec v)\n\n Orthogonalize a vector with respect to a set of vectors.\n\n Parameters\n ----------\n v: Vec\n Vector to be orthogonalized, modified on return.\n\n Returns\n -------\n norm: float\n The norm of the resulting vector.\n lindep: boolean\n Flag indicating that refinement did not improve the\n [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_73orthogonalizeVec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscVecObject *__pyx_v_v = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("orthogonalizeVec (wrapper)", 0);
+@@ -15371,7 +15554,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "orthogonalizeVec") < 0)) __PYX_ERR(3, 795, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "orthogonalizeVec") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -15382,13 +15565,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("orthogonalizeVec", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 795, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("orthogonalizeVec", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.orthogonalizeVec", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) __PYX_ERR(3, 795, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_72orthogonalizeVec(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_v);
+
+ /* function exit code */
+@@ -15409,6 +15592,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("orthogonalizeVec", 0);
+
+ /* "SLEPc/BV.pyx":820
+@@ -15436,7 +15622,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toReal(norm), <bint>ldep)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVOrthogonalizeVec(__pyx_v_self->bv, __pyx_v_v->vec, NULL, (&__pyx_v_norm), (&__pyx_v_ldep))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 822, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVOrthogonalizeVec(__pyx_v_self->bv, __pyx_v_v->vec, NULL, (&__pyx_v_norm), (&__pyx_v_ldep))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":823
+ * cdef PetscBool ldep = PETSC_FALSE
+@@ -15446,11 +15632,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def orthogonalize(self, Mat R=None, **kargs):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 823, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __Pyx_PyInt_From_PetscBool(__pyx_v_ldep); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 823, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyInt_From_PetscBool(__pyx_v_ldep); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 823, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -15497,6 +15683,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_75orthogonalize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscMatObject *__pyx_v_R = 0;
+ PyObject *__pyx_v_kargs = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("orthogonalize (wrapper)", 0);
+@@ -15523,7 +15712,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "orthogonalize") < 0)) __PYX_ERR(3, 825, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "orthogonalize") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -15536,14 +15725,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("orthogonalize", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 825, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("orthogonalize", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
+ __Pyx_AddTraceback("slepc4py.SLEPc.BV.orthogonalize", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_R), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "R", 0))) __PYX_ERR(3, 825, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_R), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "R", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_74orthogonalize(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_R, __pyx_v_kargs);
+
+ /* function exit code */
+@@ -15563,22 +15752,25 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+- void *__pyx_t_4;
++ Mat __pyx_t_4;
+ int __pyx_t_5;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("orthogonalize", 0);
+
+ /* "SLEPc/BV.pyx":839
+ * The output satisfies ``V0 = V*R`` (where V0 represent the input V) and ``V'*V = I``.
+ * """
+ * if kargs: self.setOrthogonalization(**kargs) # <<<<<<<<<<<<<<
+- * cdef PetscMat Rmat = NULL if R is None else R.mat
++ * cdef PetscMat Rmat = <PetscMat>NULL if R is None else R.mat
+ * CHKERR( BVOrthogonalize(self.bv, Rmat) )
+ */
+- __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_kargs); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(3, 839, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_kargs); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_1) {
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setOrthogonalization); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 839, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setOrthogonalization); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_v_kargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 839, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_v_kargs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -15587,13 +15779,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ /* "SLEPc/BV.pyx":840
+ * """
+ * if kargs: self.setOrthogonalization(**kargs)
+- * cdef PetscMat Rmat = NULL if R is None else R.mat # <<<<<<<<<<<<<<
++ * cdef PetscMat Rmat = <PetscMat>NULL if R is None else R.mat # <<<<<<<<<<<<<<
+ * CHKERR( BVOrthogonalize(self.bv, Rmat) )
+ *
+ */
+ __pyx_t_1 = (((PyObject *)__pyx_v_R) == Py_None);
+ if ((__pyx_t_1 != 0)) {
+- __pyx_t_4 = NULL;
++ __pyx_t_4 = ((Mat)NULL);
+ } else {
+ __pyx_t_4 = __pyx_v_R->mat;
+ }
+@@ -15601,12 +15793,12 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+
+ /* "SLEPc/BV.pyx":841
+ * if kargs: self.setOrthogonalization(**kargs)
+- * cdef PetscMat Rmat = NULL if R is None else R.mat
++ * cdef PetscMat Rmat = <PetscMat>NULL if R is None else R.mat
+ * CHKERR( BVOrthogonalize(self.bv, Rmat) ) # <<<<<<<<<<<<<<
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVOrthogonalize(__pyx_v_self->bv, __pyx_v_Rmat)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(3, 841, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVOrthogonalize(__pyx_v_self->bv, __pyx_v_Rmat)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":825
+ * return (toReal(norm), <bint>ldep)
+@@ -15704,6 +15896,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_2view[] = "DS.view(self, Viewer viewer=None)\n\n Prints the DS data structure.\n\n Parameters\n ----------\n viewer: Viewer, optional\n Visualization context; if not provided, the standard\n output is used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -15728,7 +15923,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(10, 76, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -15741,13 +15936,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 76, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(10, 76, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2DS_2view(((struct PySlepcDSObject *)__pyx_v_self), __pyx_v_viewer);
+
+ /* function exit code */
+@@ -15767,6 +15962,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscViewer __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("view", 0);
+
+ /* "SLEPc/DS.pyx":86
+@@ -15799,7 +15997,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def destroy(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSView(__pyx_v_self->ds, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(10, 88, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSView(__pyx_v_self->ds, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":76
+ * self.ds = NULL
+@@ -15850,6 +16048,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("destroy", 0);
+
+ /* "SLEPc/DS.pyx":94
+@@ -15859,7 +16060,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.ds = NULL
+ * return self
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSDestroy((&__pyx_v_self->ds))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 94, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSDestroy((&__pyx_v_self->ds))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":95
+ * """
+@@ -15929,6 +16130,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("reset", 0);
+
+ /* "SLEPc/DS.pyx":102
+@@ -15938,7 +16142,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def create(self, comm=None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSReset(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 102, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSReset(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":98
+ * return self
+@@ -15973,6 +16177,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_8create[] = "DS.create(self, comm=None)\n\n Creates the DS object.\n\n Parameters\n ----------\n comm: Comm, optional\n MPI communicator; if not provided, it defaults to all\n processes.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comm = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -15997,7 +16204,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(10, 104, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -16010,7 +16217,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 104, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -16030,6 +16237,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("create", 0);
+
+ /* "SLEPc/DS.pyx":114
+@@ -16039,7 +16249,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef SlepcDS newds = NULL
+ * CHKERR( DSCreate(ccomm, &newds) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(10, 114, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ccomm = __pyx_t_1;
+
+ /* "SLEPc/DS.pyx":115
+@@ -16058,7 +16268,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * SlepcCLEAR(self.obj); self.ds = newds
+ * return self
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSCreate(__pyx_v_ccomm, (&__pyx_v_newds))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 116, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSCreate(__pyx_v_ccomm, (&__pyx_v_newds))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":117
+ * cdef SlepcDS newds = NULL
+@@ -16113,6 +16323,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_10setType[] = "DS.setType(self, ds_type)\n\n Selects the type for the DS object.\n\n Parameters\n ----------\n ds_type: `DS.Type` enumerate\n The direct solver type to be used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_ds_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -16134,7 +16347,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(10, 120, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -16145,7 +16358,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 120, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -16164,6 +16377,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setType", 0);
+ __Pyx_INCREF(__pyx_v_ds_type);
+
+@@ -16183,7 +16399,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( DSSetType(self.ds, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_ds_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 130, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_ds_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_ds_type, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -16195,7 +16411,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetType(__pyx_v_self->ds, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 131, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetType(__pyx_v_self->ds, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":120
+ * return self
+@@ -16250,6 +16466,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getType", 0);
+
+ /* "SLEPc/DS.pyx":142
+@@ -16268,7 +16487,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(ds_type)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetType(__pyx_v_self->ds, (&__pyx_v_ds_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 143, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetType(__pyx_v_self->ds, (&__pyx_v_ds_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":144
+ * cdef SlepcDSType ds_type = NULL
+@@ -16278,7 +16497,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOptionsPrefix(self, prefix):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_ds_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 144, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_ds_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -16316,6 +16535,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_14setOptionsPrefix[] = "DS.setOptionsPrefix(self, prefix)\n\n Sets the prefix used for searching for all DS options in the\n database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all DS option\n requests.\n\n Notes\n -----\n A hyphen (``-``) must NOT be given at the beginning of the\n prefix name. The first character [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_15setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -16337,7 +16559,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(10, 146, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -16348,7 +16570,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 146, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -16367,6 +16589,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -16386,7 +16611,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( DSSetOptionsPrefix(self.ds, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 164, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -16398,7 +16623,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getOptionsPrefix(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetOptionsPrefix(__pyx_v_self->ds, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 165, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetOptionsPrefix(__pyx_v_self->ds, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":146
+ * return bytes2str(ds_type)
+@@ -16453,6 +16678,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+
+ /* "SLEPc/DS.pyx":177
+@@ -16471,7 +16699,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(prefix)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetOptionsPrefix(__pyx_v_self->ds, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 178, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetOptionsPrefix(__pyx_v_self->ds, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":179
+ * cdef const_char *prefix = NULL
+@@ -16481,7 +16709,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setFromOptions(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 179, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -16535,6 +16763,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFromOptions", 0);
+
+ /* "SLEPc/DS.pyx":190
+@@ -16544,7 +16775,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetFromOptions(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 190, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetFromOptions(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":181
+ * return bytes2str(prefix)
+@@ -16579,6 +16810,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_20allocate[] = "DS.allocate(self, ld)\n\n Allocates memory for internal storage or matrices in DS.\n\n Parameters\n ----------\n ld: integer\n Leading dimension (maximum allowed dimension for the\n matrices, including the extra row if present).\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_21allocate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_ld = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("allocate (wrapper)", 0);
+@@ -16600,7 +16834,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "allocate") < 0)) __PYX_ERR(10, 194, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "allocate") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -16611,7 +16845,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("allocate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 194, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("allocate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.allocate", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -16630,6 +16864,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("allocate", 0);
+
+ /* "SLEPc/DS.pyx":204
+@@ -16639,7 +16876,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( DSAllocate(self.ds, val) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_ld); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(10, 204, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_ld); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/DS.pyx":205
+@@ -16649,7 +16886,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getLeadingDimension(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSAllocate(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 205, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSAllocate(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":194
+ * #
+@@ -16702,6 +16939,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getLeadingDimension", 0);
+
+ /* "SLEPc/DS.pyx":216
+@@ -16720,7 +16960,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetLeadingDimension(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 217, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetLeadingDimension(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":218
+ * cdef PetscInt val = 0
+@@ -16730,7 +16970,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setState(self, state):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 218, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -16768,6 +17008,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_24setState[] = "DS.setState(self, state)\n\n Change the state of the DS object.\n\n Parameters\n ----------\n state: `DS.StateType` enumerate\n The new state.\n\n Notes\n -----\n The state indicates that the dense system is in an initial\n state (raw), in an intermediate state (such as tridiagonal,\n Hessenberg or Hessenberg-triangular), in a condensed state\n ( [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_25setState(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_state = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setState (wrapper)", 0);
+@@ -16789,7 +17032,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setState") < 0)) __PYX_ERR(10, 220, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setState") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -16800,7 +17043,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setState", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 220, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setState", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.setState", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -16819,6 +17062,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ DSStateType __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setState", 0);
+
+ /* "SLEPc/DS.pyx":240
+@@ -16828,7 +17074,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( DSSetState(self.ds, val) )
+ *
+ */
+- __pyx_t_1 = ((DSStateType)__Pyx_PyInt_As_DSStateType(__pyx_v_state)); if (unlikely(PyErr_Occurred())) __PYX_ERR(10, 240, __pyx_L1_error)
++ __pyx_t_1 = ((DSStateType)__Pyx_PyInt_As_DSStateType(__pyx_v_state)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/DS.pyx":241
+@@ -16838,7 +17084,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getState(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetState(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 241, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetState(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":220
+ * return val
+@@ -16891,6 +17137,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getState", 0);
+
+ /* "SLEPc/DS.pyx":252
+@@ -16909,7 +17158,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetState(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 253, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetState(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":254
+ * cdef SlepcDSStateType val = DS_STATE_RAW
+@@ -16919,7 +17168,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setDimensions(self, n=None, m=None, l=None, k=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_DSStateType(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 254, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_DSStateType(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -16960,6 +17209,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_m = 0;
+ PyObject *__pyx_v_l = 0;
+ PyObject *__pyx_v_k = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -17005,7 +17257,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(10, 256, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -17024,7 +17276,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 256, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -17048,6 +17300,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscInt __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setDimensions", 0);
+
+ /* "SLEPc/DS.pyx":277
+@@ -17096,7 +17351,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_n != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_n); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(10, 281, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_n); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival1 = __pyx_t_3;
+ }
+
+@@ -17110,7 +17365,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_m != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(10, 282, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival2 = __pyx_t_3;
+ }
+
+@@ -17124,7 +17379,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_l != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_l); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(10, 283, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_l); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival3 = __pyx_t_3;
+ }
+
+@@ -17138,7 +17393,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_k != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_k); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(10, 284, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_k); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival4 = __pyx_t_3;
+ }
+
+@@ -17149,7 +17404,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getDimensions(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetDimensions(__pyx_v_self->ds, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3, __pyx_v_ival4)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(10, 285, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetDimensions(__pyx_v_self->ds, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3, __pyx_v_ival4)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":256
+ * return val
+@@ -17211,6 +17466,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getDimensions", 0);
+
+ /* "SLEPc/DS.pyx":304
+@@ -17265,7 +17523,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toInt(ival1), toInt(ival2), toInt(ival3), toInt(ival4), toInt(ival5))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetDimensions(__pyx_v_self->ds, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3), (&__pyx_v_ival4), (&__pyx_v_ival5))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 309, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetDimensions(__pyx_v_self->ds, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3), (&__pyx_v_ival4), (&__pyx_v_ival5))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":310
+ * cdef PetscInt ival5 = 0
+@@ -17275,17 +17533,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setMethod(self, meth):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 310, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 310, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 310, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival4); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 310, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival5); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 310, __pyx_L1_error)
++ __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+- __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) __PYX_ERR(10, 310, __pyx_L1_error)
++ __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
+@@ -17343,6 +17601,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_32setMethod[] = "DS.setMethod(self, meth)\n\n Selects the method to be used to solve the problem.\n\n Parameters\n ----------\n meth: int\n An index indentifying the method.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_33setMethod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_meth = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setMethod (wrapper)", 0);
+@@ -17364,7 +17625,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMethod") < 0)) __PYX_ERR(10, 312, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMethod") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -17375,7 +17636,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setMethod", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 312, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setMethod", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.setMethod", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -17394,6 +17655,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setMethod", 0);
+
+ /* "SLEPc/DS.pyx":321
+@@ -17403,7 +17667,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( DSSetMethod(self.ds, val) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_meth); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(10, 321, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_meth); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/DS.pyx":322
+@@ -17413,7 +17677,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getMethod(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetMethod(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 322, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetMethod(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":312
+ * return (toInt(ival1), toInt(ival2), toInt(ival3), toInt(ival4), toInt(ival5))
+@@ -17466,6 +17730,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getMethod", 0);
+
+ /* "SLEPc/DS.pyx":333
+@@ -17484,7 +17751,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetMethod(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 334, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetMethod(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":335
+ * cdef PetscInt val = 0
+@@ -17494,7 +17761,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setCompact(self, comp):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 335, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -17532,6 +17799,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_36setCompact[] = "DS.setCompact(self, comp)\n\n Switch to compact storage of matrices.\n\n Parameters\n ----------\n comp: boolean\n A boolean flag.\n\n Notes\n -----\n Compact storage is used in some `DS` types such as\n `DS.Type.HEP` when the matrix is tridiagonal. This flag\n can be used to indicate whether the user provides the\n matrix entries via the compac [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_37setCompact(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comp = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setCompact (wrapper)", 0);
+@@ -17553,7 +17823,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCompact") < 0)) __PYX_ERR(10, 337, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCompact") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -17564,7 +17834,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setCompact", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 337, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setCompact", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.setCompact", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -17583,6 +17853,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setCompact", 0);
+
+ /* "SLEPc/DS.pyx":356
+@@ -17601,7 +17874,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( DSSetCompact(self.ds, val) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_comp); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(10, 357, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_comp); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_1) {
+ __pyx_v_val = PETSC_TRUE;
+ }
+@@ -17613,7 +17886,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getCompact(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetCompact(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 358, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetCompact(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":337
+ * return val
+@@ -17666,6 +17939,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getCompact", 0);
+
+ /* "SLEPc/DS.pyx":369
+@@ -17684,7 +17960,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetCompact(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 370, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetCompact(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":371
+ * cdef PetscBool val = PETSC_FALSE
+@@ -17694,7 +17970,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setExtraRow(self, ext):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 371, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -17732,6 +18008,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_40setExtraRow[] = "DS.setExtraRow(self, ext)\n\n Sets a flag to indicate that the matrix has one extra row.\n\n Parameters\n ----------\n ext: boolean\n A boolean flag.\n\n Notes\n -----\n In Krylov methods it is useful that the matrix representing\n the direct solver has one extra row, i.e., has dimension (n+1)\n x n. If this flag is activated, all transformations appli [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_41setExtraRow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_ext = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setExtraRow (wrapper)", 0);
+@@ -17753,7 +18032,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setExtraRow") < 0)) __PYX_ERR(10, 373, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setExtraRow") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -17764,7 +18043,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setExtraRow", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 373, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setExtraRow", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.setExtraRow", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -17783,6 +18062,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setExtraRow", 0);
+
+ /* "SLEPc/DS.pyx":393
+@@ -17801,7 +18083,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( DSSetExtraRow(self.ds, val) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ext); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(10, 394, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ext); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_1) {
+ __pyx_v_val = PETSC_TRUE;
+ }
+@@ -17813,7 +18095,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getExtraRow(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetExtraRow(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 395, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetExtraRow(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":373
+ * return val
+@@ -17866,6 +18148,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getExtraRow", 0);
+
+ /* "SLEPc/DS.pyx":406
+@@ -17884,7 +18169,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetExtraRow(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 407, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetExtraRow(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":408
+ * cdef PetscBool val = PETSC_FALSE
+@@ -17894,7 +18179,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setRefined(self, ref):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 408, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -17932,6 +18217,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_44setRefined[] = "DS.setRefined(self, ref)\n\n Sets a flag to indicate that refined vectors must be computed.\n\n Parameters\n ----------\n ref: boolean\n A boolean flag.\n\n Notes\n -----\n Normally the vectors returned in `DS.MatType.X` are eigenvectors\n of the projected matrix. With this flag activated, `vectors()`\n will return the right singular vector of the small [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_45setRefined(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_ref = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setRefined (wrapper)", 0);
+@@ -17953,7 +18241,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRefined") < 0)) __PYX_ERR(10, 410, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRefined") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -17964,7 +18252,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setRefined", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 410, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setRefined", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.setRefined", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -17983,6 +18271,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setRefined", 0);
+
+ /* "SLEPc/DS.pyx":430
+@@ -18001,7 +18292,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( DSSetRefined(self.ds, val) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(10, 431, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_1) {
+ __pyx_v_val = PETSC_TRUE;
+ }
+@@ -18013,7 +18304,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getRefined(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetRefined(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 432, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetRefined(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":410
+ * return val
+@@ -18066,6 +18357,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getRefined", 0);
+
+ /* "SLEPc/DS.pyx":443
+@@ -18084,7 +18378,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetRefined(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 444, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetRefined(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":445
+ * cdef PetscBool val = PETSC_FALSE
+@@ -18094,7 +18388,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def truncate(self, n):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 445, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -18132,6 +18426,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_48truncate[] = "DS.truncate(self, n)\n\n Truncates the system represented in the DS object.\n\n Parameters\n ----------\n n: integer\n The new size.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_49truncate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_n = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("truncate (wrapper)", 0);
+@@ -18153,7 +18450,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "truncate") < 0)) __PYX_ERR(10, 447, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "truncate") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -18164,7 +18461,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("truncate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 447, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("truncate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.DS.truncate", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -18183,6 +18480,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("truncate", 0);
+
+ /* "SLEPc/DS.pyx":456
+@@ -18192,7 +18492,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( DSTruncate(self.ds, val) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_n); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(10, 456, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_n); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/DS.pyx":457
+@@ -18202,7 +18502,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def updateExtraRow(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSTruncate(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 457, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSTruncate(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":447
+ * return val
+@@ -18253,6 +18553,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("updateExtraRow", 0);
+
+ /* "SLEPc/DS.pyx":464
+@@ -18262,7 +18565,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSUpdateExtraRow(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 464, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSUpdateExtraRow(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":459
+ * CHKERR( DSTruncate(self.ds, val) )
+@@ -18358,6 +18661,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_2view[] = "FN.view(self, Viewer viewer=None)\n\n Prints the FN data structure.\n\n Parameters\n ----------\n viewer: Viewer, optional\n Visualization context; if not provided, the standard\n output is used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -18382,7 +18688,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(11, 44, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -18395,13 +18701,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 44, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.FN.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(11, 44, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2FN_2view(((struct PySlepcFNObject *)__pyx_v_self), __pyx_v_viewer);
+
+ /* function exit code */
+@@ -18421,6 +18727,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscViewer __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("view", 0);
+
+ /* "SLEPc/FN.pyx":54
+@@ -18453,7 +18762,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def destroy(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNView(__pyx_v_self->fn, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(11, 56, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNView(__pyx_v_self->fn, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":44
+ * self.fn = NULL
+@@ -18504,6 +18813,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("destroy", 0);
+
+ /* "SLEPc/FN.pyx":62
+@@ -18513,7 +18825,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.fn = NULL
+ * return self
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNDestroy((&__pyx_v_self->fn))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(11, 62, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNDestroy((&__pyx_v_self->fn))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":63
+ * """
+@@ -18567,6 +18879,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_6create[] = "FN.create(self, comm=None)\n\n Creates the FN object.\n\n Parameters\n ----------\n comm: Comm, optional\n MPI communicator; if not provided, it defaults to all\n processes.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_7create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comm = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -18591,7 +18906,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(11, 66, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -18604,7 +18919,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 66, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.FN.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -18624,6 +18939,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("create", 0);
+
+ /* "SLEPc/FN.pyx":76
+@@ -18633,7 +18951,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef SlepcFN newfn = NULL
+ * CHKERR( FNCreate(ccomm, &newfn) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 76, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ccomm = __pyx_t_1;
+
+ /* "SLEPc/FN.pyx":77
+@@ -18652,7 +18970,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * SlepcCLEAR(self.obj); self.fn = newfn
+ * return self
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNCreate(__pyx_v_ccomm, (&__pyx_v_newfn))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 78, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNCreate(__pyx_v_ccomm, (&__pyx_v_newfn))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":79
+ * cdef SlepcFN newfn = NULL
+@@ -18707,6 +19025,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_8setType[] = "FN.setType(self, fn_type)\n\n Selects the type for the FN object.\n\n Parameters\n ----------\n fn_type: `FN.Type` enumerate\n The inner product type to be used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_9setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_fn_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -18728,7 +19049,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(11, 82, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -18739,7 +19060,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 82, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.FN.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -18758,6 +19079,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setType", 0);
+ __Pyx_INCREF(__pyx_v_fn_type);
+
+@@ -18777,7 +19101,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( FNSetType(self.fn, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_fn_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 92, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_fn_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_fn_type, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -18789,7 +19113,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetType(__pyx_v_self->fn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 93, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetType(__pyx_v_self->fn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":82
+ * return self
+@@ -18844,6 +19168,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getType", 0);
+
+ /* "SLEPc/FN.pyx":104
+@@ -18862,7 +19189,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(fn_type)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetType(__pyx_v_self->fn, (&__pyx_v_fn_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(11, 105, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetType(__pyx_v_self->fn, (&__pyx_v_fn_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":106
+ * cdef SlepcFNType fn_type = NULL
+@@ -18872,7 +19199,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOptionsPrefix(self, prefix):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_fn_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 106, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_fn_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -18910,6 +19237,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_12setOptionsPrefix[] = "FN.setOptionsPrefix(self, prefix)\n\n Sets the prefix used for searching for all FN options in the\n database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all FN option\n requests.\n\n Notes\n -----\n A hyphen (``-``) must NOT be given at the beginning of the\n prefix name. The first character [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_13setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -18931,7 +19261,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(11, 108, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -18942,7 +19272,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 108, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.FN.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -18961,6 +19291,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -18980,7 +19313,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( FNSetOptionsPrefix(self.fn, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 126, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -18992,7 +19325,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getOptionsPrefix(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetOptionsPrefix(__pyx_v_self->fn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 127, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetOptionsPrefix(__pyx_v_self->fn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":108
+ * return bytes2str(fn_type)
+@@ -19047,6 +19380,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+
+ /* "SLEPc/FN.pyx":139
+@@ -19065,7 +19401,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(prefix)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetOptionsPrefix(__pyx_v_self->fn, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(11, 140, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetOptionsPrefix(__pyx_v_self->fn, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":141
+ * cdef const_char *prefix = NULL
+@@ -19075,7 +19411,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setFromOptions(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 141, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -19129,6 +19465,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFromOptions", 0);
+
+ /* "SLEPc/FN.pyx":152
+@@ -19138,7 +19477,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetFromOptions(__pyx_v_self->fn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(11, 152, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetFromOptions(__pyx_v_self->fn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":143
+ * return bytes2str(prefix)
+@@ -19173,6 +19512,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_18evaluateFunction[] = "FN.evaluateFunction(self, x)\n\n Computes the value of the function f(x) for a given x.\n\n Parameters\n ----------\n x: scalar\n Value where the function must be evaluated.\n\n Returns\n -------\n y: scalar\n The result of f(x).\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_19evaluateFunction(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_x = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("evaluateFunction (wrapper)", 0);
+@@ -19194,7 +19536,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluateFunction") < 0)) __PYX_ERR(11, 156, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluateFunction") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -19205,7 +19547,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("evaluateFunction", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 156, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("evaluateFunction", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.FN.evaluateFunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -19225,6 +19567,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscScalar __pyx_t_1;
+ int __pyx_t_2;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("evaluateFunction", 0);
+
+ /* "SLEPc/FN.pyx":170
+@@ -19243,8 +19588,8 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toScalar(sval)
+ *
+ */
+- __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_1 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(11, 171, __pyx_L1_error)
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNEvaluateFunction(__pyx_v_self->fn, __pyx_t_1, (&__pyx_v_sval))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 171, __pyx_L1_error)
++ __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_1 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNEvaluateFunction(__pyx_v_self->fn, __pyx_t_1, (&__pyx_v_sval))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":172
+ * cdef PetscScalar sval = 0
+@@ -19254,7 +19599,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def evaluateDerivative(self, x):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 172, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_r = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -19292,6 +19637,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_20evaluateDerivative[] = "FN.evaluateDerivative(self, x)\n\n Computes the value of the derivative f'(x) for a given x.\n\n Parameters\n ----------\n x: scalar\n Value where the derivative must be evaluated.\n\n Returns\n -------\n y: scalar\n The result of f'(x).\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_21evaluateDerivative(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_x = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("evaluateDerivative (wrapper)", 0);
+@@ -19313,7 +19661,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluateDerivative") < 0)) __PYX_ERR(11, 174, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluateDerivative") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -19324,7 +19672,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("evaluateDerivative", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 174, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("evaluateDerivative", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.FN.evaluateDerivative", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -19344,6 +19692,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscScalar __pyx_t_1;
+ int __pyx_t_2;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("evaluateDerivative", 0);
+
+ /* "SLEPc/FN.pyx":188
+@@ -19362,8 +19713,8 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toScalar(sval)
+ *
+ */
+- __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_1 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(11, 189, __pyx_L1_error)
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNEvaluateDerivative(__pyx_v_self->fn, __pyx_t_1, (&__pyx_v_sval))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 189, __pyx_L1_error)
++ __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_1 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNEvaluateDerivative(__pyx_v_self->fn, __pyx_t_1, (&__pyx_v_sval))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":190
+ * cdef PetscScalar sval = 0
+@@ -19373,7 +19724,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setScale(self, alpha=None, beta=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 190, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_r = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -19412,6 +19763,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_23setScale(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_alpha = 0;
+ PyObject *__pyx_v_beta = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setScale (wrapper)", 0);
+@@ -19443,7 +19797,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setScale") < 0)) __PYX_ERR(11, 192, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setScale") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -19458,7 +19812,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setScale", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 192, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setScale", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.FN.setScale", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -19480,6 +19834,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscScalar __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setScale", 0);
+
+ /* "SLEPc/FN.pyx":203
+@@ -19510,7 +19867,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_alpha != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 205, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_aval = __pyx_t_3;
+ }
+
+@@ -19524,7 +19881,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_beta != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_beta); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 206, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_beta); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_bval = __pyx_t_3;
+ }
+
+@@ -19535,7 +19892,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getScale(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetScale(__pyx_v_self->fn, __pyx_v_aval, __pyx_v_bval)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(11, 207, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetScale(__pyx_v_self->fn, __pyx_v_aval, __pyx_v_bval)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":192
+ * return toScalar(sval)
+@@ -19591,6 +19948,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getScale", 0);
+
+ /* "SLEPc/FN.pyx":220
+@@ -19610,7 +19970,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toScalar(aval), toScalar(bval))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetScale(__pyx_v_self->fn, (&__pyx_v_aval), (&__pyx_v_bval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(11, 221, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetScale(__pyx_v_self->fn, (&__pyx_v_aval), (&__pyx_v_bval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":222
+ * cdef PetscScalar aval = 0, bval = 0
+@@ -19620,11 +19980,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * #
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_aval); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 222, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_aval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_bval); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 222, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_bval); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 222, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -19670,6 +20030,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_26setRationalNumerator[] = "FN.setRationalNumerator(self, alpha)\n\n Sets the coefficients of the numerator of the rational function.\n\n Parameters\n ----------\n alpha: array of scalars\n Coefficients.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_27setRationalNumerator(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_alpha = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setRationalNumerator (wrapper)", 0);
+@@ -19691,7 +20054,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRationalNumerator") < 0)) __PYX_ERR(11, 226, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRationalNumerator") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -19702,14 +20065,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setRationalNumerator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 226, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setRationalNumerator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.FN.setRationalNumerator", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+ if (unlikely(((PyObject *)__pyx_v_alpha) == Py_None)) {
+- PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "alpha"); __PYX_ERR(11, 226, __pyx_L1_error)
++ PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "alpha"); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2FN_26setRationalNumerator(((struct PySlepcFNObject *)__pyx_v_self), __pyx_v_alpha);
+
+@@ -19730,6 +20093,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setRationalNumerator", 0);
+
+ /* "SLEPc/FN.pyx":235
+@@ -19757,7 +20123,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( FNRationalSetNumerator(self.fn, na, a) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_alpha, (&__pyx_v_na), (&__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 237, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_alpha, (&__pyx_v_na), (&__pyx_v_a)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_tmp1 = __pyx_t_1;
+ __pyx_t_1 = 0;
+@@ -19769,7 +20135,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setRationalDenominator(self, alpha not None):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNRationalSetNumerator(__pyx_v_self->fn, __pyx_v_na, __pyx_v_a)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 238, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNRationalSetNumerator(__pyx_v_self->fn, __pyx_v_na, __pyx_v_a)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":226
+ * #
+@@ -19806,6 +20172,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_28setRationalDenominator[] = "FN.setRationalDenominator(self, alpha)\n\n Sets the coefficients of the denominator of the rational function.\n\n Parameters\n ----------\n alpha: array of scalars\n Coefficients.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_29setRationalDenominator(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_alpha = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setRationalDenominator (wrapper)", 0);
+@@ -19827,7 +20196,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRationalDenominator") < 0)) __PYX_ERR(11, 240, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRationalDenominator") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -19838,14 +20207,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setRationalDenominator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 240, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setRationalDenominator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.FN.setRationalDenominator", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+ if (unlikely(((PyObject *)__pyx_v_alpha) == Py_None)) {
+- PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "alpha"); __PYX_ERR(11, 240, __pyx_L1_error)
++ PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "alpha"); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2FN_28setRationalDenominator(((struct PySlepcFNObject *)__pyx_v_self), __pyx_v_alpha);
+
+@@ -19866,6 +20235,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setRationalDenominator", 0);
+
+ /* "SLEPc/FN.pyx":249
+@@ -19893,7 +20265,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( FNRationalSetDenominator(self.fn, na, a) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_alpha, (&__pyx_v_na), (&__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 251, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_alpha, (&__pyx_v_na), (&__pyx_v_a)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_tmp1 = __pyx_t_1;
+ __pyx_t_1 = 0;
+@@ -19905,7 +20277,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNRationalSetDenominator(__pyx_v_self->fn, __pyx_v_na, __pyx_v_a)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 252, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNRationalSetDenominator(__pyx_v_self->fn, __pyx_v_na, __pyx_v_a)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":240
+ * CHKERR( FNRationalSetNumerator(self.fn, na, a) )
+@@ -20003,6 +20375,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2RG_2view[] = "RG.view(self, Viewer viewer=None)\n\n Prints the RG data structure.\n\n Parameters\n ----------\n viewer: Viewer, optional\n Visualization context; if not provided, the standard\n output is used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2RG_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -20027,7 +20402,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(12, 26, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -20040,13 +20415,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 26, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.RG.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(12, 26, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2RG_2view(((struct PySlepcRGObject *)__pyx_v_self), __pyx_v_viewer);
+
+ /* function exit code */
+@@ -20066,6 +20441,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscViewer __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("view", 0);
+
+ /* "SLEPc/RG.pyx":36
+@@ -20098,7 +20476,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def destroy(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGView(__pyx_v_self->rg, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(12, 38, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGView(__pyx_v_self->rg, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":26
+ * self.rg = NULL
+@@ -20149,6 +20527,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("destroy", 0);
+
+ /* "SLEPc/RG.pyx":44
+@@ -20158,7 +20539,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.rg = NULL
+ * return self
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGDestroy((&__pyx_v_self->rg))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 44, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGDestroy((&__pyx_v_self->rg))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":45
+ * """
+@@ -20212,6 +20593,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2RG_6create[] = "RG.create(self, comm=None)\n\n Creates the RG object.\n\n Parameters\n ----------\n comm: Comm, optional\n MPI communicator; if not provided, it defaults to all\n processes.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2RG_7create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comm = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -20236,7 +20620,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(12, 48, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -20249,7 +20633,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 48, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.RG.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -20269,6 +20653,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("create", 0);
+
+ /* "SLEPc/RG.pyx":58
+@@ -20278,7 +20665,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef SlepcRG newrg = NULL
+ * CHKERR( RGCreate(ccomm, &newrg) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(12, 58, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ccomm = __pyx_t_1;
+
+ /* "SLEPc/RG.pyx":59
+@@ -20297,7 +20684,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * SlepcCLEAR(self.obj); self.rg = newrg
+ * return self
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGCreate(__pyx_v_ccomm, (&__pyx_v_newrg))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(12, 60, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGCreate(__pyx_v_ccomm, (&__pyx_v_newrg))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":61
+ * cdef SlepcRG newrg = NULL
+@@ -20352,6 +20739,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2RG_8setType[] = "RG.setType(self, rg_type)\n\n Selects the type for the RG object.\n\n Parameters\n ----------\n rg_type: `RG.Type` enumerate\n The inner product type to be used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2RG_9setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_rg_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -20373,7 +20763,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(12, 64, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -20384,7 +20774,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 64, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.RG.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -20403,6 +20793,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setType", 0);
+ __Pyx_INCREF(__pyx_v_rg_type);
+
+@@ -20422,7 +20815,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( RGSetType(self.rg, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_rg_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 74, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_rg_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_rg_type, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -20434,7 +20827,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetType(__pyx_v_self->rg, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(12, 75, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetType(__pyx_v_self->rg, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":64
+ * return self
+@@ -20489,6 +20882,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getType", 0);
+
+ /* "SLEPc/RG.pyx":86
+@@ -20507,7 +20903,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(rg_type)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetType(__pyx_v_self->rg, (&__pyx_v_rg_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 87, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetType(__pyx_v_self->rg, (&__pyx_v_rg_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":88
+ * cdef SlepcRGType rg_type = NULL
+@@ -20517,7 +20913,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOptionsPrefix(self, prefix):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_rg_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 88, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_rg_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -20555,6 +20951,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2RG_12setOptionsPrefix[] = "RG.setOptionsPrefix(self, prefix)\n\n Sets the prefix used for searching for all RG options in the\n database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all RG option\n requests.\n\n Notes\n -----\n A hyphen (``-``) must NOT be given at the beginning of the\n prefix name. The first character [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2RG_13setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -20576,7 +20975,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(12, 90, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -20587,7 +20986,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 90, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.RG.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -20606,6 +21005,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -20625,7 +21027,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( RGSetOptionsPrefix(self.rg, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 108, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -20637,7 +21039,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getOptionsPrefix(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetOptionsPrefix(__pyx_v_self->rg, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(12, 109, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetOptionsPrefix(__pyx_v_self->rg, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":90
+ * return bytes2str(rg_type)
+@@ -20692,6 +21094,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+
+ /* "SLEPc/RG.pyx":121
+@@ -20710,7 +21115,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(prefix)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetOptionsPrefix(__pyx_v_self->rg, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 122, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetOptionsPrefix(__pyx_v_self->rg, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":123
+ * cdef const_char *prefix = NULL
+@@ -20720,7 +21125,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setFromOptions(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 123, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -20774,6 +21179,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFromOptions", 0);
+
+ /* "SLEPc/RG.pyx":134
+@@ -20783,7 +21191,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetFromOptions(__pyx_v_self->rg)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 134, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetFromOptions(__pyx_v_self->rg)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":125
+ * return bytes2str(prefix)
+@@ -20836,6 +21244,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("isTrivial", 0);
+
+ /* "SLEPc/RG.pyx":149
+@@ -20854,7 +21265,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint> tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIsTrivial(__pyx_v_self->rg, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 150, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIsTrivial(__pyx_v_self->rg, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":151
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -20864,7 +21275,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getComplement(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 151, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -20920,6 +21331,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getComplement", 0);
+
+ /* "SLEPc/RG.pyx":162
+@@ -20938,7 +21352,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint>tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetComplement(__pyx_v_self->rg, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 163, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetComplement(__pyx_v_self->rg, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":164
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -20948,7 +21362,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setComplement(self, comp):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 164, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -20986,6 +21400,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2RG_22setComplement[] = "RG.setComplement(self, comp)\n\n Sets a flag to indicate that the region is the complement\n of the specified one.\n\n Parameters\n ----------\n comp: bool\n Activate/deactivate the complementation of the region.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2RG_23setComplement(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comp = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setComplement (wrapper)", 0);
+@@ -21007,7 +21424,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setComplement") < 0)) __PYX_ERR(12, 166, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setComplement") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -21018,7 +21435,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setComplement", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 166, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setComplement", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.RG.setComplement", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -21037,6 +21454,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscBool __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setComplement", 0);
+
+ /* "SLEPc/RG.pyx":176
+@@ -21046,7 +21466,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( RGSetComplement(self.rg, tval) )
+ *
+ */
+- __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_comp)); if (unlikely(PyErr_Occurred())) __PYX_ERR(12, 176, __pyx_L1_error)
++ __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_comp)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tval = __pyx_t_1;
+
+ /* "SLEPc/RG.pyx":177
+@@ -21056,7 +21476,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetComplement(__pyx_v_self->rg, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(12, 177, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetComplement(__pyx_v_self->rg, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":166
+ * return <bint>tval
+@@ -21093,6 +21513,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_center = 0;
+ PyObject *__pyx_v_radius = 0;
+ PyObject *__pyx_v_vscale = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setEllipseParameters (wrapper)", 0);
+@@ -21117,16 +21540,16 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_radius)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, 1); __PYX_ERR(12, 181, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, 1); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 2:
+ if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_vscale)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, 2); __PYX_ERR(12, 181, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, 2); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setEllipseParameters") < 0)) __PYX_ERR(12, 181, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setEllipseParameters") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
+ goto __pyx_L5_argtuple_error;
+@@ -21141,7 +21564,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 181, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.RG.setEllipseParameters", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -21163,6 +21586,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscScalar __pyx_t_1;
+ PetscReal __pyx_t_2;
+ int __pyx_t_3;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setEllipseParameters", 0);
+
+ /* "SLEPc/RG.pyx":194
+@@ -21172,7 +21598,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscReal val1 = radius
+ * cdef PetscReal val2 = vscale
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_center); if (unlikely(PyErr_Occurred())) __PYX_ERR(12, 194, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_center); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_sval = __pyx_t_1;
+
+ /* "SLEPc/RG.pyx":195
+@@ -21182,7 +21608,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscReal val2 = vscale
+ * CHKERR( RGEllipseSetParameters(self.rg, sval, val1, val2) )
+ */
+- __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_radius); if (unlikely((__pyx_t_2 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 195, __pyx_L1_error)
++ __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_radius); if (unlikely((__pyx_t_2 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val1 = __pyx_t_2;
+
+ /* "SLEPc/RG.pyx":196
+@@ -21192,7 +21618,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( RGEllipseSetParameters(self.rg, sval, val1, val2) )
+ *
+ */
+- __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_vscale); if (unlikely((__pyx_t_2 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 196, __pyx_L1_error)
++ __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_vscale); if (unlikely((__pyx_t_2 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val2 = __pyx_t_2;
+
+ /* "SLEPc/RG.pyx":197
+@@ -21202,7 +21628,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getEllipseParameters(self):
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGEllipseSetParameters(__pyx_v_self->rg, __pyx_v_sval, __pyx_v_val1, __pyx_v_val2)); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(12, 197, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGEllipseSetParameters(__pyx_v_self->rg, __pyx_v_sval, __pyx_v_val1, __pyx_v_val2)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":181
+ * #
+@@ -21260,6 +21686,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getEllipseParameters", 0);
+
+ /* "SLEPc/RG.pyx":212
+@@ -21296,7 +21725,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toScalar(sval), toReal(val1), toReal(val2))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGEllipseGetParameters(__pyx_v_self->rg, (&__pyx_v_sval), (&__pyx_v_val1), (&__pyx_v_val2))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 215, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGEllipseGetParameters(__pyx_v_self->rg, (&__pyx_v_sval), (&__pyx_v_val1), (&__pyx_v_val2))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":216
+ * cdef PetscReal val2 = 0
+@@ -21306,13 +21735,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setIntervalEndpoints(self, a, b, c, d):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 216, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_val1); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 216, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_val1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_val2); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 216, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_val2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 216, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -21365,6 +21794,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_b = 0;
+ PyObject *__pyx_v_c = 0;
+ PyObject *__pyx_v_d = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setIntervalEndpoints (wrapper)", 0);
+@@ -21390,21 +21822,21 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 1); __PYX_ERR(12, 218, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 1); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 2:
+ if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_c)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 2); __PYX_ERR(12, 218, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 2); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 3:
+ if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 3); __PYX_ERR(12, 218, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 3); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setIntervalEndpoints") < 0)) __PYX_ERR(12, 218, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setIntervalEndpoints") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
+ goto __pyx_L5_argtuple_error;
+@@ -21421,7 +21853,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 218, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.RG.setIntervalEndpoints", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -21443,6 +21875,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscReal __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setIntervalEndpoints", 0);
+
+ /* "SLEPc/RG.pyx":233
+@@ -21452,7 +21887,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscReal vb = b
+ * cdef PetscReal vc = c
+ */
+- __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 233, __pyx_L1_error)
++ __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_va = __pyx_t_1;
+
+ /* "SLEPc/RG.pyx":234
+@@ -21462,7 +21897,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscReal vc = c
+ * cdef PetscReal vd = d
+ */
+- __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_b); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 234, __pyx_L1_error)
++ __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_b); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_vb = __pyx_t_1;
+
+ /* "SLEPc/RG.pyx":235
+@@ -21472,7 +21907,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscReal vd = d
+ * CHKERR( RGIntervalSetEndpoints(self.rg, va, vb, vc, vd) )
+ */
+- __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_c); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 235, __pyx_L1_error)
++ __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_c); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_vc = __pyx_t_1;
+
+ /* "SLEPc/RG.pyx":236
+@@ -21482,7 +21917,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( RGIntervalSetEndpoints(self.rg, va, vb, vc, vd) )
+ *
+ */
+- __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_d); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 236, __pyx_L1_error)
++ __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_d); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_vd = __pyx_t_1;
+
+ /* "SLEPc/RG.pyx":237
+@@ -21492,7 +21927,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getIntervalEndpoints(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIntervalSetEndpoints(__pyx_v_self->rg, __pyx_v_va, __pyx_v_vb, __pyx_v_vc, __pyx_v_vd)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(12, 237, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIntervalSetEndpoints(__pyx_v_self->rg, __pyx_v_va, __pyx_v_vb, __pyx_v_vc, __pyx_v_vd)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":218
+ * return (toScalar(sval), toReal(val1), toReal(val2))
+@@ -21552,6 +21987,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getIntervalEndpoints", 0);
+
+ /* "SLEPc/RG.pyx":254
+@@ -21597,7 +22035,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toReal(va), toReal(vb), toReal(vc), toReal(vd))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIntervalGetEndpoints(__pyx_v_self->rg, (&__pyx_v_va), (&__pyx_v_vb), (&__pyx_v_vc), (&__pyx_v_vd))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 258, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIntervalGetEndpoints(__pyx_v_self->rg, (&__pyx_v_va), (&__pyx_v_vb), (&__pyx_v_vc), (&__pyx_v_vd))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":259
+ * cdef PetscReal vd = 0
+@@ -21607,15 +22045,15 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * # -----------------------------------------------------------------------------
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_va); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 259, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_va); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vb); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 259, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vb); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vc); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 259, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vd); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 259, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vd); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(12, 259, __pyx_L1_error)
++ __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
+@@ -21730,6 +22168,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_2view[] = "EPS.view(self, Viewer viewer=None)\n\n Prints the EPS data structure.\n\n Parameters\n ----------\n viewer: Viewer, optional.\n Visualization context; if not provided, the standard\n output is used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -21754,7 +22195,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(13, 231, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -21767,13 +22208,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 231, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(13, 231, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_2view(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_viewer);
+
+ /* function exit code */
+@@ -21793,6 +22234,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscViewer __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("view", 0);
+
+ /* "SLEPc/EPS.pyx":241
+@@ -21825,7 +22269,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def destroy(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSView(__pyx_v_self->eps, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 243, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSView(__pyx_v_self->eps, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":231
+ * self.eps = NULL
+@@ -21876,6 +22320,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("destroy", 0);
+
+ /* "SLEPc/EPS.pyx":249
+@@ -21885,7 +22332,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.eps = NULL
+ * return self
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSDestroy((&__pyx_v_self->eps))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 249, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSDestroy((&__pyx_v_self->eps))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":250
+ * """
+@@ -21955,6 +22402,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("reset", 0);
+
+ /* "SLEPc/EPS.pyx":257
+@@ -21964,7 +22414,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def create(self, comm=None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSReset(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 257, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSReset(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":253
+ * return self
+@@ -21999,6 +22449,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_8create[] = "EPS.create(self, comm=None)\n\n Creates the EPS object.\n\n Parameters\n ----------\n comm: MPI_Comm, optional\n MPI communicator; if not provided, it defaults to all\n processes.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comm = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -22023,7 +22476,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(13, 259, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -22036,7 +22489,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 259, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -22056,6 +22509,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("create", 0);
+
+ /* "SLEPc/EPS.pyx":269
+@@ -22065,7 +22521,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef SlepcEPS neweps = NULL
+ * CHKERR( EPSCreate(ccomm, &neweps) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 269, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ccomm = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":270
+@@ -22084,7 +22540,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * SlepcCLEAR(self.obj); self.eps = neweps
+ * return self
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSCreate(__pyx_v_ccomm, (&__pyx_v_neweps))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 271, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSCreate(__pyx_v_ccomm, (&__pyx_v_neweps))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":272
+ * cdef SlepcEPS neweps = NULL
+@@ -22139,6 +22595,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_10setType[] = "EPS.setType(self, eps_type)\n\n Selects the particular solver to be used in the EPS object.\n\n Parameters\n ----------\n eps_type: `EPS.Type` enumerate\n The solver to be used.\n\n Notes\n -----\n See `EPS.Type` for available methods. The default is\n `EPS.Type.KRYLOVSCHUR`. Normally, it is best to use\n `setFromOptions()` and then set the EPS type [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_eps_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -22160,7 +22619,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(13, 275, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -22171,7 +22630,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 275, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -22190,6 +22649,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setType", 0);
+ __Pyx_INCREF(__pyx_v_eps_type);
+
+@@ -22209,7 +22671,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSSetType(self.eps, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_eps_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 294, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_eps_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_eps_type, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -22221,7 +22683,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetType(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 295, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetType(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":275
+ * return self
+@@ -22276,6 +22738,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getType", 0);
+
+ /* "SLEPc/EPS.pyx":306
+@@ -22294,7 +22759,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(eps_type)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetType(__pyx_v_self->eps, (&__pyx_v_eps_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 307, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetType(__pyx_v_self->eps, (&__pyx_v_eps_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":308
+ * cdef SlepcEPSType eps_type = NULL
+@@ -22304,7 +22769,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getOptionsPrefix(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_eps_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 308, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_eps_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -22360,6 +22825,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+
+ /* "SLEPc/EPS.pyx":320
+@@ -22378,7 +22846,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(prefix)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOptionsPrefix(__pyx_v_self->eps, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 321, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOptionsPrefix(__pyx_v_self->eps, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":322
+ * cdef const_char *prefix = NULL
+@@ -22388,7 +22856,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOptionsPrefix(self, prefix):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 322, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -22426,6 +22894,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_16setOptionsPrefix[] = "EPS.setOptionsPrefix(self, prefix)\n\n Sets the prefix used for searching for all EPS options in the\n database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all EPS option\n requests.\n\n Notes\n -----\n A hyphen (-) must NOT be given at the beginning of the prefix\n name. The first character [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_17setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -22447,7 +22918,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(13, 324, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -22458,7 +22929,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 324, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -22477,6 +22948,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -22496,7 +22970,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSSetOptionsPrefix(self.eps, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 348, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -22508,7 +22982,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def appendOptionsPrefix(self, prefix):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetOptionsPrefix(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 349, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetOptionsPrefix(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":324
+ * return bytes2str(prefix)
+@@ -22545,6 +23019,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_18appendOptionsPrefix[] = "EPS.appendOptionsPrefix(self, prefix)\n\n Appends to the prefix used for searching for all EPS options\n in the database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all EPS option requests.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_19appendOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("appendOptionsPrefix (wrapper)", 0);
+@@ -22566,7 +23043,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) __PYX_ERR(13, 351, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -22577,7 +23054,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 351, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.appendOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -22596,6 +23073,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("appendOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -22615,7 +23095,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSAppendOptionsPrefix(self.eps, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 362, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -22627,7 +23107,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setFromOptions(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSAppendOptionsPrefix(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 363, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSAppendOptionsPrefix(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":351
+ * CHKERR( EPSSetOptionsPrefix(self.eps, cval) )
+@@ -22680,6 +23160,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFromOptions", 0);
+
+ /* "SLEPc/EPS.pyx":376
+@@ -22689,7 +23172,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetFromOptions(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 376, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetFromOptions(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":365
+ * CHKERR( EPSAppendOptionsPrefix(self.eps, cval) )
+@@ -22742,6 +23225,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getProblemType", 0);
+
+ /* "SLEPc/EPS.pyx":389
+@@ -22760,7 +23246,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetProblemType(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 390, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetProblemType(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":391
+ * cdef SlepcEPSProblemType val = EPS_NHEP
+@@ -22770,7 +23256,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setProblemType(self, problem_type):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_EPSProblemType(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 391, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_EPSProblemType(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -22808,6 +23294,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_24setProblemType[] = "EPS.setProblemType(self, problem_type)\n\n Specifies the type of the eigenvalue problem.\n\n Parameters\n ----------\n problem_type: `EPS.ProblemType` enumerate\n The problem type to be set.\n\n Notes\n -----\n Allowed values are: Hermitian (HEP), non-Hermitian (NHEP),\n generalized Hermitian (GHEP), generalized non-Hermitian\n (GNHEP), and gener [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_25setProblemType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_problem_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setProblemType (wrapper)", 0);
+@@ -22829,7 +23318,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setProblemType") < 0)) __PYX_ERR(13, 393, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setProblemType") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -22840,7 +23329,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setProblemType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 393, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setProblemType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setProblemType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -22859,6 +23348,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ EPSProblemType __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setProblemType", 0);
+
+ /* "SLEPc/EPS.pyx":418
+@@ -22868,7 +23360,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSSetProblemType(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = ((EPSProblemType)__Pyx_PyInt_As_EPSProblemType(__pyx_v_problem_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 418, __pyx_L1_error)
++ __pyx_t_1 = ((EPSProblemType)__Pyx_PyInt_As_EPSProblemType(__pyx_v_problem_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":419
+@@ -22878,7 +23370,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def isGeneralized(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetProblemType(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 419, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetProblemType(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":393
+ * return val
+@@ -22931,6 +23423,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("isGeneralized", 0);
+
+ /* "SLEPc/EPS.pyx":431
+@@ -22949,7 +23444,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint> tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsGeneralized(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 432, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsGeneralized(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":433
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -22959,7 +23454,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def isHermitian(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 433, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -23015,6 +23510,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("isHermitian", 0);
+
+ /* "SLEPc/EPS.pyx":446
+@@ -23033,7 +23531,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint> tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsHermitian(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 447, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsHermitian(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":448
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -23043,7 +23541,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def isPositive(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 448, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -23099,6 +23597,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("isPositive", 0);
+
+ /* "SLEPc/EPS.pyx":461
+@@ -23117,7 +23618,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint> tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsPositive(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 462, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsPositive(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":463
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -23127,7 +23628,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getBalance(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 463, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -23188,6 +23689,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getBalance", 0);
+
+ /* "SLEPc/EPS.pyx":479
+@@ -23224,7 +23728,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (val, toInt(ival), toReal(rval))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetBalance(__pyx_v_self->eps, (&__pyx_v_val), (&__pyx_v_ival), (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 482, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetBalance(__pyx_v_self->eps, (&__pyx_v_val), (&__pyx_v_ival), (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":483
+ * cdef PetscReal rval = 0
+@@ -23234,13 +23738,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setBalance(self, balance=None, iterations=None, cutoff=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_EPSBalance(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 483, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_EPSBalance(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 483, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 483, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 483, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -23292,6 +23796,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_balance = 0;
+ PyObject *__pyx_v_iterations = 0;
+ PyObject *__pyx_v_cutoff = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setBalance (wrapper)", 0);
+@@ -23330,7 +23837,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBalance") < 0)) __PYX_ERR(13, 485, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBalance") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -23347,7 +23854,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setBalance", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 485, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setBalance", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setBalance", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -23372,6 +23879,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscInt __pyx_t_4;
+ PetscReal __pyx_t_5;
+ int __pyx_t_6;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setBalance", 0);
+
+ /* "SLEPc/EPS.pyx":499
+@@ -23411,7 +23921,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_balance != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((EPSBalance)__Pyx_PyInt_As_EPSBalance(__pyx_v_balance)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 502, __pyx_L1_error)
++ __pyx_t_3 = ((EPSBalance)__Pyx_PyInt_As_EPSBalance(__pyx_v_balance)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_3;
+ }
+
+@@ -23425,7 +23935,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_iterations != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_iterations); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(13, 503, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_iterations); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_4;
+ }
+
+@@ -23439,7 +23949,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_cutoff != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_cutoff); if (unlikely(__pyx_t_5 == -1.0 && PyErr_Occurred())) __PYX_ERR(13, 504, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_cutoff); if (unlikely(__pyx_t_5 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval = __pyx_t_5;
+ }
+
+@@ -23450,7 +23960,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getExtraction(self):
+ */
+- __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetBalance(__pyx_v_self->eps, __pyx_v_val, __pyx_v_ival, __pyx_v_rval)); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(13, 505, __pyx_L1_error)
++ __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetBalance(__pyx_v_self->eps, __pyx_v_val, __pyx_v_ival, __pyx_v_rval)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":485
+ * return (val, toInt(ival), toReal(rval))
+@@ -23503,6 +24013,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getExtraction", 0);
+
+ /* "SLEPc/EPS.pyx":516
+@@ -23521,7 +24034,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetExtraction(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 517, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetExtraction(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":518
+ * cdef SlepcEPSExtraction val = EPS_RITZ
+@@ -23531,7 +24044,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setExtraction(self, extraction):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_EPSExtraction(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 518, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_EPSExtraction(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -23569,6 +24082,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_38setExtraction[] = "EPS.setExtraction(self, extraction)\n\n Sets the extraction type used by the EPS object.\n\n Parameters\n ----------\n extraction: `EPS.Extraction` enumerate\n The extraction method to be used by the solver.\n\n Notes\n -----\n Not all eigensolvers support all types of extraction. See the\n SLEPc documentation for details.\n\n By default, a s [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_39setExtraction(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_extraction = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setExtraction (wrapper)", 0);
+@@ -23590,7 +24106,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setExtraction") < 0)) __PYX_ERR(13, 520, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setExtraction") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -23601,7 +24117,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setExtraction", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 520, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setExtraction", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setExtraction", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -23620,6 +24136,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ EPSExtraction __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setExtraction", 0);
+
+ /* "SLEPc/EPS.pyx":540
+@@ -23629,7 +24148,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSSetExtraction(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = ((EPSExtraction)__Pyx_PyInt_As_EPSExtraction(__pyx_v_extraction)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 540, __pyx_L1_error)
++ __pyx_t_1 = ((EPSExtraction)__Pyx_PyInt_As_EPSExtraction(__pyx_v_extraction)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":541
+@@ -23639,7 +24158,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getWhichEigenpairs(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetExtraction(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 541, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetExtraction(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":520
+ * return val
+@@ -23692,6 +24211,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getWhichEigenpairs", 0);
+
+ /* "SLEPc/EPS.pyx":552
+@@ -23710,7 +24232,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetWhichEigenpairs(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 553, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetWhichEigenpairs(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":554
+ * cdef SlepcEPSWhich val = EPS_LARGEST_MAGNITUDE
+@@ -23720,7 +24242,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setWhichEigenpairs(self, which):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_EPSWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 554, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_EPSWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -23758,6 +24280,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_42setWhichEigenpairs[] = "EPS.setWhichEigenpairs(self, which)\n\n Specifies which portion of the spectrum is to be sought.\n\n Parameters\n ----------\n which: `EPS.Which` enumerate\n The portion of the spectrum to be sought by the solver.\n\n Notes\n -----\n Not all eigensolvers implemented in EPS account for all the\n possible values. Also, some values make sense only for [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_43setWhichEigenpairs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_which = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setWhichEigenpairs (wrapper)", 0);
+@@ -23779,7 +24304,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) __PYX_ERR(13, 556, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -23790,7 +24315,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 556, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setWhichEigenpairs", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -23809,6 +24334,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ EPSWhich __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setWhichEigenpairs", 0);
+
+ /* "SLEPc/EPS.pyx":574
+@@ -23818,7 +24346,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSSetWhichEigenpairs(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = ((EPSWhich)__Pyx_PyInt_As_EPSWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 574, __pyx_L1_error)
++ __pyx_t_1 = ((EPSWhich)__Pyx_PyInt_As_EPSWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":575
+@@ -23828,7 +24356,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getTarget(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetWhichEigenpairs(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 575, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetWhichEigenpairs(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":556
+ * return val
+@@ -23881,6 +24409,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTarget", 0);
+
+ /* "SLEPc/EPS.pyx":590
+@@ -23899,7 +24430,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toScalar(sval)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTarget(__pyx_v_self->eps, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 591, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTarget(__pyx_v_self->eps, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 591; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":592
+ * cdef PetscScalar sval = 0
+@@ -23909,7 +24440,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTarget(self, target):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 592, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -23947,6 +24478,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_46setTarget[] = "EPS.setTarget(self, target)\n\n Sets the value of the target.\n\n Parameters\n ----------\n target: float (real or complex)\n The value of the target.\n\n Notes\n -----\n The target is a scalar value used to determine the portion of\n the spectrum of interest. It is used in combination with\n `setWhichEigenpairs()`.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_47setTarget(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_target = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTarget (wrapper)", 0);
+@@ -23968,7 +24502,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTarget") < 0)) __PYX_ERR(13, 594, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTarget") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -23979,7 +24513,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTarget", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 594, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTarget", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setTarget", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -23998,6 +24532,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscScalar __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTarget", 0);
+
+ /* "SLEPc/EPS.pyx":609
+@@ -24007,7 +24544,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSSetTarget(self.eps, sval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_target); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 609, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_target); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_sval = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":610
+@@ -24017,7 +24554,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getInterval(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTarget(__pyx_v_self->eps, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 610, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTarget(__pyx_v_self->eps, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":594
+ * return toScalar(sval)
+@@ -24073,6 +24610,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getInterval", 0);
+
+ /* "SLEPc/EPS.pyx":627
+@@ -24100,7 +24640,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toReal(inta), toReal(intb))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetInterval(__pyx_v_self->eps, (&__pyx_v_inta), (&__pyx_v_intb))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 629, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetInterval(__pyx_v_self->eps, (&__pyx_v_inta), (&__pyx_v_intb))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":630
+ * cdef PetscReal intb = 0
+@@ -24110,11 +24650,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setInterval(self, inta, intb):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_inta); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 630, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_inta); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_intb); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 630, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_intb); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 630, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -24161,6 +24701,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_51setInterval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_inta = 0;
+ PyObject *__pyx_v_intb = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setInterval (wrapper)", 0);
+@@ -24184,11 +24727,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_intb)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setInterval", 1, 2, 2, 1); __PYX_ERR(13, 632, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setInterval", 1, 2, 2, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInterval") < 0)) __PYX_ERR(13, 632, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInterval") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -24201,7 +24744,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setInterval", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 632, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setInterval", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setInterval", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -24221,6 +24764,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscReal __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setInterval", 0);
+
+ /* "SLEPc/EPS.pyx":651
+@@ -24230,7 +24776,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscReal rval2 = asReal(intb)
+ * CHKERR( EPSSetInterval(self.eps, rval1, rval2) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_inta); if (unlikely(__pyx_t_1 == -1.0 && PyErr_Occurred())) __PYX_ERR(13, 651, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_inta); if (unlikely(__pyx_t_1 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval1 = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":652
+@@ -24240,7 +24786,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSSetInterval(self.eps, rval1, rval2) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_intb); if (unlikely(__pyx_t_1 == -1.0 && PyErr_Occurred())) __PYX_ERR(13, 652, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_intb); if (unlikely(__pyx_t_1 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval2 = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":653
+@@ -24250,7 +24796,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetInterval(__pyx_v_self->eps, __pyx_v_rval1, __pyx_v_rval2)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 653, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetInterval(__pyx_v_self->eps, __pyx_v_rval1, __pyx_v_rval2)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":632
+ * return (toReal(inta), toReal(intb))
+@@ -24306,6 +24852,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTolerances", 0);
+
+ /* "SLEPc/EPS.pyx":669
+@@ -24333,7 +24882,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toReal(rval), toInt(ival))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTolerances(__pyx_v_self->eps, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 671, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTolerances(__pyx_v_self->eps, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":672
+ * cdef PetscInt ival = 0
+@@ -24343,11 +24892,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTolerances(self, tol=None, max_it=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 672, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 672, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 672, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -24394,6 +24943,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_55setTolerances(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_tol = 0;
+ PyObject *__pyx_v_max_it = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTolerances (wrapper)", 0);
+@@ -24425,7 +24977,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) __PYX_ERR(13, 674, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -24440,7 +24992,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 674, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setTolerances", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -24463,6 +25015,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscReal __pyx_t_3;
+ PetscInt __pyx_t_4;
+ int __pyx_t_5;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTolerances", 0);
+
+ /* "SLEPc/EPS.pyx":691
+@@ -24493,7 +25048,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_tol != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) __PYX_ERR(13, 693, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval = __pyx_t_3;
+ }
+
+@@ -24507,7 +25062,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_max_it != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(13, 694, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_4;
+ }
+
+@@ -24518,7 +25073,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getConvergenceTest(self):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTolerances(__pyx_v_self->eps, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(13, 695, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTolerances(__pyx_v_self->eps, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":674
+ * return (toReal(rval), toInt(ival))
+@@ -24571,6 +25126,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConvergenceTest", 0);
+
+ /* "SLEPc/EPS.pyx":708
+@@ -24589,7 +25147,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return conv
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConvergenceTest(__pyx_v_self->eps, (&__pyx_v_conv))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 709, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConvergenceTest(__pyx_v_self->eps, (&__pyx_v_conv))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":710
+ * cdef SlepcEPSConv conv = EPS_CONV_REL
+@@ -24599,7 +25157,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setConvergenceTest(self, conv):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_EPSConv(__pyx_v_conv); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 710, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_EPSConv(__pyx_v_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -24637,6 +25195,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_58setConvergenceTest[] = "EPS.setConvergenceTest(self, conv)\n\n Specifies how to compute the error estimate \n used in the convergence test. \n\n Parameters\n ----------\n conv: EPS.Conv\n The method used to compute the error estimate \n used in the convergence test.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_59setConvergenceTest(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_conv = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setConvergenceTest (wrapper)", 0);
+@@ -24658,7 +25219,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setConvergenceTest") < 0)) __PYX_ERR(13, 712, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setConvergenceTest") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -24669,7 +25230,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setConvergenceTest", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 712, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setConvergenceTest", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setConvergenceTest", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -24688,6 +25249,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ EPSConv __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setConvergenceTest", 0);
+
+ /* "SLEPc/EPS.pyx":723
+@@ -24697,7 +25261,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSSetConvergenceTest(self.eps, tconv) )
+ *
+ */
+- __pyx_t_1 = ((EPSConv)__Pyx_PyInt_As_EPSConv(__pyx_v_conv)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 723, __pyx_L1_error)
++ __pyx_t_1 = ((EPSConv)__Pyx_PyInt_As_EPSConv(__pyx_v_conv)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 723; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tconv = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":724
+@@ -24707,7 +25271,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getTrueResidual(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetConvergenceTest(__pyx_v_self->eps, __pyx_v_tconv)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 724, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetConvergenceTest(__pyx_v_self->eps, __pyx_v_tconv)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":712
+ * return conv
+@@ -24760,6 +25324,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTrueResidual", 0);
+
+ /* "SLEPc/EPS.pyx":736
+@@ -24778,7 +25345,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint> tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTrueResidual(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 737, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTrueResidual(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":738
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -24788,7 +25355,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTrueResidual(self, trueres):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 738, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -24826,6 +25393,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_62setTrueResidual[] = "EPS.setTrueResidual(self, trueres)\n\n Specifies if the solver must compute the true residual \n explicitly or not.\n\n Parameters\n ----------\n trueres: bool\n Whether compute the true residual or not.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_63setTrueResidual(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_trueres = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTrueResidual (wrapper)", 0);
+@@ -24847,7 +25417,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrueResidual") < 0)) __PYX_ERR(13, 740, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrueResidual") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -24858,7 +25428,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTrueResidual", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 740, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTrueResidual", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setTrueResidual", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -24877,6 +25447,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscBool __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTrueResidual", 0);
+
+ /* "SLEPc/EPS.pyx":750
+@@ -24886,7 +25459,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSSetTrueResidual(self.eps, tval) )
+ *
+ */
+- __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trueres)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 750, __pyx_L1_error)
++ __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trueres)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tval = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":751
+@@ -24896,7 +25469,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getTrackAll(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTrueResidual(__pyx_v_self->eps, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 751, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTrueResidual(__pyx_v_self->eps, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":740
+ * return <bint> tval
+@@ -24949,6 +25522,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTrackAll", 0);
+
+ /* "SLEPc/EPS.pyx":763
+@@ -24967,7 +25543,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint> tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTrackAll(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 764, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTrackAll(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":765
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -24977,7 +25553,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTrackAll(self, trackall):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 765, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -25015,6 +25591,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_66setTrackAll[] = "EPS.setTrackAll(self, trackall)\n\n Specifies if the solver must compute the residual of all\n approximate eigenpairs or not.\n\n Parameters\n ----------\n trackall: bool\n Whether compute all residuals or not.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_67setTrackAll(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_trackall = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTrackAll (wrapper)", 0);
+@@ -25036,7 +25615,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) __PYX_ERR(13, 767, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -25047,7 +25626,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 767, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setTrackAll", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -25066,6 +25645,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscBool __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTrackAll", 0);
+
+ /* "SLEPc/EPS.pyx":777
+@@ -25075,7 +25657,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSSetTrackAll(self.eps, tval) )
+ *
+ */
+- __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 777, __pyx_L1_error)
++ __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tval = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":778
+@@ -25085,7 +25667,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getDimensions(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTrackAll(__pyx_v_self->eps, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 778, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTrackAll(__pyx_v_self->eps, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":767
+ * return <bint> tval
+@@ -25143,6 +25725,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getDimensions", 0);
+
+ /* "SLEPc/EPS.pyx":795
+@@ -25179,7 +25764,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toInt(ival1), toInt(ival2), toInt(ival3))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetDimensions(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 798, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetDimensions(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":799
+ * cdef PetscInt ival3 = 0
+@@ -25189,13 +25774,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setDimensions(self, nev=None, ncv=None, mpd=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 799, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 799, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 799, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 799, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -25247,6 +25832,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_nev = 0;
+ PyObject *__pyx_v_ncv = 0;
+ PyObject *__pyx_v_mpd = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -25285,7 +25873,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(13, 801, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -25302,7 +25890,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 801, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -25325,6 +25913,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscInt __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setDimensions", 0);
+
+ /* "SLEPc/EPS.pyx":835
+@@ -25364,7 +25955,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_nev != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 838, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival1 = __pyx_t_3;
+ }
+
+@@ -25378,7 +25969,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_ncv != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 839, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival2 = __pyx_t_3;
+ }
+
+@@ -25392,7 +25983,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_mpd != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 840, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival3 = __pyx_t_3;
+ }
+
+@@ -25403,7 +25994,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getST(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDimensions(__pyx_v_self->eps, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 841, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDimensions(__pyx_v_self->eps, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":801
+ * return (toInt(ival1), toInt(ival2), toInt(ival3))
+@@ -25456,6 +26047,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getST", 0);
+
+ /* "SLEPc/EPS.pyx":853
+@@ -25465,7 +26059,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSGetST(self.eps, &st.st) )
+ * PetscINCREF(st.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 853, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_st = ((struct PySlepcSTObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -25477,7 +26071,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(st.obj)
+ * return st
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetST(__pyx_v_self->eps, (&__pyx_v_st->st))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 854, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetST(__pyx_v_self->eps, (&__pyx_v_st->st))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":855
+ * cdef ST st = ST()
+@@ -25533,6 +26127,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_74setST[] = "EPS.setST(self, ST st)\n\n Associates a spectral transformation object to the\n eigensolver.\n\n Parameters\n ----------\n st: ST\n The spectral transformation.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_75setST(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcSTObject *__pyx_v_st = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setST (wrapper)", 0);
+@@ -25554,7 +26151,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setST") < 0)) __PYX_ERR(13, 858, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setST") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -25565,13 +26162,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setST", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 858, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setST", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setST", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_st), __pyx_ptype_8slepc4py_5SLEPc_ST, 0, "st", 0))) __PYX_ERR(13, 858, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_st), __pyx_ptype_8slepc4py_5SLEPc_ST, 0, "st", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_74setST(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_st);
+
+ /* function exit code */
+@@ -25587,6 +26184,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setST", 0);
+
+ /* "SLEPc/EPS.pyx":868
+@@ -25596,7 +26196,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getBV(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetST(__pyx_v_self->eps, __pyx_v_st->st)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 868, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetST(__pyx_v_self->eps, __pyx_v_st->st)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":858
+ * return st
+@@ -25649,6 +26249,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getBV", 0);
+
+ /* "SLEPc/EPS.pyx":879
+@@ -25658,7 +26261,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSGetBV(self.eps, &bv.bv) )
+ * PetscINCREF(bv.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 879, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_bv = ((struct PySlepcBVObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -25670,7 +26273,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(bv.obj)
+ * return bv
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetBV(__pyx_v_self->eps, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 880, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetBV(__pyx_v_self->eps, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":881
+ * cdef BV bv = BV()
+@@ -25726,6 +26329,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_78setBV[] = "EPS.setBV(self, BV bv)\n\n Associates a basis vectors object to the eigensolver.\n\n Parameters\n ----------\n bv: BV\n The basis vectors context.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_79setBV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcBVObject *__pyx_v_bv = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setBV (wrapper)", 0);
+@@ -25747,7 +26353,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) __PYX_ERR(13, 884, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -25758,13 +26364,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 884, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setBV", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) __PYX_ERR(13, 884, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_78setBV(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_bv);
+
+ /* function exit code */
+@@ -25780,6 +26386,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setBV", 0);
+
+ /* "SLEPc/EPS.pyx":893
+@@ -25789,7 +26398,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getDS(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetBV(__pyx_v_self->eps, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 893, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetBV(__pyx_v_self->eps, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":884
+ * return bv
+@@ -25842,6 +26451,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getDS", 0);
+
+ /* "SLEPc/EPS.pyx":904
+@@ -25851,7 +26463,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSGetDS(self.eps, &ds.ds) )
+ * PetscINCREF(ds.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 904, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_ds = ((struct PySlepcDSObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -25863,7 +26475,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(ds.obj)
+ * return ds
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetDS(__pyx_v_self->eps, (&__pyx_v_ds->ds))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 905, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetDS(__pyx_v_self->eps, (&__pyx_v_ds->ds))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":906
+ * cdef DS ds = DS()
+@@ -25919,6 +26531,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_82setDS[] = "EPS.setDS(self, DS ds)\n\n Associates a direct solver object to the eigensolver.\n\n Parameters\n ----------\n ds: DS\n The direct solver context.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_83setDS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcDSObject *__pyx_v_ds = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setDS (wrapper)", 0);
+@@ -25940,7 +26555,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDS") < 0)) __PYX_ERR(13, 909, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDS") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -25951,13 +26566,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setDS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 909, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setDS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setDS", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_ds), __pyx_ptype_8slepc4py_5SLEPc_DS, 0, "ds", 0))) __PYX_ERR(13, 909, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_ds), __pyx_ptype_8slepc4py_5SLEPc_DS, 0, "ds", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_82setDS(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_ds);
+
+ /* function exit code */
+@@ -25973,6 +26588,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setDS", 0);
+
+ /* "SLEPc/EPS.pyx":918
+@@ -25982,7 +26600,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getRG(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDS(__pyx_v_self->eps, __pyx_v_ds->ds)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 918, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDS(__pyx_v_self->eps, __pyx_v_ds->ds)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 918; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":909
+ * return ds
+@@ -26035,6 +26653,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getRG", 0);
+
+ /* "SLEPc/EPS.pyx":929
+@@ -26044,7 +26665,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSGetRG(self.eps, &rg.rg) )
+ * PetscINCREF(rg.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 929, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_rg = ((struct PySlepcRGObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -26056,7 +26677,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(rg.obj)
+ * return rg
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetRG(__pyx_v_self->eps, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 930, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetRG(__pyx_v_self->eps, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":931
+ * cdef RG rg = RG()
+@@ -26112,6 +26733,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_86setRG[] = "EPS.setRG(self, RG rg)\n\n Associates a region object to the eigensolver.\n\n Parameters\n ----------\n rg: RG\n The region context.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_87setRG(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcRGObject *__pyx_v_rg = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setRG (wrapper)", 0);
+@@ -26133,7 +26757,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) __PYX_ERR(13, 934, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -26144,13 +26768,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 934, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setRG", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) __PYX_ERR(13, 934, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_86setRG(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_rg);
+
+ /* function exit code */
+@@ -26166,6 +26790,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setRG", 0);
+
+ /* "SLEPc/EPS.pyx":943
+@@ -26175,7 +26802,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getOperators(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetRG(__pyx_v_self->eps, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 943, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetRG(__pyx_v_self->eps, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 943; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":934
+ * return rg
+@@ -26229,6 +26856,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOperators", 0);
+
+ /* "SLEPc/EPS.pyx":956
+@@ -26238,7 +26868,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef Mat B = Mat()
+ * CHKERR( EPSGetOperators(self.eps, &A.mat, &B.mat) )
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 956, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_A = ((struct PyPetscMatObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -26250,7 +26880,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSGetOperators(self.eps, &A.mat, &B.mat) )
+ * PetscINCREF(A.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 957, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_B = ((struct PyPetscMatObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -26262,7 +26892,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(A.obj)
+ * PetscINCREF(B.obj)
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOperators(__pyx_v_self->eps, (&__pyx_v_A->mat), (&__pyx_v_B->mat))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 958, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOperators(__pyx_v_self->eps, (&__pyx_v_A->mat), (&__pyx_v_B->mat))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":959
+ * cdef Mat B = Mat()
+@@ -26290,7 +26920,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOperators(self, Mat A not None, Mat B=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 961, __pyx_L1_error)
++ __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 961; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_INCREF(((PyObject *)__pyx_v_A));
+ __Pyx_GIVEREF(((PyObject *)__pyx_v_A));
+@@ -26337,6 +26967,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_91setOperators(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscMatObject *__pyx_v_A = 0;
+ struct PyPetscMatObject *__pyx_v_B = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOperators (wrapper)", 0);
+@@ -26365,7 +26998,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) __PYX_ERR(13, 963, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -26380,14 +27013,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOperators", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 963, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOperators", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setOperators", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) __PYX_ERR(13, 963, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_B), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "B", 0))) __PYX_ERR(13, 963, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_B), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "B", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_90setOperators(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_A, __pyx_v_B);
+
+ /* function exit code */
+@@ -26407,6 +27040,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ Mat __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOperators", 0);
+
+ /* "SLEPc/EPS.pyx":975
+@@ -26439,7 +27075,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setDeflationSpace(self, space):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetOperators(__pyx_v_self->eps, __pyx_v_A->mat, __pyx_v_Bmat)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 977, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetOperators(__pyx_v_self->eps, __pyx_v_A->mat, __pyx_v_Bmat)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":963
+ * return (A, B)
+@@ -26474,6 +27110,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_92setDeflationSpace[] = "EPS.setDeflationSpace(self, space)\n\n Add vectors to the basis of the deflation space.\n\n Parameters\n ----------\n space: a Vec or an array of Vec\n Set of basis vectors to be added to the deflation\n space.\n\n Notes\n -----\n When a deflation space is given, the eigensolver seeks the\n eigensolution in the restriction of the proble [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_93setDeflationSpace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_space = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setDeflationSpace (wrapper)", 0);
+@@ -26495,7 +27134,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDeflationSpace") < 0)) __PYX_ERR(13, 979, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDeflationSpace") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -26506,7 +27145,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setDeflationSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 979, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setDeflationSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setDeflationSpace", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -26533,6 +27172,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Py_ssize_t __pyx_t_5;
+ Vec __pyx_t_6;
+ int __pyx_t_7;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setDeflationSpace", 0);
+ __Pyx_INCREF(__pyx_v_space);
+
+@@ -26546,7 +27188,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_space, __pyx_ptype_8petsc4py_5PETSc_Vec);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1003, __pyx_L1_error)
++ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_v_space);
+ __Pyx_GIVEREF(__pyx_v_space);
+@@ -26572,7 +27214,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+ */
+ __pyx_v_i = 0;
+- __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1005, __pyx_L1_error)
++ __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ns = __pyx_t_4;
+
+ /* "SLEPc/EPS.pyx":1006
+@@ -26582,7 +27224,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+ * CHKERR( EPSSetDeflationSpace(self.eps, <PetscInt>ns, vs) )
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1006, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_v_tmp = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -26597,9 +27239,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_4 = __pyx_v_ns;
+ for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+ __pyx_v_i = __pyx_t_5;
+- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1007, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1007; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_3);
+- if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(13, 1007, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1007; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ (__pyx_v_vs[__pyx_v_i]) = __pyx_t_6;
+@@ -26612,7 +27254,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDeflationSpace(__pyx_v_self->eps, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(13, 1008, __pyx_L1_error)
++ __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDeflationSpace(__pyx_v_self->eps, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":979
+ * CHKERR( EPSSetOperators(self.eps, A.mat, Bmat) )
+@@ -26650,6 +27292,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_94setInitialSpace[] = "EPS.setInitialSpace(self, space)\n\n Sets the initial space from which the eigensolver starts to\n iterate.\n\n Parameters\n ----------\n space: Vec or sequence of Vec\n The initial space\n\n Notes\n -----\n Some solvers start to iterate on a single vector (initial vector).\n In that case, the other vectors are ignored.\n\n In contrast to `se [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_95setInitialSpace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_space = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setInitialSpace (wrapper)", 0);
+@@ -26671,7 +27316,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) __PYX_ERR(13, 1012, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -26682,7 +27327,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1012, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setInitialSpace", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -26709,6 +27354,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Py_ssize_t __pyx_t_5;
+ Vec __pyx_t_6;
+ int __pyx_t_7;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setInitialSpace", 0);
+ __Pyx_INCREF(__pyx_v_space);
+
+@@ -26722,7 +27370,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_space, __pyx_ptype_8petsc4py_5PETSc_Vec);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1037, __pyx_L1_error)
++ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_v_space);
+ __Pyx_GIVEREF(__pyx_v_space);
+@@ -26748,7 +27396,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+ */
+ __pyx_v_i = 0;
+- __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1039, __pyx_L1_error)
++ __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1039; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ns = __pyx_t_4;
+
+ /* "SLEPc/EPS.pyx":1040
+@@ -26758,7 +27406,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+ * CHKERR( EPSSetInitialSpace(self.eps, <PetscInt>ns, vs) )
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1040, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_v_tmp = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -26773,9 +27421,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_4 = __pyx_v_ns;
+ for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+ __pyx_v_i = __pyx_t_5;
+- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1041, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_3);
+- if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(13, 1041, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ (__pyx_v_vs[__pyx_v_i]) = __pyx_t_6;
+@@ -26788,7 +27436,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetInitialSpace(__pyx_v_self->eps, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(13, 1042, __pyx_L1_error)
++ __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetInitialSpace(__pyx_v_self->eps, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1012
+ * #
+@@ -26842,6 +27490,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("cancelMonitor", 0);
+
+ /* "SLEPc/EPS.pyx":1050
+@@ -26851,7 +27502,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSMonitorCancel(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1050, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSMonitorCancel(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1050; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1046
+ * #
+@@ -26902,6 +27553,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setUp", 0);
+
+ /* "SLEPc/EPS.pyx":1065
+@@ -26911,7 +27565,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def solve(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetUp(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1065, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetUp(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1054
+ * #
+@@ -26962,6 +27616,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("solve", 0);
+
+ /* "SLEPc/EPS.pyx":1071
+@@ -26971,7 +27628,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getIterationNumber(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSolve(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1071, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSolve(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1067
+ * CHKERR( EPSSetUp(self.eps) )
+@@ -27024,6 +27681,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getIterationNumber", 0);
+
+ /* "SLEPc/EPS.pyx":1084
+@@ -27042,7 +27702,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(ival)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetIterationNumber(__pyx_v_self->eps, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1085, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetIterationNumber(__pyx_v_self->eps, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1086
+ * cdef PetscInt ival = 0
+@@ -27052,7 +27712,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getConvergedReason(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1086, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -27108,6 +27768,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConvergedReason", 0);
+
+ /* "SLEPc/EPS.pyx":1098
+@@ -27126,7 +27789,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConvergedReason(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1099, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConvergedReason(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1100
+ * cdef SlepcEPSConvergedReason val = EPS_CONVERGED_ITERATING
+@@ -27136,7 +27799,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getConverged(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_EPSConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1100, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_EPSConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -27192,6 +27855,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConverged", 0);
+
+ /* "SLEPc/EPS.pyx":1115
+@@ -27210,7 +27876,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(ival)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConverged(__pyx_v_self->eps, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1116, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConverged(__pyx_v_self->eps, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1117
+ * cdef PetscInt ival = 0
+@@ -27220,7 +27886,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getEigenvalue(self, int i):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1117, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -27258,6 +27924,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_108getEigenvalue[] = "EPS.getEigenvalue(self, int i)\n\n Gets the i-th eigenvalue as computed by `solve()`.\n\n Parameters\n ----------\n i: int\n Index of the solution to be obtained.\n\n Returns\n -------\n e: scalar (possibly complex)\n The computed eigenvalue.\n\n Notes\n -----\n The index ``i`` should be a value between ``0`` and\n ``nconv-1`` [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_109getEigenvalue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_i;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getEigenvalue (wrapper)", 0);
+@@ -27279,18 +27948,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenvalue") < 0)) __PYX_ERR(13, 1119, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenvalue") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+ } else {
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1119, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getEigenvalue", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1119, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getEigenvalue", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.getEigenvalue", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -27312,6 +27981,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getEigenvalue", 0);
+
+ /* "SLEPc/EPS.pyx":1140
+@@ -27339,7 +28011,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return complex(toScalar(sval1), toScalar(sval2))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenvalue(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1142, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenvalue(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1143
+ * cdef PetscScalar sval2 = 0
+@@ -27349,11 +28021,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getEigenvector(self, int i, Vec Vr not None, Vec Vi=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1143, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1143, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1143, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -27361,7 +28033,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
+ __pyx_t_2 = 0;
+ __pyx_t_3 = 0;
+- __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1143, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __pyx_r = __pyx_t_3;
+@@ -27404,6 +28076,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ int __pyx_v_i;
+ struct PyPetscVecObject *__pyx_v_Vr = 0;
+ struct PyPetscVecObject *__pyx_v_Vi = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getEigenvector (wrapper)", 0);
+@@ -27429,7 +28104,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Vr)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("getEigenvector", 0, 2, 3, 1); __PYX_ERR(13, 1145, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getEigenvector", 0, 2, 3, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 2:
+ if (kw_args > 0) {
+@@ -27438,7 +28113,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenvector") < 0)) __PYX_ERR(13, 1145, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenvector") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -27449,20 +28124,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ default: goto __pyx_L5_argtuple_error;
+ }
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1145, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_Vr = ((struct PyPetscVecObject *)values[1]);
+ __pyx_v_Vi = ((struct PyPetscVecObject *)values[2]);
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getEigenvector", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1145, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getEigenvector", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.getEigenvector", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "Vr", 0))) __PYX_ERR(13, 1145, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) __PYX_ERR(13, 1145, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "Vr", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_110getEigenvector(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_i, __pyx_v_Vr, __pyx_v_Vi);
+
+ /* function exit code */
+@@ -27483,6 +28158,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ Vec __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getEigenvector", 0);
+
+ /* "SLEPc/EPS.pyx":1165
+@@ -27538,7 +28216,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getEigenpair(self, int i, Vec Vr=None, Vec Vi=None):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenvector(__pyx_v_self->eps, __pyx_v_i, __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1169, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenvector(__pyx_v_self->eps, __pyx_v_i, __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1145
+ * return complex(toScalar(sval1), toScalar(sval2))
+@@ -27575,6 +28253,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ int __pyx_v_i;
+ struct PyPetscVecObject *__pyx_v_Vr = 0;
+ struct PyPetscVecObject *__pyx_v_Vi = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getEigenpair (wrapper)", 0);
+@@ -27610,7 +28291,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) __PYX_ERR(13, 1171, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -27621,20 +28302,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ default: goto __pyx_L5_argtuple_error;
+ }
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1171, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_Vr = ((struct PyPetscVecObject *)values[1]);
+ __pyx_v_Vi = ((struct PyPetscVecObject *)values[2]);
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1171, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.getEigenpair", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) __PYX_ERR(13, 1171, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) __PYX_ERR(13, 1171, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_112getEigenpair(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_i, __pyx_v_Vr, __pyx_v_Vi);
+
+ /* function exit code */
+@@ -27660,6 +28341,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getEigenpair", 0);
+
+ /* "SLEPc/EPS.pyx":1198
+@@ -27733,7 +28417,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return complex(toScalar(sval1), toScalar(sval2))
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenpair(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1204, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenpair(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1205
+ * if Vi is not None: veci = Vi.vec
+@@ -27743,11 +28427,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getInvariantSubspace(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 1205, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) __PYX_ERR(13, 1205, __pyx_L1_error)
++ __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+- __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(13, 1205, __pyx_L1_error)
++ __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GIVEREF(__pyx_t_5);
+ PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5);
+@@ -27755,7 +28439,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
+ __pyx_t_5 = 0;
+ __pyx_t_6 = 0;
+- __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(13, 1205, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __pyx_r = __pyx_t_6;
+@@ -27825,6 +28509,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscInt __pyx_t_4;
+ PetscInt __pyx_t_5;
+ int __pyx_t_6;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getInvariantSubspace", 0);
+
+ /* "SLEPc/EPS.pyx":1225
+@@ -27854,7 +28541,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSGetConverged(self.eps, &ncv) )
+ * if ncv == 0: return subspace
+ */
+- __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1227, __pyx_L1_error)
++ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_subspace = ((PyObject*)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -27866,7 +28553,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if ncv == 0: return subspace
+ * cdef PetscMat A = NULL
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConverged(__pyx_v_self->eps, (&__pyx_v_ncv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1228, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConverged(__pyx_v_self->eps, (&__pyx_v_ncv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1229
+ * cdef list subspace = []
+@@ -27899,7 +28586,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MatCreateVecs(A, &v, NULL) )
+ * cdef Vec V = None
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOperators(__pyx_v_self->eps, (&__pyx_v_A), NULL)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1231, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOperators(__pyx_v_self->eps, (&__pyx_v_A), NULL)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1232
+ * cdef PetscMat A = NULL
+@@ -27908,7 +28595,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef Vec V = None
+ * cdef object tmp = allocate(ncv*sizeof(Vec),<void**>&isp)
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatCreateVecs(__pyx_v_A, (&__pyx_v_v), NULL)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1232, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatCreateVecs(__pyx_v_A, (&__pyx_v_v), NULL)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1233
+ * CHKERR( EPSGetOperators(self.eps, &A, NULL) )
+@@ -27927,7 +28614,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ncv):
+ * if i == 0: isp[0] = v
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_ncv * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_isp))); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1234, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_ncv * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_isp))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_tmp = __pyx_t_1;
+ __pyx_t_1 = 0;
+@@ -27964,7 +28651,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ */
+ __pyx_t_3 = ((__pyx_v_i >= 1) != 0);
+ if (__pyx_t_3) {
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDuplicate(__pyx_v_v, (&(__pyx_v_isp[__pyx_v_i])))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1237, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDuplicate(__pyx_v_v, (&(__pyx_v_isp[__pyx_v_i])))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+
+ /* "SLEPc/EPS.pyx":1238
+@@ -27974,12 +28661,12 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSGetInvariantSubspace(self.eps, isp) )
+ * return subspace
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1238, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_V, ((struct PyPetscVecObject *)__pyx_t_1));
+ __pyx_t_1 = 0;
+ __pyx_v_V->vec = (__pyx_v_isp[__pyx_v_i]);
+- __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_subspace, ((PyObject *)__pyx_v_V)); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(13, 1238, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_subspace, ((PyObject *)__pyx_v_V)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+
+ /* "SLEPc/EPS.pyx":1239
+@@ -27989,7 +28676,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return subspace
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetInvariantSubspace(__pyx_v_self->eps, __pyx_v_isp)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1239, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetInvariantSubspace(__pyx_v_self->eps, __pyx_v_isp)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1240
+ * V = Vec(); V.vec = isp[i]; subspace.append(V)
+@@ -28038,6 +28725,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_116getErrorEstimate[] = "EPS.getErrorEstimate(self, int i)\n\n Returns the error estimate associated to the i-th computed\n eigenpair.\n\n Parameters\n ----------\n i: int\n Index of the solution to be considered.\n\n Returns\n -------\n e: real\n Error estimate.\n\n Notes\n -----\n This is the error estimate used internally by the\n eigenso [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_117getErrorEstimate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_i;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getErrorEstimate (wrapper)", 0);
+@@ -28059,18 +28749,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) __PYX_ERR(13, 1244, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+ } else {
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1244, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1244, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.getErrorEstimate", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -28089,6 +28779,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getErrorEstimate", 0);
+
+ /* "SLEPc/EPS.pyx":1265
+@@ -28107,7 +28800,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(rval)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetErrorEstimate(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1266, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetErrorEstimate(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1267
+ * cdef PetscReal rval = 0
+@@ -28117,7 +28810,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def computeError(self, int i, etype=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1267, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -28156,6 +28849,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_119computeError(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_i;
+ PyObject *__pyx_v_etype = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("computeError (wrapper)", 0);
+@@ -28184,7 +28880,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) __PYX_ERR(13, 1269, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -28194,12 +28890,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ default: goto __pyx_L5_argtuple_error;
+ }
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1269, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_etype = values[1];
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1269, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.computeError", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -28222,6 +28918,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ EPSErrorType __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("computeError", 0);
+
+ /* "SLEPc/EPS.pyx":1293
+@@ -28252,7 +28951,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_etype != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((EPSErrorType)__Pyx_PyInt_As_EPSErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1295, __pyx_L1_error)
++ __pyx_t_3 = ((EPSErrorType)__Pyx_PyInt_As_EPSErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_et = __pyx_t_3;
+ }
+
+@@ -28263,7 +28962,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(rval)
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSComputeError(__pyx_v_self->eps, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1296, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSComputeError(__pyx_v_self->eps, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1297
+ * if etype is not None: et = etype
+@@ -28273,7 +28972,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def errorView(self, etype=None, Viewer viewer=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 1297, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __pyx_r = __pyx_t_5;
+ __pyx_t_5 = 0;
+@@ -28312,6 +29011,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_121errorView(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_etype = 0;
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("errorView (wrapper)", 0);
+@@ -28343,7 +29045,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) __PYX_ERR(13, 1299, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -28358,13 +29060,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1299, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.errorView", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(13, 1299, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_120errorView(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_etype, __pyx_v_viewer);
+
+ /* function exit code */
+@@ -28386,6 +29088,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ EPSErrorType __pyx_t_3;
+ PetscViewer __pyx_t_4;
+ int __pyx_t_5;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("errorView", 0);
+
+ /* "SLEPc/EPS.pyx":1320
+@@ -28407,7 +29112,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_etype != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((EPSErrorType)__Pyx_PyInt_As_EPSErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1321, __pyx_L1_error)
++ __pyx_t_3 = ((EPSErrorType)__Pyx_PyInt_As_EPSErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_et = __pyx_t_3;
+ }
+
+@@ -28441,7 +29146,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSErrorView(__pyx_v_self->eps, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(13, 1324, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSErrorView(__pyx_v_self->eps, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1299
+ * return toReal(rval)
+@@ -28476,6 +29181,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_122setPowerShiftType[] = "EPS.setPowerShiftType(self, shift)\n\n Sets the type of shifts used during the power iteration. This\n can be used to emulate the Rayleigh Quotient Iteration (RQI)\n method.\n\n Parameters\n ----------\n shift: `EPS.PowerShiftType` enumerate\n The type of shift.\n\n Notes\n -----\n This call is only relevant if the type was set to\n `E [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_123setPowerShiftType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_shift = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setPowerShiftType (wrapper)", 0);
+@@ -28497,7 +29205,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setPowerShiftType") < 0)) __PYX_ERR(13, 1328, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setPowerShiftType") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -28508,7 +29216,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setPowerShiftType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1328, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setPowerShiftType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setPowerShiftType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -28527,6 +29235,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ EPSPowerShiftType __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setPowerShiftType", 0);
+
+ /* "SLEPc/EPS.pyx":1354
+@@ -28536,7 +29247,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSPowerSetShiftType(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = ((EPSPowerShiftType)__Pyx_PyInt_As_EPSPowerShiftType(__pyx_v_shift)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1354, __pyx_L1_error)
++ __pyx_t_1 = ((EPSPowerShiftType)__Pyx_PyInt_As_EPSPowerShiftType(__pyx_v_shift)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":1355
+@@ -28546,7 +29257,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getPowerShiftType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSPowerSetShiftType(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1355, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSPowerSetShiftType(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1355; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1328
+ * #
+@@ -28599,6 +29310,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getPowerShiftType", 0);
+
+ /* "SLEPc/EPS.pyx":1366
+@@ -28617,7 +29331,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSPowerGetShiftType(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1367, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSPowerGetShiftType(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1368
+ * cdef SlepcEPSPowerShiftType val = EPS_POWER_SHIFT_CONSTANT
+@@ -28627,7 +29341,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setArnoldiDelayed(self, delayed):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_EPSPowerShiftType(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1368, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_EPSPowerShiftType(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -28665,6 +29379,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_126setArnoldiDelayed[] = "EPS.setArnoldiDelayed(self, delayed)\n\n Activates or deactivates delayed reorthogonalization in the\n Arnoldi iteration.\n\n Parameters\n ----------\n delayed: boolean\n True if delayed reorthogonalization is to be used.\n\n Notes\n -----\n This call is only relevant if the type was set to\n `EPS.Type.ARNOLDI` with `setType()`.\n\n [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_127setArnoldiDelayed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_delayed = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setArnoldiDelayed (wrapper)", 0);
+@@ -28686,7 +29403,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setArnoldiDelayed") < 0)) __PYX_ERR(13, 1370, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setArnoldiDelayed") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1370; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -28697,7 +29414,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setArnoldiDelayed", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1370, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setArnoldiDelayed", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1370; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setArnoldiDelayed", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -28716,6 +29433,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setArnoldiDelayed", 0);
+
+ /* "SLEPc/EPS.pyx":1390
+@@ -28734,7 +29454,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSArnoldiSetDelayed(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_delayed); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(13, 1391, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_delayed); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_1) {
+ __pyx_v_val = PETSC_TRUE;
+ }
+@@ -28746,7 +29466,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getArnoldiDelayed(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSArnoldiSetDelayed(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1392, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSArnoldiSetDelayed(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1370
+ * return val
+@@ -28799,6 +29519,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getArnoldiDelayed", 0);
+
+ /* "SLEPc/EPS.pyx":1404
+@@ -28817,7 +29540,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint> tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSArnoldiGetDelayed(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1405, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSArnoldiGetDelayed(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1406
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -28827,7 +29550,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setLanczosReorthogType(self, reorthog):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1406, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1406; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -28865,6 +29588,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_130setLanczosReorthogType[] = "EPS.setLanczosReorthogType(self, reorthog)\n\n Sets the type of reorthogonalization used during the Lanczos\n iteration.\n\n Parameters\n ----------\n reorthog: `EPS.LanczosReorthogType` enumerate\n The type of reorthogonalization.\n\n Notes\n -----\n This call is only relevant if the type was set to\n `EPS.Type.LANCZOS` with `setType [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_131setLanczosReorthogType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_reorthog = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setLanczosReorthogType (wrapper)", 0);
+@@ -28886,7 +29612,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLanczosReorthogType") < 0)) __PYX_ERR(13, 1408, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLanczosReorthogType") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -28897,7 +29623,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setLanczosReorthogType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1408, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setLanczosReorthogType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setLanczosReorthogType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -28916,6 +29642,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ EPSLanczosReorthogType __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setLanczosReorthogType", 0);
+
+ /* "SLEPc/EPS.pyx":1423
+@@ -28925,7 +29654,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSLanczosSetReorthog(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = ((EPSLanczosReorthogType)__Pyx_PyInt_As_EPSLanczosReorthogType(__pyx_v_reorthog)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1423, __pyx_L1_error)
++ __pyx_t_1 = ((EPSLanczosReorthogType)__Pyx_PyInt_As_EPSLanczosReorthogType(__pyx_v_reorthog)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":1424
+@@ -28935,7 +29664,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getLanczosReorthogType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSLanczosSetReorthog(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1424, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSLanczosSetReorthog(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1424; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1408
+ * return <bint> tval
+@@ -28988,6 +29717,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getLanczosReorthogType", 0);
+
+ /* "SLEPc/EPS.pyx":1437
+@@ -29006,7 +29738,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSLanczosGetReorthog(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1438, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSLanczosGetReorthog(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1438; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1439
+ * EPS_LANCZOS_REORTHOG_LOCAL
+@@ -29016,7 +29748,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * #
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_EPSLanczosReorthogType(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1439, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_EPSLanczosReorthogType(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -29054,6 +29786,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_134setKrylovSchurRestart[] = "EPS.setKrylovSchurRestart(self, keep)\n\n Sets the restart parameter for the Krylov-Schur method, in\n particular the proportion of basis vectors that must be kept\n after restart.\n\n Parameters\n ----------\n keep: float\n The number of vectors to be kept at restart.\n\n Notes\n -----\n Allowed values are in the range [0.1,0.9]. The defa [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_135setKrylovSchurRestart(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_keep = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setKrylovSchurRestart (wrapper)", 0);
+@@ -29075,7 +29810,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurRestart") < 0)) __PYX_ERR(13, 1443, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurRestart") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -29086,7 +29821,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setKrylovSchurRestart", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1443, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setKrylovSchurRestart", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurRestart", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -29105,6 +29840,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscReal __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setKrylovSchurRestart", 0);
+
+ /* "SLEPc/EPS.pyx":1458
+@@ -29114,7 +29852,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSKrylovSchurSetRestart(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_keep); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(13, 1458, __pyx_L1_error)
++ __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_keep); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":1459
+@@ -29124,7 +29862,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getKrylovSchurRestart(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetRestart(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1459, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetRestart(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1443
+ * #
+@@ -29177,6 +29915,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getKrylovSchurRestart", 0);
+
+ /* "SLEPc/EPS.pyx":1470
+@@ -29195,7 +29936,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetRestart(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1471, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetRestart(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1472
+ * cdef PetscReal val = 0
+@@ -29205,7 +29946,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setKrylovSchurLocking(self, lock):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = PyFloat_FromDouble(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1472, __pyx_L1_error)
++ __pyx_t_2 = PyFloat_FromDouble(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1472; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -29243,6 +29984,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_138setKrylovSchurLocking[] = "EPS.setKrylovSchurLocking(self, lock)\n\n Choose between locking and non-locking variants of the\n Krylov-Schur method.\n\n Parameters\n ----------\n lock: bool\n True if the locking variant must be selected.\n\n Notes\n -----\n The default is to lock converged eigenpairs when the method restarts.\n This behaviour can be changed so that al [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_139setKrylovSchurLocking(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_lock = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setKrylovSchurLocking (wrapper)", 0);
+@@ -29264,7 +30008,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurLocking") < 0)) __PYX_ERR(13, 1474, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurLocking") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1474; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -29275,7 +30019,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setKrylovSchurLocking", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1474, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setKrylovSchurLocking", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1474; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurLocking", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -29294,6 +30038,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscBool __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setKrylovSchurLocking", 0);
+
+ /* "SLEPc/EPS.pyx":1491
+@@ -29303,7 +30050,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSKrylovSchurSetLocking(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_lock)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1491, __pyx_L1_error)
++ __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_lock)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":1492
+@@ -29313,7 +30060,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getKrylovSchurLocking(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetLocking(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1492, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetLocking(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1474
+ * return val
+@@ -29366,6 +30113,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getKrylovSchurLocking", 0);
+
+ /* "SLEPc/EPS.pyx":1503
+@@ -29384,7 +30134,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint> tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetLocking(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1504, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetLocking(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1505
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -29394,7 +30144,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setKrylovSchurPartitions(self, npart):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1505, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -29432,6 +30182,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_142setKrylovSchurPartitions[] = "EPS.setKrylovSchurPartitions(self, npart)\n\n Sets the number of partitions for the case of doing spectrum\n slicing for a computational interval with the communicator split\n in several sub-communicators.\n\n Parameters\n ----------\n npart: int\n The number of partitions.\n\n Notes\n -----\n By default, npart=1 so all processes in the [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_143setKrylovSchurPartitions(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_npart = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setKrylovSchurPartitions (wrapper)", 0);
+@@ -29453,7 +30206,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurPartitions") < 0)) __PYX_ERR(13, 1507, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurPartitions") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1507; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -29464,7 +30217,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setKrylovSchurPartitions", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1507, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setKrylovSchurPartitions", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1507; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurPartitions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -29483,6 +30236,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setKrylovSchurPartitions", 0);
+
+ /* "SLEPc/EPS.pyx":1525
+@@ -29492,7 +30248,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSKrylovSchurSetPartitions(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_npart); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(13, 1525, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_npart); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":1526
+@@ -29502,7 +30258,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getKrylovSchurPartitions(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetPartitions(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1526, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetPartitions(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1507
+ * return <bint> tval
+@@ -29555,6 +30311,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getKrylovSchurPartitions", 0);
+
+ /* "SLEPc/EPS.pyx":1538
+@@ -29573,7 +30332,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetPartitions(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1539, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetPartitions(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1540
+ * cdef PetscInt val = 0
+@@ -29583,7 +30342,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setKrylovSchurDetectZeros(self, detect):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1540, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1540; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -29621,6 +30380,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_146setKrylovSchurDetectZeros[] = "EPS.setKrylovSchurDetectZeros(self, detect)\n\n Sets a flag to enforce detection of zeros during the factorizations\n throughout the spectrum slicing computation.\n\n Parameters\n ----------\n detect: bool\n True if zeros must checked for.\n\n Notes\n -----\n A zero in the factorization indicates that a shift coincides with\n an eigenv [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_147setKrylovSchurDetectZeros(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_detect = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setKrylovSchurDetectZeros (wrapper)", 0);
+@@ -29642,7 +30404,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurDetectZeros") < 0)) __PYX_ERR(13, 1542, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurDetectZeros") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1542; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -29653,7 +30415,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setKrylovSchurDetectZeros", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1542, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setKrylovSchurDetectZeros", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1542; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurDetectZeros", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -29672,6 +30434,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscBool __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setKrylovSchurDetectZeros", 0);
+
+ /* "SLEPc/EPS.pyx":1562
+@@ -29681,7 +30446,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSKrylovSchurSetDetectZeros(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_detect)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1562, __pyx_L1_error)
++ __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_detect)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1562; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":1563
+@@ -29691,7 +30456,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getKrylovSchurDetectZeros(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetDetectZeros(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1563, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetDetectZeros(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1542
+ * return val
+@@ -29744,6 +30509,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getKrylovSchurDetectZeros", 0);
+
+ /* "SLEPc/EPS.pyx":1574
+@@ -29762,7 +30530,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint> tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetDetectZeros(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1575, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetDetectZeros(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1575; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1576
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -29772,7 +30540,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setKrylovSchurDimensions(self, nev=None, ncv=None, mpd=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1576, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1576; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -29812,6 +30580,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_nev = 0;
+ PyObject *__pyx_v_ncv = 0;
+ PyObject *__pyx_v_mpd = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setKrylovSchurDimensions (wrapper)", 0);
+@@ -29850,7 +30621,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurDimensions") < 0)) __PYX_ERR(13, 1578, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurDimensions") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -29867,7 +30638,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setKrylovSchurDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1578, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setKrylovSchurDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -29890,6 +30661,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscInt __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setKrylovSchurDimensions", 0);
+
+ /* "SLEPc/EPS.pyx":1593
+@@ -29929,7 +30703,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_nev != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 1596, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1596; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival1 = __pyx_t_3;
+ }
+
+@@ -29943,7 +30717,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_ncv != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 1597, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1597; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival2 = __pyx_t_3;
+ }
+
+@@ -29957,7 +30731,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_mpd != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 1598, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival3 = __pyx_t_3;
+ }
+
+@@ -29968,7 +30742,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getKrylovSchurDimensions(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetDimensions(__pyx_v_self->eps, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1599, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetDimensions(__pyx_v_self->eps, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1599; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1578
+ * return <bint> tval
+@@ -30026,6 +30800,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getKrylovSchurDimensions", 0);
+
+ /* "SLEPc/EPS.pyx":1615
+@@ -30062,7 +30839,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toInt(ival1), toInt(ival2), toInt(ival3))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetDimensions(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1618, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetDimensions(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1618; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1619
+ * cdef PetscInt ival3 = 0
+@@ -30072,13 +30849,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getKrylovSchurSubcommInfo(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1619, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1619; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1619, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1619; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1619, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1619; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 1619, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1619; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -30150,6 +30927,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getKrylovSchurSubcommInfo", 0);
+
+ /* "SLEPc/EPS.pyx":1642
+@@ -30177,7 +30957,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSKrylovSchurGetSubcommInfo(self.eps, &ival1, &ival2, &vec.vec) )
+ * return (toInt(ival1), toInt(ival2), vec)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1645, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_vec = ((struct PyPetscVecObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -30189,7 +30969,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toInt(ival1), toInt(ival2), vec)
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommInfo(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_vec->vec))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1646, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommInfo(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_vec->vec))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1646; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1647
+ * vec = Vec()
+@@ -30199,11 +30979,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getKrylovSchurSubcommPairs(self, int i, Vec V):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1647, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1647, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1647, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_1);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
+@@ -30254,6 +31034,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_157getKrylovSchurSubcommPairs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_i;
+ struct PyPetscVecObject *__pyx_v_V = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getKrylovSchurSubcommPairs (wrapper)", 0);
+@@ -30277,11 +31060,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_V)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("getKrylovSchurSubcommPairs", 1, 2, 2, 1); __PYX_ERR(13, 1649, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getKrylovSchurSubcommPairs", 1, 2, 2, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getKrylovSchurSubcommPairs") < 0)) __PYX_ERR(13, 1649, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getKrylovSchurSubcommPairs") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -30289,18 +31072,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1649, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_V = ((struct PyPetscVecObject *)values[1]);
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getKrylovSchurSubcommPairs", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1649, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getKrylovSchurSubcommPairs", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.getKrylovSchurSubcommPairs", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "V", 0))) __PYX_ERR(13, 1649, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "V", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_156getKrylovSchurSubcommPairs(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_i, __pyx_v_V);
+
+ /* function exit code */
+@@ -30322,6 +31105,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Vec __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getKrylovSchurSubcommPairs", 0);
+
+ /* "SLEPc/EPS.pyx":1672
+@@ -30363,7 +31149,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toScalar(sval)
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommPairs(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval), __pyx_v_vec)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1675, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommPairs(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval), __pyx_v_vec)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1676
+ * if V is not None: vec = V.vec
+@@ -30373,7 +31159,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getKrylovSchurSubcommMats(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 1676, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1676; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __pyx_r = __pyx_t_5;
+ __pyx_t_5 = 0;
+@@ -30430,6 +31216,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getKrylovSchurSubcommMats", 0);
+
+ /* "SLEPc/EPS.pyx":1697
+@@ -30439,7 +31228,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef Mat B = Mat()
+ * CHKERR( EPSKrylovSchurGetSubcommMats(self.eps, &A.mat, &B.mat) )
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1697, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_A = ((struct PyPetscMatObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -30451,7 +31240,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSKrylovSchurGetSubcommMats(self.eps, &A.mat, &B.mat) )
+ * PetscINCREF(A.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1698, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_B = ((struct PyPetscMatObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -30463,7 +31252,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(A.obj)
+ * PetscINCREF(B.obj)
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommMats(__pyx_v_self->eps, (&__pyx_v_A->mat), (&__pyx_v_B->mat))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1699, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommMats(__pyx_v_self->eps, (&__pyx_v_A->mat), (&__pyx_v_B->mat))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1700
+ * cdef Mat B = Mat()
+@@ -30491,7 +31280,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def updateKrylovSchurSubcommMats(self, s=1.0, a=1.0, Mat Au=None, t=1.0, b=1.0, Mat Bu=None, structure=None, globalup=False):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1702, __pyx_L1_error)
++ __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_INCREF(((PyObject *)__pyx_v_A));
+ __Pyx_GIVEREF(((PyObject *)__pyx_v_A));
+@@ -30544,6 +31333,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ struct PyPetscMatObject *__pyx_v_Bu = 0;
+ PyObject *__pyx_v_structure = 0;
+ PyObject *__pyx_v_globalup = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("updateKrylovSchurSubcommMats (wrapper)", 0);
+@@ -30617,7 +31409,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "updateKrylovSchurSubcommMats") < 0)) __PYX_ERR(13, 1704, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "updateKrylovSchurSubcommMats") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -30644,14 +31436,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("updateKrylovSchurSubcommMats", 0, 0, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1704, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("updateKrylovSchurSubcommMats", 0, 0, 8, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.updateKrylovSchurSubcommMats", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Au), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "Au", 0))) __PYX_ERR(13, 1704, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Bu), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "Bu", 0))) __PYX_ERR(13, 1704, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Au), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "Au", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Bu), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "Bu", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_160updateKrylovSchurSubcommMats(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_s, __pyx_v_a, __pyx_v_Au, __pyx_v_t, __pyx_v_b, __pyx_v_Bu, __pyx_v_structure, __pyx_v_globalup);
+
+ /* function exit code */
+@@ -30680,6 +31472,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscScalar __pyx_t_8;
+ PetscScalar __pyx_t_9;
+ int __pyx_t_10;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("updateKrylovSchurSubcommMats", 0);
+
+ /* "SLEPc/EPS.pyx":1743
+@@ -30735,7 +31530,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscBool tval = globalup
+ * CHKERR( EPSKrylovSchurUpdateSubcommMats(self.eps, s, a, Amat, t, b, Bmat, vstr, tval) )
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_4 == ((MatStructure)-1L))) __PYX_ERR(13, 1747, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_4 == ((MatStructure)-1L))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_vstr = __pyx_t_4;
+
+ /* "SLEPc/EPS.pyx":1748
+@@ -30745,7 +31540,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSKrylovSchurUpdateSubcommMats(self.eps, s, a, Amat, t, b, Bmat, vstr, tval) )
+ *
+ */
+- __pyx_t_5 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_globalup)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1748, __pyx_L1_error)
++ __pyx_t_5 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_globalup)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tval = __pyx_t_5;
+
+ /* "SLEPc/EPS.pyx":1749
+@@ -30755,11 +31550,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setKrylovSchurSubintervals(self, subint):
+ */
+- __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_s); if (unlikely((__pyx_t_6 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(13, 1749, __pyx_L1_error)
+- __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_7 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(13, 1749, __pyx_L1_error)
+- __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_t); if (unlikely((__pyx_t_8 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(13, 1749, __pyx_L1_error)
+- __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_b); if (unlikely((__pyx_t_9 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(13, 1749, __pyx_L1_error)
+- __pyx_t_10 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurUpdateSubcommMats(__pyx_v_self->eps, __pyx_t_6, __pyx_t_7, __pyx_v_Amat, __pyx_t_8, __pyx_t_9, __pyx_v_Bmat, __pyx_v_vstr, __pyx_v_tval)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(13, 1749, __pyx_L1_error)
++ __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_s); if (unlikely((__pyx_t_6 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_7 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_t); if (unlikely((__pyx_t_8 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_b); if (unlikely((__pyx_t_9 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_10 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurUpdateSubcommMats(__pyx_v_self->eps, __pyx_t_6, __pyx_t_7, __pyx_v_Amat, __pyx_t_8, __pyx_t_9, __pyx_v_Bmat, __pyx_v_vstr, __pyx_v_tval)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1704
+ * return (A, B)
+@@ -30794,6 +31589,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_162setKrylovSchurSubintervals[] = "EPS.setKrylovSchurSubintervals(self, subint)\n\n Sets the subinterval boundaries for spectrum slicing with a computational interval.\n \n Parameters\n ----------\n subint: list of real values specifying subintervals\n\n Notes\n -----\n Logically Collective on EPS\n This function must be called after setKrylovSchurPartitions(). \n For npart [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_163setKrylovSchurSubintervals(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_subint = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setKrylovSchurSubintervals (wrapper)", 0);
+@@ -30815,7 +31613,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurSubintervals") < 0)) __PYX_ERR(13, 1751, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurSubintervals") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1751; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -30826,7 +31624,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setKrylovSchurSubintervals", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1751, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setKrylovSchurSubintervals", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1751; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurSubintervals", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -30854,6 +31652,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_4 = NULL;
+ Py_ssize_t __pyx_t_5;
+ PetscReal __pyx_t_6;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setKrylovSchurSubintervals", 0);
+
+ /* "SLEPc/EPS.pyx":1771
+@@ -30872,7 +31673,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if match == PETSC_FALSE: return
+ * cdef PetscReal *subintarray = NULL
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PetscObjectTypeCompare(((PetscObject)__pyx_v_self->eps), EPSKRYLOVSCHUR, (&__pyx_v_match))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1772, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PetscObjectTypeCompare(((PetscObject)__pyx_v_self->eps), EPSKRYLOVSCHUR, (&__pyx_v_match))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1772; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1773
+ * cdef PetscBool match = PETSC_FALSE
+@@ -30905,7 +31706,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSKrylovSchurGetPartitions(self.eps, &nparts) )
+ */
+ __pyx_v_i = 0;
+- __pyx_t_3 = PyObject_Length(__pyx_v_subint); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(13, 1775, __pyx_L1_error)
++ __pyx_t_3 = PyObject_Length(__pyx_v_subint); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_n = __pyx_t_3;
+
+ /* "SLEPc/EPS.pyx":1776
+@@ -30924,7 +31725,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * assert n >= nparts
+ * cdef tmp = allocate(n*sizeof(PetscReal),<void**>&subintarray)
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetPartitions(__pyx_v_self->eps, (&__pyx_v_nparts))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1777, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetPartitions(__pyx_v_self->eps, (&__pyx_v_nparts))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1778
+ * cdef PetscInt nparts = 0
+@@ -30937,7 +31738,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ if (unlikely(!Py_OptimizeFlag)) {
+ if (unlikely(!((__pyx_v_n >= __pyx_v_nparts) != 0))) {
+ PyErr_SetNone(PyExc_AssertionError);
+- __PYX_ERR(13, 1778, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ }
+ #endif
+@@ -30949,7 +31750,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(n): subintarray[i] = asReal(subint[i])
+ * CHKERR(EPSKrylovSchurSetSubintervals(self.eps, subintarray))
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_n * (sizeof(PetscReal))), ((void **)(&__pyx_v_subintarray))); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1779, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_n * (sizeof(PetscReal))), ((void **)(&__pyx_v_subintarray))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __pyx_v_tmp = __pyx_t_4;
+ __pyx_t_4 = 0;
+@@ -30964,9 +31765,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_3 = __pyx_v_n;
+ for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) {
+ __pyx_v_i = __pyx_t_5;
+- __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_subint, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1780, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_subint, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1780; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_t_4); if (unlikely(__pyx_t_6 == -1.0 && PyErr_Occurred())) __PYX_ERR(13, 1780, __pyx_L1_error)
++ __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_t_4); if (unlikely(__pyx_t_6 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ (__pyx_v_subintarray[__pyx_v_i]) = __pyx_t_6;
+ }
+@@ -30978,7 +31779,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setRQCGReset(self, nrest):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetSubintervals(__pyx_v_self->eps, __pyx_v_subintarray)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1781, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetSubintervals(__pyx_v_self->eps, __pyx_v_subintarray)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1781; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1751
+ * CHKERR( EPSKrylovSchurUpdateSubcommMats(self.eps, s, a, Amat, t, b, Bmat, vstr, tval) )
+@@ -31015,6 +31816,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_164setRQCGReset[] = "EPS.setRQCGReset(self, nrest)\n\n Sets the reset parameter of the RQCG iteration. Every nrest iterations,\n the solver performs a Rayleigh-Ritz projection step.\n\n Parameters\n ----------\n nrest: integer\n The number of iterations between resets.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_165setRQCGReset(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_nrest = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setRQCGReset (wrapper)", 0);
+@@ -31036,7 +31840,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRQCGReset") < 0)) __PYX_ERR(13, 1783, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRQCGReset") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1783; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -31047,7 +31851,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setRQCGReset", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1783, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setRQCGReset", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1783; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setRQCGReset", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -31066,6 +31870,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setRQCGReset", 0);
+
+ /* "SLEPc/EPS.pyx":1793
+@@ -31075,7 +31882,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( EPSRQCGSetReset(self.eps, val) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_nrest); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(13, 1793, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_nrest); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1793; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/EPS.pyx":1794
+@@ -31085,7 +31892,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getRQCGReset(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSRQCGSetReset(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1794, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSRQCGSetReset(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1794; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1783
+ * CHKERR(EPSKrylovSchurSetSubintervals(self.eps, subintarray))
+@@ -31138,6 +31945,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getRQCGReset", 0);
+
+ /* "SLEPc/EPS.pyx":1805
+@@ -31156,7 +31966,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSRQCGGetReset(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1806, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSRQCGGetReset(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1806; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1807
+ * cdef PetscInt val = 0
+@@ -31166,7 +31976,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * #
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1807, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -31218,6 +32028,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/EPS.pyx":1812
+@@ -31228,7 +32041,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setProblemType(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getProblemType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1812, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getProblemType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1812; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31241,10 +32054,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1812, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1812; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1812, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1812; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -31301,6 +32114,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/EPS.pyx":1814
+@@ -31310,7 +32126,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ *
+ * property extraction:
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setProblemType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1814, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setProblemType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31323,16 +32139,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1814, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1814, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1814, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -31389,6 +32205,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/EPS.pyx":1818
+@@ -31399,7 +32218,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setExtraction(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getExtraction); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1818, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getExtraction); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31412,10 +32231,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1818, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1818, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -31472,6 +32291,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/EPS.pyx":1820
+@@ -31481,7 +32303,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ *
+ * property which:
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setExtraction); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1820, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setExtraction); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31494,16 +32316,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1820, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1820, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1820, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -31560,6 +32382,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/EPS.pyx":1824
+@@ -31570,7 +32395,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setWhichEigenpairs(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getWhichEigenpairs); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1824, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getWhichEigenpairs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31583,10 +32408,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1824, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1824, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -31643,6 +32468,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/EPS.pyx":1826
+@@ -31652,7 +32480,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ *
+ * property target:
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setWhichEigenpairs); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1826, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setWhichEigenpairs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31665,16 +32493,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1826, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1826, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1826, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -31731,6 +32559,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/EPS.pyx":1830
+@@ -31741,7 +32572,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setTarget(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTarget); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1830, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTarget); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31754,10 +32585,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1830, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1830, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -31814,6 +32645,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/EPS.pyx":1832
+@@ -31823,7 +32657,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ *
+ * property tol:
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTarget); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1832, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTarget); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31836,16 +32670,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1832, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1832, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1832, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -31902,6 +32736,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/EPS.pyx":1836
+@@ -31912,7 +32749,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setTolerances(tol=value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1836, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31925,14 +32762,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1836, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1836, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+- __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1836, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_r = __pyx_t_2;
+@@ -31987,6 +32824,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/EPS.pyx":1838
+@@ -31996,12 +32836,12 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ *
+ * property max_it:
+ */
+- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1838, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1838, __pyx_L1_error)
++ __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_tol, __pyx_v_value) < 0) __PYX_ERR(13, 1838, __pyx_L1_error)
+- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1838, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_tol, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -32056,6 +32896,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/EPS.pyx":1842
+@@ -32066,7 +32909,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setTolerances(max_it=value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1842, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -32079,14 +32922,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1842, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1842, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+- __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1842, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_r = __pyx_t_2;
+@@ -32141,6 +32984,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/EPS.pyx":1844
+@@ -32150,12 +32996,12 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ *
+ * property st:
+ */
+- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1844, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1844, __pyx_L1_error)
++ __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_max_it, __pyx_v_value) < 0) __PYX_ERR(13, 1844, __pyx_L1_error)
+- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1844, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_max_it, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -32210,6 +33056,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/EPS.pyx":1848
+@@ -32220,7 +33069,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setST(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getST); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1848, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getST); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -32233,10 +33082,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1848, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1848, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -32293,6 +33142,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/EPS.pyx":1850
+@@ -32302,7 +33154,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ *
+ * property bv:
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setST); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1850, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setST); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -32315,16 +33167,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1850, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1850, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1850, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -32381,6 +33233,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/EPS.pyx":1854
+@@ -32391,7 +33246,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setBV(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getBV); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1854, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getBV); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -32404,10 +33259,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1854, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1854, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -32464,6 +33319,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/EPS.pyx":1856
+@@ -32473,7 +33331,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setBV); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1856, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setBV); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1856; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -32486,16 +33344,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1856, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1856; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1856, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1856; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1856, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1856; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -32599,6 +33457,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_2view[] = "SVD.view(self, Viewer viewer=None)\n\n Prints the SVD data structure.\n\n Parameters\n ----------\n viewer: Viewer, optional\n Visualization context; if not provided, the standard\n output is used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -32623,7 +33484,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(14, 73, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -32636,13 +33497,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 73, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(14, 73, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_2view(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_viewer);
+
+ /* function exit code */
+@@ -32662,6 +33523,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscViewer __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("view", 0);
+
+ /* "SLEPc/SVD.pyx":83
+@@ -32694,7 +33558,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def destroy(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDView(__pyx_v_self->svd, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 85, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDView(__pyx_v_self->svd, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":73
+ * self.svd = NULL
+@@ -32745,6 +33609,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("destroy", 0);
+
+ /* "SLEPc/SVD.pyx":91
+@@ -32754,7 +33621,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.svd = NULL
+ * return self
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDDestroy((&__pyx_v_self->svd))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 91, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDDestroy((&__pyx_v_self->svd))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":92
+ * """
+@@ -32824,6 +33691,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("reset", 0);
+
+ /* "SLEPc/SVD.pyx":99
+@@ -32833,7 +33703,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def create(self, comm=None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDReset(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 99, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDReset(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":95
+ * return self
+@@ -32868,6 +33738,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_8create[] = "SVD.create(self, comm=None)\n\n Creates the SVD object.\n\n Parameters\n ----------\n comm: Comm, optional\n MPI communicator; if not provided, it defaults to all\n processes.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comm = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -32892,7 +33765,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(14, 101, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -32905,7 +33778,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 101, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -32925,6 +33798,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("create", 0);
+
+ /* "SLEPc/SVD.pyx":111
+@@ -32934,7 +33810,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef SlepcSVD newsvd = NULL
+ * CHKERR( SVDCreate(ccomm, &newsvd) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 111, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ccomm = __pyx_t_1;
+
+ /* "SLEPc/SVD.pyx":112
+@@ -32953,7 +33829,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * SlepcCLEAR(self.obj); self.svd = newsvd
+ * return self
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCreate(__pyx_v_ccomm, (&__pyx_v_newsvd))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 113, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCreate(__pyx_v_ccomm, (&__pyx_v_newsvd))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":114
+ * cdef SlepcSVD newsvd = NULL
+@@ -33008,6 +33884,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_10setType[] = "SVD.setType(self, svd_type)\n\n Selects the particular solver to be used in the SVD object.\n\n Parameters\n ----------\n svd_type: `SVD.Type` enumerate\n The solver to be used.\n\n Notes\n -----\n See `SVD.Type` for available methods. The default is CROSS.\n Normally, it is best to use `setFromOptions()` and then set\n the SVD type from the options [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_svd_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -33029,7 +33908,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(14, 117, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -33040,7 +33919,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 117, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -33059,6 +33938,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setType", 0);
+ __Pyx_INCREF(__pyx_v_svd_type);
+
+@@ -33078,7 +33960,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDSetType(self.svd, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_svd_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 136, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_svd_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_svd_type, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -33090,7 +33972,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetType(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 137, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetType(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":117
+ * return self
+@@ -33145,6 +34027,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getType", 0);
+
+ /* "SLEPc/SVD.pyx":148
+@@ -33163,7 +34048,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(svd_type)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetType(__pyx_v_self->svd, (&__pyx_v_svd_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 149, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetType(__pyx_v_self->svd, (&__pyx_v_svd_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":150
+ * cdef SlepcSVDType svd_type = NULL
+@@ -33173,7 +34058,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getOptionsPrefix(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_svd_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 150, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_svd_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -33229,6 +34114,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+
+ /* "SLEPc/SVD.pyx":162
+@@ -33247,7 +34135,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(prefix)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetOptionsPrefix(__pyx_v_self->svd, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 163, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetOptionsPrefix(__pyx_v_self->svd, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":164
+ * cdef const_char *prefix = NULL
+@@ -33257,7 +34145,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOptionsPrefix(self, prefix):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 164, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -33295,6 +34183,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_16setOptionsPrefix[] = "SVD.setOptionsPrefix(self, prefix)\n\n Sets the prefix used for searching for all SVD options in the\n database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all SVD option\n requests.\n\n Notes\n -----\n A hyphen (-) must NOT be given at the beginning of the prefix\n name. The first character [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_17setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -33316,7 +34207,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(14, 166, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -33327,7 +34218,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 166, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -33346,6 +34237,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -33365,7 +34259,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDSetOptionsPrefix(self.svd, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 190, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -33377,7 +34271,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def appendOptionsPrefix(self, prefix):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetOptionsPrefix(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 191, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetOptionsPrefix(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":166
+ * return bytes2str(prefix)
+@@ -33414,6 +34308,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_18appendOptionsPrefix[] = "SVD.appendOptionsPrefix(self, prefix)\n\n Appends to the prefix used for searching for all SVD options\n in the database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all SVD option requests.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_19appendOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("appendOptionsPrefix (wrapper)", 0);
+@@ -33435,7 +34332,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) __PYX_ERR(14, 193, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -33446,7 +34343,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 193, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.appendOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -33465,6 +34362,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("appendOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -33484,7 +34384,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDAppendOptionsPrefix(self.svd, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 204, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -33496,7 +34396,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setFromOptions(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDAppendOptionsPrefix(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 205, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDAppendOptionsPrefix(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":193
+ * CHKERR( SVDSetOptionsPrefix(self.svd, cval) )
+@@ -33549,6 +34449,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFromOptions", 0);
+
+ /* "SLEPc/SVD.pyx":218
+@@ -33558,7 +34461,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetFromOptions(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 218, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetFromOptions(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":207
+ * CHKERR( SVDAppendOptionsPrefix(self.svd, cval) )
+@@ -33611,6 +34514,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getImplicitTranspose", 0);
+
+ /* "SLEPc/SVD.pyx":232
+@@ -33629,7 +34535,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetImplicitTranspose(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 233, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetImplicitTranspose(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":234
+ * cdef PetscBool val = PETSC_FALSE
+@@ -33639,7 +34545,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setImplicitTranspose(self, mode):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 234, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -33677,6 +34583,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_24setImplicitTranspose[] = "SVD.setImplicitTranspose(self, mode)\n\n Indicates how to handle the transpose of the matrix\n associated with the singular value problem.\n\n Parameters\n ----------\n impl: boolean\n How to handle the transpose (implicitly or not).\n\n Notes\n -----\n By default, the transpose of the matrix is explicitly built\n (if the matrix has defined [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_25setImplicitTranspose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_mode = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setImplicitTranspose (wrapper)", 0);
+@@ -33698,7 +34607,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setImplicitTranspose") < 0)) __PYX_ERR(14, 236, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setImplicitTranspose") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -33709,7 +34618,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setImplicitTranspose", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 236, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setImplicitTranspose", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setImplicitTranspose", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -33728,6 +34637,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscBool __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setImplicitTranspose", 0);
+
+ /* "SLEPc/SVD.pyx":254
+@@ -33737,7 +34649,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDSetImplicitTranspose(self.svd, val) )
+ *
+ */
+- __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 254, __pyx_L1_error)
++ __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/SVD.pyx":255
+@@ -33747,7 +34659,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getWhichSingularTriplets(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetImplicitTranspose(__pyx_v_self->svd, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 255, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetImplicitTranspose(__pyx_v_self->svd, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":236
+ * return val
+@@ -33800,6 +34712,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getWhichSingularTriplets", 0);
+
+ /* "SLEPc/SVD.pyx":267
+@@ -33818,7 +34733,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetWhichSingularTriplets(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 268, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetWhichSingularTriplets(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":269
+ * cdef SlepcSVDWhich val = SVD_LARGEST
+@@ -33828,7 +34743,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setWhichSingularTriplets(self, which):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_SVDWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 269, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_SVDWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -33866,6 +34781,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_28setWhichSingularTriplets[] = "SVD.setWhichSingularTriplets(self, which)\n\n Specifies which singular triplets are to be sought.\n\n Parameters\n ----------\n which: `SVD.Which` enumerate\n The singular values to be sought (either largest or\n smallest).\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_29setWhichSingularTriplets(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_which = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setWhichSingularTriplets (wrapper)", 0);
+@@ -33887,7 +34805,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichSingularTriplets") < 0)) __PYX_ERR(14, 271, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichSingularTriplets") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -33898,7 +34816,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setWhichSingularTriplets", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 271, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setWhichSingularTriplets", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setWhichSingularTriplets", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -33917,6 +34835,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ SVDWhich __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setWhichSingularTriplets", 0);
+
+ /* "SLEPc/SVD.pyx":281
+@@ -33926,7 +34847,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDSetWhichSingularTriplets(self.svd, val) )
+ * #
+ */
+- __pyx_t_1 = ((SVDWhich)__Pyx_PyInt_As_SVDWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 281, __pyx_L1_error)
++ __pyx_t_1 = ((SVDWhich)__Pyx_PyInt_As_SVDWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/SVD.pyx":282
+@@ -33936,7 +34857,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * #
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetWhichSingularTriplets(__pyx_v_self->svd, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 282, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetWhichSingularTriplets(__pyx_v_self->svd, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":271
+ * return val
+@@ -33992,6 +34913,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTolerances", 0);
+
+ /* "SLEPc/SVD.pyx":297
+@@ -34019,7 +34943,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toReal(rval), toInt(ival))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetTolerances(__pyx_v_self->svd, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 299, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetTolerances(__pyx_v_self->svd, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":300
+ * cdef PetscInt ival = 0
+@@ -34029,11 +34953,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTolerances(self, tol=None, max_it=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 300, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 300, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 300, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -34080,6 +35004,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_33setTolerances(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_tol = 0;
+ PyObject *__pyx_v_max_it = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTolerances (wrapper)", 0);
+@@ -34111,7 +35038,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) __PYX_ERR(14, 302, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -34126,7 +35053,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 302, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setTolerances", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -34149,6 +35076,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscReal __pyx_t_3;
+ PetscInt __pyx_t_4;
+ int __pyx_t_5;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTolerances", 0);
+
+ /* "SLEPc/SVD.pyx":319
+@@ -34179,7 +35109,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_tol != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) __PYX_ERR(14, 321, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval = __pyx_t_3;
+ }
+
+@@ -34193,7 +35123,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_max_it != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(14, 322, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_4;
+ }
+
+@@ -34204,7 +35134,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getDimensions(self):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetTolerances(__pyx_v_self->svd, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(14, 323, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetTolerances(__pyx_v_self->svd, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":302
+ * return (toReal(rval), toInt(ival))
+@@ -34262,6 +35192,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getDimensions", 0);
+
+ /* "SLEPc/SVD.pyx":340
+@@ -34298,7 +35231,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toInt(ival1), toInt(ival2), toInt(ival3))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetDimensions(__pyx_v_self->svd, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 343, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetDimensions(__pyx_v_self->svd, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":344
+ * cdef PetscInt ival3 = 0
+@@ -34308,13 +35241,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setDimensions(self, nsv=None, ncv=None, mpd=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 344, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 344, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 344, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 344, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -34366,6 +35299,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_nsv = 0;
+ PyObject *__pyx_v_ncv = 0;
+ PyObject *__pyx_v_mpd = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -34404,7 +35340,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(14, 346, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -34421,7 +35357,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 346, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -34444,6 +35380,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscInt __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setDimensions", 0);
+
+ /* "SLEPc/SVD.pyx":379
+@@ -34483,7 +35422,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_nsv != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nsv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(14, 382, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nsv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival1 = __pyx_t_3;
+ }
+
+@@ -34497,7 +35436,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_ncv != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(14, 383, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival2 = __pyx_t_3;
+ }
+
+@@ -34511,7 +35450,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_mpd != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(14, 384, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival3 = __pyx_t_3;
+ }
+
+@@ -34522,7 +35461,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getBV(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetDimensions(__pyx_v_self->svd, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 385, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetDimensions(__pyx_v_self->svd, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":346
+ * return (toInt(ival1), toInt(ival2), toInt(ival3))
+@@ -34576,6 +35515,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getBV", 0);
+
+ /* "SLEPc/SVD.pyx":398
+@@ -34585,7 +35527,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef BV U = BV()
+ * CHKERR( SVDGetBV(self.svd, &V.bv, &U.bv) )
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 398, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_V = ((struct PySlepcBVObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -34597,7 +35539,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDGetBV(self.svd, &V.bv, &U.bv) )
+ * PetscINCREF(V.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 399, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_U = ((struct PySlepcBVObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -34609,7 +35551,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(V.obj)
+ * PetscINCREF(U.obj)
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetBV(__pyx_v_self->svd, (&__pyx_v_V->bv), (&__pyx_v_U->bv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 400, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetBV(__pyx_v_self->svd, (&__pyx_v_V->bv), (&__pyx_v_U->bv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":401
+ * cdef BV U = BV()
+@@ -34637,7 +35579,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setBV(self, BV V not None,BV U=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 403, __pyx_L1_error)
++ __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_INCREF(((PyObject *)__pyx_v_V));
+ __Pyx_GIVEREF(((PyObject *)__pyx_v_V));
+@@ -34684,6 +35626,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_41setBV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcBVObject *__pyx_v_V = 0;
+ struct PySlepcBVObject *__pyx_v_U = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setBV (wrapper)", 0);
+@@ -34712,7 +35657,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) __PYX_ERR(14, 405, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -34727,14 +35672,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setBV", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 405, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setBV", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setBV", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "V", 0))) __PYX_ERR(14, 405, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "U", 0))) __PYX_ERR(14, 405, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "V", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "U", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_40setBV(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_V, __pyx_v_U);
+
+ /* function exit code */
+@@ -34755,6 +35700,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ int __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setBV", 0);
+
+ /* "SLEPc/SVD.pyx":416
+@@ -34797,7 +35745,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getOperator(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetBV(__pyx_v_self->svd, __pyx_v_VBV, __pyx_v_UBV)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 419, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetBV(__pyx_v_self->svd, __pyx_v_VBV, __pyx_v_UBV)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":405
+ * return (V,U)
+@@ -34850,6 +35798,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOperator", 0);
+
+ /* "SLEPc/SVD.pyx":430
+@@ -34859,7 +35810,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDGetOperator(self.svd, &A.mat) )
+ * PetscINCREF(A.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 430, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_A = ((struct PyPetscMatObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -34871,7 +35822,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(A.obj)
+ * return A
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetOperator(__pyx_v_self->svd, (&__pyx_v_A->mat))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 431, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetOperator(__pyx_v_self->svd, (&__pyx_v_A->mat))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":432
+ * cdef Mat A = Mat()
+@@ -34927,6 +35878,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_44setOperator[] = "SVD.setOperator(self, Mat A)\n\n Sets the matrix associated with the singular value problem.\n\n Parameters\n ----------\n A: Mat\n The matrix associated with the singular value problem.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_45setOperator(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscMatObject *__pyx_v_A = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOperator (wrapper)", 0);
+@@ -34948,7 +35902,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperator") < 0)) __PYX_ERR(14, 435, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperator") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -34959,13 +35913,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOperator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 435, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOperator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setOperator", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) __PYX_ERR(14, 435, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_44setOperator(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_A);
+
+ /* function exit code */
+@@ -34981,6 +35935,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOperator", 0);
+
+ /* "SLEPc/SVD.pyx":444
+@@ -34990,7 +35947,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetOperator(__pyx_v_self->svd, __pyx_v_A->mat)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 444, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetOperator(__pyx_v_self->svd, __pyx_v_A->mat)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":435
+ * return A
+@@ -35025,6 +35982,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_46setInitialSpace[] = "SVD.setInitialSpace(self, space)\n\n Sets the initial space from which the SVD solver starts to\n iterate.\n\n Parameters\n ----------\n space: an sequence of Vec\n The initial space.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_47setInitialSpace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_space = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setInitialSpace (wrapper)", 0);
+@@ -35046,7 +36006,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) __PYX_ERR(14, 448, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -35057,7 +36017,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 448, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setInitialSpace", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -35084,6 +36044,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Py_ssize_t __pyx_t_5;
+ Vec __pyx_t_6;
+ int __pyx_t_7;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setInitialSpace", 0);
+ __Pyx_INCREF(__pyx_v_space);
+
+@@ -35097,7 +36060,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_space, __pyx_ptype_8petsc4py_5PETSc_Vec);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 458, __pyx_L1_error)
++ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_v_space);
+ __Pyx_GIVEREF(__pyx_v_space);
+@@ -35123,7 +36086,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+ */
+ __pyx_v_i = 0;
+- __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 460, __pyx_L1_error)
++ __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ns = __pyx_t_4;
+
+ /* "SLEPc/SVD.pyx":461
+@@ -35133,7 +36096,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+ * CHKERR( SVDSetInitialSpace(self.svd, <PetscInt>ns, vs) )
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 461, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_v_tmp = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -35148,9 +36111,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_4 = __pyx_v_ns;
+ for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+ __pyx_v_i = __pyx_t_5;
+- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 462, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_3);
+- if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(14, 462, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ (__pyx_v_vs[__pyx_v_i]) = __pyx_t_6;
+@@ -35163,7 +36126,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetInitialSpace(__pyx_v_self->svd, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(14, 463, __pyx_L1_error)
++ __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetInitialSpace(__pyx_v_self->svd, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":448
+ * #
+@@ -35217,6 +36180,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("cancelMonitor", 0);
+
+ /* "SLEPc/SVD.pyx":471
+@@ -35226,7 +36192,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDMonitorCancel(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 471, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDMonitorCancel(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":467
+ * #
+@@ -35277,6 +36243,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setUp", 0);
+
+ /* "SLEPc/SVD.pyx":486
+@@ -35286,7 +36255,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def solve(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetUp(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 486, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetUp(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":475
+ * #
+@@ -35337,6 +36306,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("solve", 0);
+
+ /* "SLEPc/SVD.pyx":492
+@@ -35346,7 +36318,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getIterationNumber(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSolve(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 492, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSolve(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":488
+ * CHKERR( SVDSetUp(self.svd) )
+@@ -35399,6 +36371,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getIterationNumber", 0);
+
+ /* "SLEPc/SVD.pyx":505
+@@ -35417,7 +36392,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(ival)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetIterationNumber(__pyx_v_self->svd, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 506, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetIterationNumber(__pyx_v_self->svd, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":507
+ * cdef PetscInt ival = 0
+@@ -35427,7 +36402,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getConvergedReason(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 507, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -35483,6 +36458,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConvergedReason", 0);
+
+ /* "SLEPc/SVD.pyx":519
+@@ -35501,7 +36479,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetConvergedReason(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 520, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetConvergedReason(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":521
+ * cdef SlepcSVDConvergedReason val = SVD_CONVERGED_ITERATING
+@@ -35511,7 +36489,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getConverged(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_SVDConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 521, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_SVDConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -35567,6 +36545,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConverged", 0);
+
+ /* "SLEPc/SVD.pyx":536
+@@ -35585,7 +36566,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(ival)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetConverged(__pyx_v_self->svd, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 537, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetConverged(__pyx_v_self->svd, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":538
+ * cdef PetscInt ival = 0
+@@ -35595,7 +36576,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getValue(self, int i):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 538, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -35633,6 +36614,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_60getValue[] = "SVD.getValue(self, int i)\n\n Gets the i-th singular value as computed by `solve()`.\n\n Parameters\n ----------\n i: int\n Index of the solution to be obtained.\n\n Returns\n -------\n s: float\n The computed singular value.\n\n Notes\n -----\n The index ``i`` should be a value between ``0`` and\n ``nconv-1`` (see `getConverged()`. [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_61getValue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_i;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getValue (wrapper)", 0);
+@@ -35654,18 +36638,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getValue") < 0)) __PYX_ERR(14, 540, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getValue") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+ } else {
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(14, 540, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getValue", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 540, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getValue", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -35684,6 +36668,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getValue", 0);
+
+ /* "SLEPc/SVD.pyx":561
+@@ -35702,7 +36689,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(rval)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_rval), NULL, NULL)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 562, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_rval), NULL, NULL)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":563
+ * cdef PetscReal rval = 0
+@@ -35712,7 +36699,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getVectors(self, int i, Vec U not None, Vec V not None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 563, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -35752,6 +36739,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ int __pyx_v_i;
+ struct PyPetscVecObject *__pyx_v_U = 0;
+ struct PyPetscVecObject *__pyx_v_V = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getVectors (wrapper)", 0);
+@@ -35776,16 +36766,16 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_U)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, 1); __PYX_ERR(14, 565, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, 1); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 2:
+ if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_V)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, 2); __PYX_ERR(14, 565, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, 2); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getVectors") < 0)) __PYX_ERR(14, 565, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getVectors") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
+ goto __pyx_L5_argtuple_error;
+@@ -35794,20 +36784,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+ values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(14, 565, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_U = ((struct PyPetscVecObject *)values[1]);
+ __pyx_v_V = ((struct PyPetscVecObject *)values[2]);
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 565, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.getVectors", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "U", 0))) __PYX_ERR(14, 565, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "V", 0))) __PYX_ERR(14, 565, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "U", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "V", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_62getVectors(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_i, __pyx_v_U, __pyx_v_V);
+
+ /* function exit code */
+@@ -35824,6 +36814,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getVectors", 0);
+
+ /* "SLEPc/SVD.pyx":586
+@@ -35842,7 +36835,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getSingularTriplet(self, int i, Vec U=None, Vec V=None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_dummy), __pyx_v_U->vec, __pyx_v_V->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 587, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_dummy), __pyx_v_U->vec, __pyx_v_V->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 587; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":565
+ * return toReal(rval)
+@@ -35879,6 +36872,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ int __pyx_v_i;
+ struct PyPetscVecObject *__pyx_v_U = 0;
+ struct PyPetscVecObject *__pyx_v_V = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getSingularTriplet (wrapper)", 0);
+@@ -35914,7 +36910,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getSingularTriplet") < 0)) __PYX_ERR(14, 589, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getSingularTriplet") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -35925,20 +36921,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ default: goto __pyx_L5_argtuple_error;
+ }
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(14, 589, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_U = ((struct PyPetscVecObject *)values[1]);
+ __pyx_v_V = ((struct PyPetscVecObject *)values[2]);
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getSingularTriplet", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 589, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getSingularTriplet", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.getSingularTriplet", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "U", 0))) __PYX_ERR(14, 589, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "V", 0))) __PYX_ERR(14, 589, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "U", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "V", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_64getSingularTriplet(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_i, __pyx_v_U, __pyx_v_V);
+
+ /* function exit code */
+@@ -35961,6 +36957,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Vec __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getSingularTriplet", 0);
+
+ /* "SLEPc/SVD.pyx":616
+@@ -36025,7 +37024,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(rval)
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_rval), __pyx_v_Uvec, __pyx_v_Vvec)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 621, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_rval), __pyx_v_Uvec, __pyx_v_Vvec)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":622
+ * if V is not None: Vvec = V.vec
+@@ -36035,7 +37034,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * #
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 622, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __pyx_r = __pyx_t_5;
+ __pyx_t_5 = 0;
+@@ -36074,6 +37073,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_67computeError(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_i;
+ PyObject *__pyx_v_etype = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("computeError (wrapper)", 0);
+@@ -36102,7 +37104,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) __PYX_ERR(14, 626, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -36112,12 +37114,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ default: goto __pyx_L5_argtuple_error;
+ }
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(14, 626, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_etype = values[1];
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 626, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.computeError", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -36140,6 +37142,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ SVDErrorType __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("computeError", 0);
+
+ /* "SLEPc/SVD.pyx":652
+@@ -36170,7 +37175,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_etype != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((SVDErrorType)__Pyx_PyInt_As_SVDErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 654, __pyx_L1_error)
++ __pyx_t_3 = ((SVDErrorType)__Pyx_PyInt_As_SVDErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_et = __pyx_t_3;
+ }
+
+@@ -36181,7 +37186,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(rval)
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDComputeError(__pyx_v_self->svd, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 655, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDComputeError(__pyx_v_self->svd, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":656
+ * if etype is not None: et = etype
+@@ -36191,7 +37196,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def errorView(self, etype=None, Viewer viewer=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 656, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __pyx_r = __pyx_t_5;
+ __pyx_t_5 = 0;
+@@ -36230,6 +37235,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_69errorView(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_etype = 0;
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("errorView (wrapper)", 0);
+@@ -36261,7 +37269,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) __PYX_ERR(14, 658, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -36276,13 +37284,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 658, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.errorView", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(14, 658, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_68errorView(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_etype, __pyx_v_viewer);
+
+ /* function exit code */
+@@ -36304,6 +37312,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ SVDErrorType __pyx_t_3;
+ PetscViewer __pyx_t_4;
+ int __pyx_t_5;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("errorView", 0);
+
+ /* "SLEPc/SVD.pyx":679
+@@ -36325,7 +37336,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_etype != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((SVDErrorType)__Pyx_PyInt_As_SVDErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 680, __pyx_L1_error)
++ __pyx_t_3 = ((SVDErrorType)__Pyx_PyInt_As_SVDErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_et = __pyx_t_3;
+ }
+
+@@ -36359,7 +37370,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDErrorView(__pyx_v_self->svd, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(14, 683, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDErrorView(__pyx_v_self->svd, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":658
+ * return toReal(rval)
+@@ -36394,6 +37405,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_70setCrossEPS[] = "SVD.setCrossEPS(self, EPS eps)\n\n Associate an eigensolver object (`EPS`) to the singular value\n solver.\n\n Parameters\n ----------\n eps: EPS\n The eigensolver object.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_71setCrossEPS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcEPSObject *__pyx_v_eps = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setCrossEPS (wrapper)", 0);
+@@ -36415,7 +37429,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCrossEPS") < 0)) __PYX_ERR(14, 687, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCrossEPS") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -36426,13 +37440,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setCrossEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 687, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setCrossEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setCrossEPS", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) __PYX_ERR(14, 687, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_70setCrossEPS(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_eps);
+
+ /* function exit code */
+@@ -36448,6 +37462,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setCrossEPS", 0);
+
+ /* "SLEPc/SVD.pyx":697
+@@ -36457,7 +37474,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getCrossEPS(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCrossSetEPS(__pyx_v_self->svd, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 697, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCrossSetEPS(__pyx_v_self->svd, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":687
+ * #
+@@ -36510,6 +37527,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getCrossEPS", 0);
+
+ /* "SLEPc/SVD.pyx":709
+@@ -36519,7 +37539,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDCrossGetEPS(self.svd, &eps.eps) )
+ * PetscINCREF(eps.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 709, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_eps = ((struct PySlepcEPSObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -36531,7 +37551,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(eps.obj)
+ * return eps
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCrossGetEPS(__pyx_v_self->svd, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 710, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCrossGetEPS(__pyx_v_self->svd, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":711
+ * cdef EPS eps = EPS()
+@@ -36587,6 +37607,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_74setCyclicEPS[] = "SVD.setCyclicEPS(self, EPS eps)\n\n Associate an eigensolver object (`EPS`) to the singular value\n solver.\n\n Parameters\n ----------\n eps: EPS\n The eigensolver object.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_75setCyclicEPS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcEPSObject *__pyx_v_eps = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setCyclicEPS (wrapper)", 0);
+@@ -36608,7 +37631,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCyclicEPS") < 0)) __PYX_ERR(14, 714, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCyclicEPS") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -36619,13 +37642,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setCyclicEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 714, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setCyclicEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setCyclicEPS", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) __PYX_ERR(14, 714, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_74setCyclicEPS(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_eps);
+
+ /* function exit code */
+@@ -36641,6 +37664,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setCyclicEPS", 0);
+
+ /* "SLEPc/SVD.pyx":724
+@@ -36650,7 +37676,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getCyclicEPS(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicSetEPS(__pyx_v_self->svd, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 724, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicSetEPS(__pyx_v_self->svd, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":714
+ * return eps
+@@ -36703,6 +37729,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getCyclicEPS", 0);
+
+ /* "SLEPc/SVD.pyx":736
+@@ -36712,7 +37741,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDCyclicGetEPS(self.svd, &eps.eps) )
+ * PetscINCREF(eps.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 736, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_eps = ((struct PySlepcEPSObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -36724,7 +37753,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(eps.obj)
+ * return eps
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicGetEPS(__pyx_v_self->svd, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 737, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicGetEPS(__pyx_v_self->svd, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":738
+ * cdef EPS eps = EPS()
+@@ -36780,6 +37809,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_78setCyclicExplicitMatrix[] = "SVD.setCyclicExplicitMatrix(self, flag=True)\n\n Indicate if the eigensolver operator ``H(A) = [ 0 A ; A^T 0\n ]`` must be computed explicitly.\n\n Parameters\n ----------\n flag: boolean\n True if ``H(A)`` is built explicitly.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_79setCyclicExplicitMatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_flag = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setCyclicExplicitMatrix (wrapper)", 0);
+@@ -36804,7 +37836,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCyclicExplicitMatrix") < 0)) __PYX_ERR(14, 741, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCyclicExplicitMatrix") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -36817,7 +37849,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setCyclicExplicitMatrix", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 741, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setCyclicExplicitMatrix", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setCyclicExplicitMatrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -36836,6 +37868,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setCyclicExplicitMatrix", 0);
+
+ /* "SLEPc/SVD.pyx":751
+@@ -36854,7 +37889,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDCyclicSetExplicitMatrix(self.svd, tval) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(14, 752, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_1) {
+ __pyx_v_tval = PETSC_TRUE;
+ }
+@@ -36866,7 +37901,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getCyclicExplicitMatrix(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicSetExplicitMatrix(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 753, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicSetExplicitMatrix(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 753; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":741
+ * return eps
+@@ -36919,6 +37954,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getCyclicExplicitMatrix", 0);
+
+ /* "SLEPc/SVD.pyx":765
+@@ -36937,7 +37975,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint>tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicGetExplicitMatrix(__pyx_v_self->svd, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 766, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicGetExplicitMatrix(__pyx_v_self->svd, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":767
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -36947,7 +37985,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setLanczosOneSide(self, flag=True):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 767, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -36985,6 +38023,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_82setLanczosOneSide[] = "SVD.setLanczosOneSide(self, flag=True)\n\n Indicate if the variant of the Lanczos method to be used is\n one-sided or two-sided.\n\n Parameters\n ----------\n flag: boolean\n True if the method is one-sided.\n\n Notes\n -----\n By default, a two-sided variant is selected, which is\n sometimes slightly more robust. However, the one-sided variant [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_83setLanczosOneSide(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_flag = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setLanczosOneSide (wrapper)", 0);
+@@ -37009,7 +38050,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLanczosOneSide") < 0)) __PYX_ERR(14, 769, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLanczosOneSide") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -37022,7 +38063,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setLanczosOneSide", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 769, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setLanczosOneSide", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setLanczosOneSide", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -37041,6 +38082,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setLanczosOneSide", 0);
+
+ /* "SLEPc/SVD.pyx":787
+@@ -37059,7 +38103,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDLanczosSetOneSide(self.svd, tval) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(14, 788, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_1) {
+ __pyx_v_tval = PETSC_TRUE;
+ }
+@@ -37071,7 +38115,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setTRLanczosOneSide(self, flag=True):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDLanczosSetOneSide(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 789, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDLanczosSetOneSide(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":769
+ * return <bint>tval
+@@ -37106,6 +38150,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_84setTRLanczosOneSide[] = "SVD.setTRLanczosOneSide(self, flag=True)\n\n Indicate if the variant of the thick-restart Lanczos method to\n be used is one-sided or two-sided.\n\n Parameters\n ----------\n flag: boolean\n True if the method is one-sided.\n\n Notes\n -----\n By default, a two-sided variant is selected, which is\n sometimes slightly more robust. However, the [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_85setTRLanczosOneSide(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_flag = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTRLanczosOneSide (wrapper)", 0);
+@@ -37130,7 +38177,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTRLanczosOneSide") < 0)) __PYX_ERR(14, 791, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTRLanczosOneSide") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -37143,7 +38190,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTRLanczosOneSide", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 791, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTRLanczosOneSide", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setTRLanczosOneSide", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -37162,6 +38209,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTRLanczosOneSide", 0);
+
+ /* "SLEPc/SVD.pyx":808
+@@ -37180,7 +38230,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( SVDLanczosSetOneSide(self.svd, tval) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(14, 809, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__pyx_t_1) {
+ __pyx_v_tval = PETSC_TRUE;
+ }
+@@ -37192,7 +38242,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDLanczosSetOneSide(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 810, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDLanczosSetOneSide(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":791
+ * CHKERR( SVDLanczosSetOneSide(self.svd, tval) )
+@@ -37241,6 +38291,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/SVD.pyx":816
+@@ -37251,7 +38304,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setTransposeMode(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTransposeMode); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 816, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTransposeMode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37264,10 +38317,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 816, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 816, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -37324,6 +38377,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/SVD.pyx":818
+@@ -37333,7 +38389,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ *
+ * property which:
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTransposeMode); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 818, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTransposeMode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37346,16 +38402,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 818, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 818, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 818, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -37412,6 +38468,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/SVD.pyx":822
+@@ -37422,7 +38481,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setWhichSingularTriplets(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getWhichSingularTriplets); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 822, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getWhichSingularTriplets); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37435,10 +38494,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 822, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 822, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -37495,6 +38554,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/SVD.pyx":824
+@@ -37504,7 +38566,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ *
+ * property tol:
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setWhichSingularTriplets); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 824, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setWhichSingularTriplets); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37517,16 +38579,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 824, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 824, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 824, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -37583,6 +38645,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/SVD.pyx":828
+@@ -37593,7 +38658,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setTolerances(tol=value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 828, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37606,14 +38671,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 828, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 828, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+- __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 828, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_r = __pyx_t_2;
+@@ -37668,6 +38733,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/SVD.pyx":830
+@@ -37677,12 +38745,12 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ *
+ * property max_it:
+ */
+- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 830, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 830, __pyx_L1_error)
++ __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_tol, __pyx_v_value) < 0) __PYX_ERR(14, 830, __pyx_L1_error)
+- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 830, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_tol, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -37737,6 +38805,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/SVD.pyx":834
+@@ -37747,7 +38818,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setTolerances(max_it=value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 834, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37760,14 +38831,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 834, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 834, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+- __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 834, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_r = __pyx_t_2;
+@@ -37822,6 +38893,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/SVD.pyx":836
+@@ -37831,12 +38905,12 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ *
+ * property bv:
+ */
+- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 836, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+- __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 836, __pyx_L1_error)
++ __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_max_it, __pyx_v_value) < 0) __PYX_ERR(14, 836, __pyx_L1_error)
+- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 836, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_max_it, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -37891,6 +38965,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__get__", 0);
+
+ /* "SLEPc/SVD.pyx":840
+@@ -37901,7 +38978,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.setBV(value)
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getBV); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 840, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getBV); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37914,10 +38991,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ }
+ }
+ if (__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 840, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ } else {
+- __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 840, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -37974,6 +39051,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("__set__", 0);
+
+ /* "SLEPc/SVD.pyx":842
+@@ -37983,7 +39063,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setBV); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 842, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setBV); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37996,16 +39076,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+ }
+ }
+ if (!__pyx_t_3) {
+- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 842, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 842, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_value);
+ __Pyx_GIVEREF(__pyx_v_value);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 842, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ }
+@@ -38109,6 +39189,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_2view[] = "PEP.view(self, Viewer viewer=None)\n\n Prints the PEP data structure.\n\n Parameters\n ----------\n viewer: Viewer, optional.\n Visualization context; if not provided, the standard\n output is used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -38133,7 +39216,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(15, 189, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -38146,13 +39229,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 189, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(15, 189, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_2view(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_viewer);
+
+ /* function exit code */
+@@ -38172,6 +39255,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscViewer __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("view", 0);
+
+ /* "SLEPc/PEP.pyx":199
+@@ -38204,7 +39290,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def destroy(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPView(__pyx_v_self->pep, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 201, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPView(__pyx_v_self->pep, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":189
+ * self.pep = NULL
+@@ -38255,6 +39341,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("destroy", 0);
+
+ /* "SLEPc/PEP.pyx":207
+@@ -38264,7 +39353,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.pep = NULL
+ * return self
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPDestroy((&__pyx_v_self->pep))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 207, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPDestroy((&__pyx_v_self->pep))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":208
+ * """
+@@ -38334,6 +39423,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("reset", 0);
+
+ /* "SLEPc/PEP.pyx":215
+@@ -38343,7 +39435,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def create(self, comm=None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPReset(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 215, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPReset(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":211
+ * return self
+@@ -38378,6 +39470,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_8create[] = "PEP.create(self, comm=None)\n\n Creates the PEP object.\n\n Parameters\n ----------\n comm: Comm, optional.\n MPI communicator. If not provided, it defaults to all\n processes.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comm = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -38402,7 +39497,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(15, 217, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -38415,7 +39510,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 217, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -38435,6 +39530,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("create", 0);
+
+ /* "SLEPc/PEP.pyx":227
+@@ -38444,7 +39542,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef SlepcPEP newpep = NULL
+ * CHKERR( PEPCreate(ccomm, &newpep) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 227, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ccomm = __pyx_t_1;
+
+ /* "SLEPc/PEP.pyx":228
+@@ -38463,7 +39561,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * SlepcCLEAR(self.obj); self.pep = newpep
+ * return self
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPCreate(__pyx_v_ccomm, (&__pyx_v_newpep))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 229, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPCreate(__pyx_v_ccomm, (&__pyx_v_newpep))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":230
+ * cdef SlepcPEP newpep = NULL
+@@ -38518,6 +39616,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_10setType[] = "PEP.setType(self, pep_type)\n\n Selects the particular solver to be used in the PEP object.\n\n Parameters\n ----------\n pep_type: `PEP.Type` enumerate\n The solver to be used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_pep_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -38539,7 +39640,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(15, 233, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -38550,7 +39651,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 233, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -38569,6 +39670,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setType", 0);
+ __Pyx_INCREF(__pyx_v_pep_type);
+
+@@ -38588,7 +39692,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPSetType(self.pep, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_pep_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 243, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_pep_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_pep_type, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -38600,7 +39704,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetType(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 244, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetType(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":233
+ * return self
+@@ -38655,6 +39759,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getType", 0);
+
+ /* "SLEPc/PEP.pyx":255
+@@ -38673,7 +39780,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(pep_type)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetType(__pyx_v_self->pep, (&__pyx_v_pep_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 256, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetType(__pyx_v_self->pep, (&__pyx_v_pep_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":257
+ * cdef SlepcPEPType pep_type = NULL
+@@ -38683,7 +39790,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getOptionsPrefix(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_pep_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 257, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_pep_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -38739,6 +39846,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+
+ /* "SLEPc/PEP.pyx":269
+@@ -38757,7 +39867,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(prefix)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetOptionsPrefix(__pyx_v_self->pep, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 270, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetOptionsPrefix(__pyx_v_self->pep, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":271
+ * cdef const_char *prefix = NULL
+@@ -38767,7 +39877,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOptionsPrefix(self, prefix):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 271, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -38805,6 +39915,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_16setOptionsPrefix[] = "PEP.setOptionsPrefix(self, prefix)\n\n Sets the prefix used for searching for all PEP options in the\n database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all PEP option requests.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_17setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -38826,7 +39939,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(15, 273, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -38837,7 +39950,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 273, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -38856,6 +39969,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -38875,7 +39991,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPSetOptionsPrefix(self.pep, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 284, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -38887,7 +40003,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def appendOptionsPrefix(self, prefix):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetOptionsPrefix(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 285, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetOptionsPrefix(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":273
+ * return bytes2str(prefix)
+@@ -38924,6 +40040,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_18appendOptionsPrefix[] = "PEP.appendOptionsPrefix(self, prefix)\n\n Appends to the prefix used for searching for all PEP options\n in the database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all PEP option requests.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_19appendOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("appendOptionsPrefix (wrapper)", 0);
+@@ -38945,7 +40064,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) __PYX_ERR(15, 287, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -38956,7 +40075,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 287, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.appendOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -38975,6 +40094,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("appendOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -38994,7 +40116,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPAppendOptionsPrefix(self.pep, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 298, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -39006,7 +40128,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setFromOptions(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPAppendOptionsPrefix(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 299, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPAppendOptionsPrefix(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":287
+ * CHKERR( PEPSetOptionsPrefix(self.pep, cval) )
+@@ -39059,6 +40181,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFromOptions", 0);
+
+ /* "SLEPc/PEP.pyx":307
+@@ -39068,7 +40193,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getBasis(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetFromOptions(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 307, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetFromOptions(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":301
+ * CHKERR( PEPAppendOptionsPrefix(self.pep, cval) )
+@@ -39121,6 +40246,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getBasis", 0);
+
+ /* "SLEPc/PEP.pyx":319
+@@ -39139,7 +40267,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetBasis(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 320, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetBasis(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":321
+ * cdef SlepcPEPBasis val = PEP_BASIS_MONOMIAL
+@@ -39149,7 +40277,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setBasis(self, basis):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PEPBasis(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 321, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PEPBasis(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -39187,6 +40315,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_24setBasis[] = "PEP.setBasis(self, basis)\n\n Specifies the type of polynomial basis used to \n describe the polynomial eigenvalue problem.\n\n Parameters\n ----------\n basis: `PEP.Basis` enumerate\n the basis to be set.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_25setBasis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_basis = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setBasis (wrapper)", 0);
+@@ -39208,7 +40339,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBasis") < 0)) __PYX_ERR(15, 323, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBasis") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -39219,7 +40350,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setBasis", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 323, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setBasis", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setBasis", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -39238,6 +40369,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PEPBasis __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setBasis", 0);
+
+ /* "SLEPc/PEP.pyx":333
+@@ -39247,7 +40381,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPSetBasis(self.pep, val) )
+ *
+ */
+- __pyx_t_1 = ((PEPBasis)__Pyx_PyInt_As_PEPBasis(__pyx_v_basis)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 333, __pyx_L1_error)
++ __pyx_t_1 = ((PEPBasis)__Pyx_PyInt_As_PEPBasis(__pyx_v_basis)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/PEP.pyx":334
+@@ -39257,7 +40391,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getProblemType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetBasis(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 334, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetBasis(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":323
+ * return val
+@@ -39310,6 +40444,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getProblemType", 0);
+
+ /* "SLEPc/PEP.pyx":345
+@@ -39328,7 +40465,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetProblemType(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 346, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetProblemType(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":347
+ * cdef SlepcPEPProblemType val = PEP_GENERAL
+@@ -39338,7 +40475,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setProblemType(self, problem_type):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PEPProblemType(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 347, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PEPProblemType(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -39376,6 +40513,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_28setProblemType[] = "PEP.setProblemType(self, problem_type)\n\n Specifies the type of the eigenvalue problem.\n\n Parameters\n ----------\n problem_type: `PEP.ProblemType` enumerate\n The problem type to be set.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_29setProblemType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_problem_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setProblemType (wrapper)", 0);
+@@ -39397,7 +40537,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setProblemType") < 0)) __PYX_ERR(15, 349, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setProblemType") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -39408,7 +40548,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setProblemType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 349, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setProblemType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setProblemType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -39427,6 +40567,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PEPProblemType __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setProblemType", 0);
+
+ /* "SLEPc/PEP.pyx":358
+@@ -39436,7 +40579,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPSetProblemType(self.pep, val) )
+ *
+ */
+- __pyx_t_1 = ((PEPProblemType)__Pyx_PyInt_As_PEPProblemType(__pyx_v_problem_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 358, __pyx_L1_error)
++ __pyx_t_1 = ((PEPProblemType)__Pyx_PyInt_As_PEPProblemType(__pyx_v_problem_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/PEP.pyx":359
+@@ -39446,7 +40589,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getWhichEigenpairs(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetProblemType(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 359, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetProblemType(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":349
+ * return val
+@@ -39499,6 +40642,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getWhichEigenpairs", 0);
+
+ /* "SLEPc/PEP.pyx":370
+@@ -39517,7 +40663,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetWhichEigenpairs(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 371, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetWhichEigenpairs(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":372
+ * cdef SlepcPEPWhich val = PEP_LARGEST_MAGNITUDE
+@@ -39527,7 +40673,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setWhichEigenpairs(self, which):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PEPWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 372, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PEPWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -39565,6 +40711,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_32setWhichEigenpairs[] = "PEP.setWhichEigenpairs(self, which)\n\n Specifies which portion of the spectrum is to be sought.\n\n Parameters\n ----------\n which: `PEP.Which` enumerate\n The portion of the spectrum to be sought by the solver.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_33setWhichEigenpairs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_which = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setWhichEigenpairs (wrapper)", 0);
+@@ -39586,7 +40735,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) __PYX_ERR(15, 374, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -39597,7 +40746,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 374, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setWhichEigenpairs", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -39616,6 +40765,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PEPWhich __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setWhichEigenpairs", 0);
+
+ /* "SLEPc/PEP.pyx":383
+@@ -39625,7 +40777,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPSetWhichEigenpairs(self.pep, val) )
+ *
+ */
+- __pyx_t_1 = ((PEPWhich)__Pyx_PyInt_As_PEPWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 383, __pyx_L1_error)
++ __pyx_t_1 = ((PEPWhich)__Pyx_PyInt_As_PEPWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/PEP.pyx":384
+@@ -39635,7 +40787,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getTolerances(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetWhichEigenpairs(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 384, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetWhichEigenpairs(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":374
+ * return val
+@@ -39691,6 +40843,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTolerances", 0);
+
+ /* "SLEPc/PEP.pyx":398
+@@ -39718,7 +40873,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toReal(rval), toInt(ival))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetTolerances(__pyx_v_self->pep, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 400, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetTolerances(__pyx_v_self->pep, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":401
+ * cdef PetscInt ival = 0
+@@ -39728,11 +40883,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTolerances(self, tol=None, max_it=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 401, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 401, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 401, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -39779,6 +40934,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_37setTolerances(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_tol = 0;
+ PyObject *__pyx_v_max_it = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTolerances (wrapper)", 0);
+@@ -39810,7 +40968,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) __PYX_ERR(15, 403, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -39825,7 +40983,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 403, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setTolerances", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -39848,6 +41006,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscReal __pyx_t_3;
+ PetscInt __pyx_t_4;
+ int __pyx_t_5;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTolerances", 0);
+
+ /* "SLEPc/PEP.pyx":415
+@@ -39878,7 +41039,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_tol != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) __PYX_ERR(15, 417, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval = __pyx_t_3;
+ }
+
+@@ -39892,7 +41053,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_max_it != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(15, 418, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_4;
+ }
+
+@@ -39903,7 +41064,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getConvergenceTest(self):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetTolerances(__pyx_v_self->pep, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(15, 419, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetTolerances(__pyx_v_self->pep, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":403
+ * return (toReal(rval), toInt(ival))
+@@ -39956,6 +41117,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConvergenceTest", 0);
+
+ /* "SLEPc/PEP.pyx":432
+@@ -39974,7 +41138,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return conv
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConvergenceTest(__pyx_v_self->pep, (&__pyx_v_conv))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 433, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConvergenceTest(__pyx_v_self->pep, (&__pyx_v_conv))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":434
+ * cdef SlepcPEPConv conv = PEP_CONV_REL
+@@ -39984,7 +41148,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setConvergenceTest(self, conv):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PEPConv(__pyx_v_conv); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 434, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PEPConv(__pyx_v_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -40022,6 +41186,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_40setConvergenceTest[] = "PEP.setConvergenceTest(self, conv)\n\n Specifies how to compute the error estimate \n used in the convergence test. \n\n Parameters\n ----------\n conv: PEP.Conv\n The method used to compute the error estimate \n used in the convergence test.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_41setConvergenceTest(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_conv = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setConvergenceTest (wrapper)", 0);
+@@ -40043,7 +41210,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setConvergenceTest") < 0)) __PYX_ERR(15, 436, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setConvergenceTest") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -40054,7 +41221,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setConvergenceTest", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 436, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setConvergenceTest", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setConvergenceTest", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -40073,6 +41240,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PEPConv __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setConvergenceTest", 0);
+
+ /* "SLEPc/PEP.pyx":447
+@@ -40082,7 +41252,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPSetConvergenceTest(self.pep, tconv) )
+ *
+ */
+- __pyx_t_1 = ((PEPConv)__Pyx_PyInt_As_PEPConv(__pyx_v_conv)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 447, __pyx_L1_error)
++ __pyx_t_1 = ((PEPConv)__Pyx_PyInt_As_PEPConv(__pyx_v_conv)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tconv = __pyx_t_1;
+
+ /* "SLEPc/PEP.pyx":448
+@@ -40092,7 +41262,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getRefine(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetConvergenceTest(__pyx_v_self->pep, __pyx_v_tconv)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 448, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetConvergenceTest(__pyx_v_self->pep, __pyx_v_tconv)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":436
+ * return conv
+@@ -40154,6 +41324,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getRefine", 0);
+
+ /* "SLEPc/PEP.pyx":468
+@@ -40208,7 +41381,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (ref, toInt(npart), toReal(tol), toInt(its), scheme)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetRefine(__pyx_v_self->pep, (&__pyx_v_ref), (&__pyx_v_npart), (&__pyx_v_tol), (&__pyx_v_its), (&__pyx_v_scheme))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 473, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetRefine(__pyx_v_self->pep, (&__pyx_v_ref), (&__pyx_v_npart), (&__pyx_v_tol), (&__pyx_v_its), (&__pyx_v_scheme))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":474
+ * cdef SlepcPEPRefineScheme scheme = PEP_REFINE_SCHEME_MBE
+@@ -40218,17 +41391,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setRefine(self, ref, npart=None, tol=None, its=None, scheme=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PEPRefine(__pyx_v_ref); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 474, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PEPRefine(__pyx_v_ref); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_npart); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 474, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_npart); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_tol); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 474, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_tol); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_its); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 474, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_its); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- __pyx_t_6 = __Pyx_PyInt_From_PEPRefineScheme(__pyx_v_scheme); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 474, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyInt_From_PEPRefineScheme(__pyx_v_scheme); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+- __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 474, __pyx_L1_error)
++ __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
+@@ -40290,6 +41463,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_tol = 0;
+ PyObject *__pyx_v_its = 0;
+ PyObject *__pyx_v_scheme = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setRefine (wrapper)", 0);
+@@ -40339,7 +41515,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRefine") < 0)) __PYX_ERR(15, 476, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRefine") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -40360,7 +41536,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setRefine", 0, 1, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 476, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setRefine", 0, 1, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setRefine", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -40388,6 +41564,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscReal __pyx_t_5;
+ PEPRefineScheme __pyx_t_6;
+ int __pyx_t_7;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setRefine", 0);
+
+ /* "SLEPc/PEP.pyx":494
+@@ -40397,7 +41576,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscInt tnpart = 1
+ * cdef PetscReal ttol = PETSC_DEFAULT
+ */
+- __pyx_t_1 = ((PEPRefine)__Pyx_PyInt_As_PEPRefine(__pyx_v_ref)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 494, __pyx_L1_error)
++ __pyx_t_1 = ((PEPRefine)__Pyx_PyInt_As_PEPRefine(__pyx_v_ref)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tref = __pyx_t_1;
+
+ /* "SLEPc/PEP.pyx":495
+@@ -40446,7 +41625,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_npart != Py_None);
+ __pyx_t_3 = (__pyx_t_2 != 0);
+ if (__pyx_t_3) {
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_npart); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(15, 499, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_npart); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tnpart = __pyx_t_4;
+ }
+
+@@ -40460,7 +41639,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_3 = (__pyx_v_tol != Py_None);
+ __pyx_t_2 = (__pyx_t_3 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_5 == -1.0 && PyErr_Occurred())) __PYX_ERR(15, 500, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_5 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ttol = __pyx_t_5;
+ }
+
+@@ -40474,7 +41653,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_its != Py_None);
+ __pyx_t_3 = (__pyx_t_2 != 0);
+ if (__pyx_t_3) {
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_its); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(15, 501, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_its); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tits = __pyx_t_4;
+ }
+
+@@ -40488,7 +41667,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_3 = (__pyx_v_scheme != Py_None);
+ __pyx_t_2 = (__pyx_t_3 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_6 = ((PEPRefineScheme)__Pyx_PyInt_As_PEPRefineScheme(__pyx_v_scheme)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 502, __pyx_L1_error)
++ __pyx_t_6 = ((PEPRefineScheme)__Pyx_PyInt_As_PEPRefineScheme(__pyx_v_scheme)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tscheme = __pyx_t_6;
+ }
+
+@@ -40499,7 +41678,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getTrackAll(self):
+ */
+- __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetRefine(__pyx_v_self->pep, __pyx_v_tref, __pyx_v_tnpart, __pyx_v_ttol, __pyx_v_tits, __pyx_v_tscheme)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(15, 503, __pyx_L1_error)
++ __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetRefine(__pyx_v_self->pep, __pyx_v_tref, __pyx_v_tnpart, __pyx_v_ttol, __pyx_v_tits, __pyx_v_tscheme)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":476
+ * return (ref, toInt(npart), toReal(tol), toInt(its), scheme)
+@@ -40552,6 +41731,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTrackAll", 0);
+
+ /* "SLEPc/PEP.pyx":515
+@@ -40570,7 +41752,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint>tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetTrackAll(__pyx_v_self->pep, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 516, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetTrackAll(__pyx_v_self->pep, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":517
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -40580,7 +41762,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTrackAll(self, trackall):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 517, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -40618,6 +41800,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_48setTrackAll[] = "PEP.setTrackAll(self, trackall)\n\n Specifies if the solver must compute the residual of all\n approximate eigenpairs or not.\n\n Parameters\n ----------\n trackall: bool\n Whether compute all residuals or not.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_49setTrackAll(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_trackall = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTrackAll (wrapper)", 0);
+@@ -40639,7 +41824,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) __PYX_ERR(15, 519, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -40650,7 +41835,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 519, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setTrackAll", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -40669,6 +41854,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscBool __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTrackAll", 0);
+
+ /* "SLEPc/PEP.pyx":529
+@@ -40678,7 +41866,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPSetTrackAll(self.pep, tval) )
+ *
+ */
+- __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 529, __pyx_L1_error)
++ __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tval = __pyx_t_1;
+
+ /* "SLEPc/PEP.pyx":530
+@@ -40688,7 +41876,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getDimensions(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetTrackAll(__pyx_v_self->pep, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 530, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetTrackAll(__pyx_v_self->pep, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 530; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":519
+ * return <bint>tval
+@@ -40746,6 +41934,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getDimensions", 0);
+
+ /* "SLEPc/PEP.pyx":546
+@@ -40782,7 +41973,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toInt(ival1), toInt(ival2), toInt(ival3))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetDimensions(__pyx_v_self->pep, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 549, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetDimensions(__pyx_v_self->pep, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":550
+ * cdef PetscInt ival3 = 0
+@@ -40792,13 +41983,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setDimensions(self, nev=None, ncv=None, mpd=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 550, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 550, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 550, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 550, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -40850,6 +42041,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_nev = 0;
+ PyObject *__pyx_v_ncv = 0;
+ PyObject *__pyx_v_mpd = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -40888,7 +42082,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(15, 552, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -40905,7 +42099,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 552, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -40928,6 +42122,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscInt __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setDimensions", 0);
+
+ /* "SLEPc/PEP.pyx":567
+@@ -40967,7 +42164,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_nev != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(15, 570, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival1 = __pyx_t_3;
+ }
+
+@@ -40981,7 +42178,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_ncv != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(15, 571, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival2 = __pyx_t_3;
+ }
+
+@@ -40995,7 +42192,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_mpd != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(15, 572, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival3 = __pyx_t_3;
+ }
+
+@@ -41006,7 +42203,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getST(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetDimensions(__pyx_v_self->pep, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 573, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetDimensions(__pyx_v_self->pep, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":552
+ * return (toInt(ival1), toInt(ival2), toInt(ival3))
+@@ -41059,6 +42256,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getST", 0);
+
+ /* "SLEPc/PEP.pyx":585
+@@ -41068,7 +42268,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPGetST(self.pep, &st.st) )
+ * PetscINCREF(st.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 585, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_st = ((struct PySlepcSTObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -41080,7 +42280,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(st.obj)
+ * return st
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetST(__pyx_v_self->pep, (&__pyx_v_st->st))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 586, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetST(__pyx_v_self->pep, (&__pyx_v_st->st))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":587
+ * cdef ST st = ST()
+@@ -41136,6 +42336,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_56setST[] = "PEP.setST(self, ST st)\n\n Associates a spectral transformation object to the\n eigensolver.\n\n Parameters\n ----------\n st: ST\n The spectral transformation.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_57setST(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcSTObject *__pyx_v_st = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setST (wrapper)", 0);
+@@ -41157,7 +42360,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setST") < 0)) __PYX_ERR(15, 590, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setST") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -41168,13 +42371,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setST", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 590, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setST", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setST", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_st), __pyx_ptype_8slepc4py_5SLEPc_ST, 0, "st", 0))) __PYX_ERR(15, 590, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_st), __pyx_ptype_8slepc4py_5SLEPc_ST, 0, "st", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_56setST(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_st);
+
+ /* function exit code */
+@@ -41190,6 +42393,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setST", 0);
+
+ /* "SLEPc/PEP.pyx":600
+@@ -41199,7 +42405,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getScale(self, Vec Dl=None, Vec Dr=None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetST(__pyx_v_self->pep, __pyx_v_st->st)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 600, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetST(__pyx_v_self->pep, __pyx_v_st->st)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":590
+ * return st
+@@ -41235,6 +42441,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_59getScale(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscVecObject *__pyx_v_Dl = 0;
+ struct PyPetscVecObject *__pyx_v_Dr = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getScale (wrapper)", 0);
+@@ -41266,7 +42475,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getScale") < 0)) __PYX_ERR(15, 602, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getScale") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -41281,14 +42490,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getScale", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 602, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getScale", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.getScale", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dl), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dl", 0))) __PYX_ERR(15, 602, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dr", 0))) __PYX_ERR(15, 602, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dl), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dl", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dr", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_58getScale(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_Dl, __pyx_v_Dr);
+
+ /* function exit code */
+@@ -41316,6 +42525,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getScale", 0);
+
+ /* "SLEPc/PEP.pyx":624
+@@ -41379,7 +42591,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if Dl.vec != NULL:
+ * if vecl != NULL:
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetScale(__pyx_v_self->pep, (&__pyx_v_scale), (&__pyx_v_alpha), (&__pyx_v_vecl), (&__pyx_v_vecr), (&__pyx_v_its), (&__pyx_v_lbda))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 630, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetScale(__pyx_v_self->pep, (&__pyx_v_scale), (&__pyx_v_alpha), (&__pyx_v_vecl), (&__pyx_v_vecr), (&__pyx_v_its), (&__pyx_v_lbda))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":631
+ * cdef PetscVec vecr = NULL
+@@ -41408,7 +42620,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * else:
+ * CHKERR( VecSet(Dl.vec, 1.0) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecCopy(__pyx_v_vecl, __pyx_v_Dl->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 633, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecCopy(__pyx_v_vecl, __pyx_v_Dl->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":632
+ * CHKERR( PEPGetScale(self.pep, &scale, &alpha, &vecl, &vecr, &its, &lbda) )
+@@ -41428,7 +42640,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if vecr != NULL:
+ */
+ /*else*/ {
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecSet(__pyx_v_Dl->vec, 1.0)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 635, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecSet(__pyx_v_Dl->vec, 1.0)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_L4:;
+
+@@ -41468,7 +42680,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * else:
+ * CHKERR( VecSet(Dr.vec, 1.0) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecCopy(__pyx_v_vecr, __pyx_v_Dr->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 638, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecCopy(__pyx_v_vecr, __pyx_v_Dr->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":637
+ * CHKERR( VecSet(Dl.vec, 1.0) )
+@@ -41488,7 +42700,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( VecDestroy(&vecr) )
+ */
+ /*else*/ {
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecSet(__pyx_v_Dr->vec, 1.0)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 640, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecSet(__pyx_v_Dr->vec, 1.0)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_L6:;
+
+@@ -41508,7 +42720,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( VecDestroy(&vecr) )
+ * return (scale, toReal(alpha), toInt(its), toReal(lbda))
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDestroy((&__pyx_v_vecl))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 641, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDestroy((&__pyx_v_vecl))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":642
+ * CHKERR( VecSet(Dr.vec, 1.0) )
+@@ -41517,7 +42729,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (scale, toReal(alpha), toInt(its), toReal(lbda))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDestroy((&__pyx_v_vecr))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 642, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDestroy((&__pyx_v_vecr))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":643
+ * CHKERR( VecDestroy(&vecl) )
+@@ -41527,15 +42739,15 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setScale(self, scale, alpha=None, Vec Dl=None, Vec Dr=None, its=None, lbda=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_3 = __Pyx_PyInt_From_PEPScale(__pyx_v_scale); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 643, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_PyInt_From_PEPScale(__pyx_v_scale); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_alpha); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 643, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_alpha); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_its); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 643, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_its); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_lbda); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 643, __pyx_L1_error)
++ __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_lbda); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+- __pyx_t_7 = PyTuple_New(4); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 643, __pyx_L1_error)
++ __pyx_t_7 = PyTuple_New(4); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GIVEREF(__pyx_t_3);
+ PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
+@@ -41594,6 +42806,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ struct PyPetscVecObject *__pyx_v_Dr = 0;
+ PyObject *__pyx_v_its = 0;
+ PyObject *__pyx_v_lbda = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setScale (wrapper)", 0);
+@@ -41650,7 +42865,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setScale") < 0)) __PYX_ERR(15, 645, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setScale") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -41673,14 +42888,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setScale", 0, 1, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 645, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setScale", 0, 1, 6, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setScale", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dl), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dl", 0))) __PYX_ERR(15, 645, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dr", 0))) __PYX_ERR(15, 645, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dl), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dl", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dr", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_60setScale(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_scale, __pyx_v_alpha, __pyx_v_Dl, __pyx_v_Dr, __pyx_v_its, __pyx_v_lbda);
+
+ /* function exit code */
+@@ -41708,6 +42923,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Vec __pyx_t_5;
+ PetscInt __pyx_t_6;
+ int __pyx_t_7;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setScale", 0);
+
+ /* "SLEPc/PEP.pyx":665
+@@ -41717,7 +42935,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscReal rval1 = PETSC_DEFAULT
+ * cdef PetscInt ival = PETSC_DEFAULT
+ */
+- __pyx_t_1 = ((PEPScale)__Pyx_PyInt_As_PEPScale(__pyx_v_scale)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 665, __pyx_L1_error)
++ __pyx_t_1 = ((PEPScale)__Pyx_PyInt_As_PEPScale(__pyx_v_scale)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 665; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_senum = __pyx_t_1;
+
+ /* "SLEPc/PEP.pyx":666
+@@ -41775,7 +42993,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_alpha != Py_None);
+ __pyx_t_3 = (__pyx_t_2 != 0);
+ if (__pyx_t_3) {
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_alpha); if (unlikely(__pyx_t_4 == -1.0 && PyErr_Occurred())) __PYX_ERR(15, 671, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_alpha); if (unlikely(__pyx_t_4 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval1 = __pyx_t_4;
+ }
+
+@@ -41817,7 +43035,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_3 = (__pyx_v_its != Py_None);
+ __pyx_t_2 = (__pyx_t_3 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_its); if (unlikely(__pyx_t_6 == -1L && PyErr_Occurred())) __PYX_ERR(15, 674, __pyx_L1_error)
++ __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_its); if (unlikely(__pyx_t_6 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_6;
+ }
+
+@@ -41831,7 +43049,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_lbda != Py_None);
+ __pyx_t_3 = (__pyx_t_2 != 0);
+ if (__pyx_t_3) {
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_lbda); if (unlikely(__pyx_t_4 == -1.0 && PyErr_Occurred())) __PYX_ERR(15, 675, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_lbda); if (unlikely(__pyx_t_4 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval2 = __pyx_t_4;
+ }
+
+@@ -41842,7 +43060,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getBV(self):
+ */
+- __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetScale(__pyx_v_self->pep, __pyx_v_senum, __pyx_v_rval1, __pyx_v_vecl, __pyx_v_vecr, __pyx_v_ival, __pyx_v_rval2)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(15, 676, __pyx_L1_error)
++ __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetScale(__pyx_v_self->pep, __pyx_v_senum, __pyx_v_rval1, __pyx_v_vecl, __pyx_v_vecr, __pyx_v_ival, __pyx_v_rval2)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":645
+ * return (scale, toReal(alpha), toInt(its), toReal(lbda))
+@@ -41895,6 +43113,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getBV", 0);
+
+ /* "SLEPc/PEP.pyx":687
+@@ -41904,7 +43125,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPGetBV(self.pep, &bv.bv) )
+ * PetscINCREF(bv.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 687, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_bv = ((struct PySlepcBVObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -41916,7 +43137,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(bv.obj)
+ * return bv
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetBV(__pyx_v_self->pep, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 688, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetBV(__pyx_v_self->pep, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":689
+ * cdef BV bv = BV()
+@@ -41972,6 +43193,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_64setBV[] = "PEP.setBV(self, BV bv)\n\n Associates a basis vectors object to the eigensolver.\n\n Parameters\n ----------\n bv: BV\n The basis vectors context.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_65setBV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcBVObject *__pyx_v_bv = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setBV (wrapper)", 0);
+@@ -41993,7 +43217,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) __PYX_ERR(15, 692, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -42004,13 +43228,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 692, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setBV", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) __PYX_ERR(15, 692, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_64setBV(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_bv);
+
+ /* function exit code */
+@@ -42026,6 +43250,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setBV", 0);
+
+ /* "SLEPc/PEP.pyx":701
+@@ -42035,7 +43262,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getRG(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetBV(__pyx_v_self->pep, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 701, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetBV(__pyx_v_self->pep, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":692
+ * return bv
+@@ -42088,6 +43315,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getRG", 0);
+
+ /* "SLEPc/PEP.pyx":712
+@@ -42097,7 +43327,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPGetRG(self.pep, &rg.rg) )
+ * PetscINCREF(rg.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 712, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_rg = ((struct PySlepcRGObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -42109,7 +43339,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(rg.obj)
+ * return rg
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetRG(__pyx_v_self->pep, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 713, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetRG(__pyx_v_self->pep, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":714
+ * cdef RG rg = RG()
+@@ -42165,6 +43395,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_68setRG[] = "PEP.setRG(self, RG rg)\n\n Associates a region object to the eigensolver.\n\n Parameters\n ----------\n rg: RG\n The region context.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_69setRG(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcRGObject *__pyx_v_rg = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setRG (wrapper)", 0);
+@@ -42186,7 +43419,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) __PYX_ERR(15, 717, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -42197,13 +43430,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 717, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setRG", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) __PYX_ERR(15, 717, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_68setRG(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_rg);
+
+ /* function exit code */
+@@ -42219,6 +43452,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setRG", 0);
+
+ /* "SLEPc/PEP.pyx":726
+@@ -42228,7 +43464,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getOperators(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetRG(__pyx_v_self->pep, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 726, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetRG(__pyx_v_self->pep, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":717
+ * return rg
+@@ -42287,6 +43523,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PetscInt __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOperators", 0);
+
+ /* "SLEPc/PEP.pyx":738
+@@ -42315,7 +43554,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef object operators = []
+ * for k from 0 <= k < n:
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetNumMatrices(__pyx_v_self->pep, (&__pyx_v_n))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 740, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetNumMatrices(__pyx_v_self->pep, (&__pyx_v_n))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":741
+ * cdef PetscInt k=0, n=0
+@@ -42324,7 +43563,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for k from 0 <= k < n:
+ * CHKERR( PEPGetOperators(self.pep, k, &mat) )
+ */
+- __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 741, __pyx_L1_error)
++ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_v_operators = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -42346,7 +43585,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * A = Mat(); A.mat = mat; PetscINCREF(A.obj)
+ * operators.append(A)
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetOperators(__pyx_v_self->pep, __pyx_v_k, (&__pyx_v_mat))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 743, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetOperators(__pyx_v_self->pep, __pyx_v_k, (&__pyx_v_mat))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":744
+ * for k from 0 <= k < n:
+@@ -42355,7 +43594,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * operators.append(A)
+ * return tuple(operators)
+ */
+- __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 744, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_XDECREF_SET(__pyx_v_A, ((struct PyPetscMatObject *)__pyx_t_2));
+ __pyx_t_2 = 0;
+@@ -42369,7 +43608,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return tuple(operators)
+ *
+ */
+- __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_operators, ((PyObject *)__pyx_v_A)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 745, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_operators, ((PyObject *)__pyx_v_A)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+
+ /* "SLEPc/PEP.pyx":746
+@@ -42380,7 +43619,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOperators(self, operators):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 746, __pyx_L1_error)
++ __pyx_t_2 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -42420,6 +43659,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_72setOperators[] = "PEP.setOperators(self, operators)\n\n Sets the matrices associated with the eigenvalue problem.\n\n Parameters\n ----------\n operators: sequence of Mat\n The matrices associated with the eigensystem.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_73setOperators(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_operators = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOperators (wrapper)", 0);
+@@ -42441,7 +43683,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) __PYX_ERR(15, 748, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -42452,7 +43694,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOperators", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 748, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOperators", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setOperators", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -42476,6 +43718,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Py_ssize_t __pyx_t_2;
+ Mat __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOperators", 0);
+ __Pyx_INCREF(__pyx_v_operators);
+
+@@ -42486,7 +43731,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef PetscMat *mats = NULL
+ * cdef Py_ssize_t k=0, n = len(operators)
+ */
+- __pyx_t_1 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 757, __pyx_L1_error)
++ __pyx_t_1 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_operators, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -42508,7 +43753,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for k from 0 <= k < n: mats[k] = (<Mat?>operators[k]).mat
+ */
+ __pyx_v_k = 0;
+- __pyx_t_2 = PyObject_Length(__pyx_v_operators); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 759, __pyx_L1_error)
++ __pyx_t_2 = PyObject_Length(__pyx_v_operators); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_n = __pyx_t_2;
+
+ /* "SLEPc/PEP.pyx":760
+@@ -42518,7 +43763,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for k from 0 <= k < n: mats[k] = (<Mat?>operators[k]).mat
+ * CHKERR( PEPSetOperators(self.pep, <PetscInt>n, mats) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(Mat))), ((void **)(&__pyx_v_mats))); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 760, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(Mat))), ((void **)(&__pyx_v_mats))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_tmp = __pyx_t_1;
+ __pyx_t_1 = 0;
+@@ -42532,9 +43777,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ */
+ __pyx_t_2 = __pyx_v_n;
+ for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_2; __pyx_v_k++) {
+- __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_operators, __pyx_v_k, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 761, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_operators, __pyx_v_k, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_1);
+- if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Mat)))) __PYX_ERR(15, 761, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Mat)))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = ((struct PyPetscMatObject *)__pyx_t_1)->mat;
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ (__pyx_v_mats[__pyx_v_k]) = __pyx_t_3;
+@@ -42547,7 +43792,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetOperators(__pyx_v_self->pep, ((PetscInt)__pyx_v_n), __pyx_v_mats)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 762, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetOperators(__pyx_v_self->pep, ((PetscInt)__pyx_v_n), __pyx_v_mats)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":748
+ * return tuple(operators)
+@@ -42585,6 +43830,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_74setInitialSpace[] = "PEP.setInitialSpace(self, space)\n\n Sets the initial space from which the eigensolver starts to\n iterate.\n\n Parameters\n ----------\n space: Vec or sequence of Vec\n The initial space\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_75setInitialSpace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_space = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setInitialSpace (wrapper)", 0);
+@@ -42606,7 +43854,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) __PYX_ERR(15, 766, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -42617,7 +43865,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 766, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setInitialSpace", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -42644,6 +43892,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Py_ssize_t __pyx_t_5;
+ Vec __pyx_t_6;
+ int __pyx_t_7;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setInitialSpace", 0);
+ __Pyx_INCREF(__pyx_v_space);
+
+@@ -42657,7 +43908,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_space, __pyx_ptype_8petsc4py_5PETSc_Vec);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 776, __pyx_L1_error)
++ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_v_space);
+ __Pyx_GIVEREF(__pyx_v_space);
+@@ -42683,7 +43934,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+ */
+ __pyx_v_i = 0;
+- __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 778, __pyx_L1_error)
++ __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ns = __pyx_t_4;
+
+ /* "SLEPc/PEP.pyx":779
+@@ -42693,7 +43944,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+ * CHKERR( PEPSetInitialSpace(self.pep, <PetscInt>ns, vs) )
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 779, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_v_tmp = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -42708,9 +43959,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_4 = __pyx_v_ns;
+ for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+ __pyx_v_i = __pyx_t_5;
+- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 780, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_3);
+- if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(15, 780, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ (__pyx_v_vs[__pyx_v_i]) = __pyx_t_6;
+@@ -42723,7 +43974,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetInitialSpace(__pyx_v_self->pep, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(15, 781, __pyx_L1_error)
++ __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetInitialSpace(__pyx_v_self->pep, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":766
+ * #
+@@ -42777,6 +44028,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("cancelMonitor", 0);
+
+ /* "SLEPc/PEP.pyx":789
+@@ -42786,7 +44040,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPMonitorCancel(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 789, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPMonitorCancel(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":785
+ * #
+@@ -42837,6 +44091,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setUp", 0);
+
+ /* "SLEPc/PEP.pyx":798
+@@ -42846,7 +44103,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def solve(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetUp(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 798, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetUp(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":793
+ * #
+@@ -42897,6 +44154,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("solve", 0);
+
+ /* "SLEPc/PEP.pyx":804
+@@ -42906,7 +44166,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getIterationNumber(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSolve(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 804, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSolve(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":800
+ * CHKERR( PEPSetUp(self.pep) )
+@@ -42959,6 +44219,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getIterationNumber", 0);
+
+ /* "SLEPc/PEP.pyx":817
+@@ -42977,7 +44240,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(ival)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetIterationNumber(__pyx_v_self->pep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 818, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetIterationNumber(__pyx_v_self->pep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":819
+ * cdef PetscInt ival = 0
+@@ -42987,7 +44250,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getConvergedReason(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 819, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -43043,6 +44306,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConvergedReason", 0);
+
+ /* "SLEPc/PEP.pyx":831
+@@ -43061,7 +44327,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConvergedReason(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 832, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConvergedReason(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":833
+ * cdef SlepcPEPConvergedReason val = PEP_CONVERGED_ITERATING
+@@ -43071,7 +44337,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PEPConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 833, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PEPConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -43127,6 +44393,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConverged", 0);
+
+ /* "SLEPc/PEP.pyx":845
+@@ -43145,7 +44414,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(ival)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConverged(__pyx_v_self->pep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 846, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConverged(__pyx_v_self->pep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":847
+ * cdef PetscInt ival = 0
+@@ -43155,7 +44424,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getEigenpair(self, int i, Vec Vr=None, Vec Vi=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 847, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -43195,6 +44464,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ int __pyx_v_i;
+ struct PyPetscVecObject *__pyx_v_Vr = 0;
+ struct PyPetscVecObject *__pyx_v_Vi = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getEigenpair (wrapper)", 0);
+@@ -43230,7 +44502,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) __PYX_ERR(15, 849, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -43241,20 +44513,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ default: goto __pyx_L5_argtuple_error;
+ }
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 849, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_Vr = ((struct PyPetscVecObject *)values[1]);
+ __pyx_v_Vi = ((struct PyPetscVecObject *)values[2]);
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 849, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.getEigenpair", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) __PYX_ERR(15, 849, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) __PYX_ERR(15, 849, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_88getEigenpair(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_i, __pyx_v_Vr, __pyx_v_Vi);
+
+ /* function exit code */
+@@ -43280,6 +44552,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getEigenpair", 0);
+
+ /* "SLEPc/PEP.pyx":869
+@@ -43353,7 +44628,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return complex(toScalar(sval1), toScalar(sval2))
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetEigenpair(__pyx_v_self->pep, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 875, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetEigenpair(__pyx_v_self->pep, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":876
+ * if Vi is not None: veci = Vi.vec
+@@ -43363,11 +44638,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getErrorEstimate(self, int i):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 876, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 876, __pyx_L1_error)
++ __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+- __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 876, __pyx_L1_error)
++ __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GIVEREF(__pyx_t_5);
+ PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5);
+@@ -43375,7 +44650,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
+ __pyx_t_5 = 0;
+ __pyx_t_6 = 0;
+- __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 876, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __pyx_r = __pyx_t_6;
+@@ -43416,6 +44691,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_90getErrorEstimate[] = "PEP.getErrorEstimate(self, int i)\n\n Returns the error estimate associated to the i-th computed\n eigenpair.\n\n Parameters\n ----------\n i: int\n Index of the solution to be considered.\n\n Returns\n -------\n error: real\n Error estimate.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_91getErrorEstimate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_i;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getErrorEstimate (wrapper)", 0);
+@@ -43437,18 +44715,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) __PYX_ERR(15, 878, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+ } else {
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 878, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 878, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.getErrorEstimate", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -43467,6 +44745,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getErrorEstimate", 0);
+
+ /* "SLEPc/PEP.pyx":893
+@@ -43485,7 +44766,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(rval)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetErrorEstimate(__pyx_v_self->pep, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 894, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetErrorEstimate(__pyx_v_self->pep, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":895
+ * cdef PetscReal rval = 0
+@@ -43495,7 +44776,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def computeError(self, int i, etype=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 895, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -43534,6 +44815,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_93computeError(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_i;
+ PyObject *__pyx_v_etype = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("computeError (wrapper)", 0);
+@@ -43562,7 +44846,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) __PYX_ERR(15, 897, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -43572,12 +44856,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ default: goto __pyx_L5_argtuple_error;
+ }
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 897, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_etype = values[1];
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 897, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.computeError", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -43600,6 +44884,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PEPErrorType __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("computeError", 0);
+
+ /* "SLEPc/PEP.pyx":921
+@@ -43630,7 +44917,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_etype != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((PEPErrorType)__Pyx_PyInt_As_PEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 923, __pyx_L1_error)
++ __pyx_t_3 = ((PEPErrorType)__Pyx_PyInt_As_PEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_et = __pyx_t_3;
+ }
+
+@@ -43641,7 +44928,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(rval)
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPComputeError(__pyx_v_self->pep, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 924, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPComputeError(__pyx_v_self->pep, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":925
+ * if etype is not None: et = etype
+@@ -43651,7 +44938,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def errorView(self, etype=None, Viewer viewer=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 925, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __pyx_r = __pyx_t_5;
+ __pyx_t_5 = 0;
+@@ -43690,6 +44977,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_95errorView(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_etype = 0;
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("errorView (wrapper)", 0);
+@@ -43721,7 +45011,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) __PYX_ERR(15, 927, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -43736,13 +45026,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 927, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.errorView", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(15, 927, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_94errorView(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_etype, __pyx_v_viewer);
+
+ /* function exit code */
+@@ -43764,6 +45054,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PEPErrorType __pyx_t_3;
+ PetscViewer __pyx_t_4;
+ int __pyx_t_5;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("errorView", 0);
+
+ /* "SLEPc/PEP.pyx":948
+@@ -43785,7 +45078,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_etype != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((PEPErrorType)__Pyx_PyInt_As_PEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 949, __pyx_L1_error)
++ __pyx_t_3 = ((PEPErrorType)__Pyx_PyInt_As_PEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_et = __pyx_t_3;
+ }
+
+@@ -43819,7 +45112,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPErrorView(__pyx_v_self->pep, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(15, 952, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPErrorView(__pyx_v_self->pep, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":927
+ * return toReal(rval)
+@@ -43854,6 +45147,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_96setLinearEPS[] = "PEP.setLinearEPS(self, EPS eps)\n\n Associate an eigensolver object (EPS) to the polynomial eigenvalue solver.\n\n Parameters\n ----------\n eps: EPS\n The linear eigensolver.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_97setLinearEPS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcEPSObject *__pyx_v_eps = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setLinearEPS (wrapper)", 0);
+@@ -43875,7 +45171,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearEPS") < 0)) __PYX_ERR(15, 956, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearEPS") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -43886,13 +45182,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setLinearEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 956, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setLinearEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setLinearEPS", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) __PYX_ERR(15, 956, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_96setLinearEPS(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_eps);
+
+ /* function exit code */
+@@ -43908,6 +45204,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setLinearEPS", 0);
+
+ /* "SLEPc/PEP.pyx":965
+@@ -43917,7 +45216,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getLinearEPS(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetEPS(__pyx_v_self->pep, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 965, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetEPS(__pyx_v_self->pep, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":956
+ * #
+@@ -43970,6 +45269,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getLinearEPS", 0);
+
+ /* "SLEPc/PEP.pyx":977
+@@ -43979,7 +45281,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPLinearGetEPS(self.pep, &eps.eps) )
+ * PetscINCREF(eps.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 977, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_eps = ((struct PySlepcEPSObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -43991,7 +45293,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(eps.obj)
+ * return eps
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetEPS(__pyx_v_self->pep, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 978, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetEPS(__pyx_v_self->pep, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":979
+ * cdef EPS eps = EPS()
+@@ -44047,6 +45349,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_100setLinearCompanionForm[] = "PEP.setLinearCompanionForm(self, cform)\n\n Choose between the two companion forms available for the linearization of\n a quadratic eigenproblem.\n\n Parameters\n ----------\n cform: integer\n 1 or 2 (first or second companion form).\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_101setLinearCompanionForm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_cform = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setLinearCompanionForm (wrapper)", 0);
+@@ -44068,7 +45373,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearCompanionForm") < 0)) __PYX_ERR(15, 982, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearCompanionForm") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -44079,14 +45384,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setLinearCompanionForm", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 982, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setLinearCompanionForm", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setLinearCompanionForm", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+ if (unlikely(((PyObject *)__pyx_v_cform) == Py_None)) {
+- PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "cform"); __PYX_ERR(15, 982, __pyx_L1_error)
++ PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "cform"); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_100setLinearCompanionForm(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_cform);
+
+@@ -44104,6 +45409,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setLinearCompanionForm", 0);
+
+ /* "SLEPc/PEP.pyx":992
+@@ -44113,8 +45421,8 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getLinearCompanionForm(self):
+ */
+- __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_cform); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(15, 992, __pyx_L1_error)
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetCompanionForm(__pyx_v_self->pep, __pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 992, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_cform); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetCompanionForm(__pyx_v_self->pep, __pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":982
+ * return eps
+@@ -44167,6 +45475,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getLinearCompanionForm", 0);
+
+ /* "SLEPc/PEP.pyx":1004
+@@ -44185,7 +45496,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return cform
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetCompanionForm(__pyx_v_self->pep, (&__pyx_v_cform))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 1005, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetCompanionForm(__pyx_v_self->pep, (&__pyx_v_cform))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1006
+ * cdef PetscInt cform = 0
+@@ -44195,7 +45506,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setLinearExplicitMatrix(self, flag not None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_cform); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 1006, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_cform); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -44233,6 +45544,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_104setLinearExplicitMatrix[] = "PEP.setLinearExplicitMatrix(self, flag)\n\n Indicate if the matrices A and B for the linearization of the problem\n must be built explicitly.\n\n Parameters\n ----------\n flag: boolean\n boolean flag indicating if the matrices are built explicitly .\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_105setLinearExplicitMatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_flag = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setLinearExplicitMatrix (wrapper)", 0);
+@@ -44254,7 +45568,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearExplicitMatrix") < 0)) __PYX_ERR(15, 1008, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearExplicitMatrix") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -44265,14 +45579,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setLinearExplicitMatrix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 1008, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setLinearExplicitMatrix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setLinearExplicitMatrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+ if (unlikely(((PyObject *)__pyx_v_flag) == Py_None)) {
+- PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "flag"); __PYX_ERR(15, 1008, __pyx_L1_error)
++ PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "flag"); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_104setLinearExplicitMatrix(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_flag);
+
+@@ -44291,6 +45605,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscBool __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setLinearExplicitMatrix", 0);
+
+ /* "SLEPc/PEP.pyx":1018
+@@ -44300,7 +45617,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( PEPLinearSetExplicitMatrix(self.pep, sval) )
+ *
+ */
+- __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_flag)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 1018, __pyx_L1_error)
++ __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_flag)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_sval = __pyx_t_1;
+
+ /* "SLEPc/PEP.pyx":1019
+@@ -44310,7 +45627,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getLinearExplicitMatrix(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetExplicitMatrix(__pyx_v_self->pep, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 1019, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetExplicitMatrix(__pyx_v_self->pep, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1008
+ * return cform
+@@ -44363,6 +45680,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getLinearExplicitMatrix", 0);
+
+ /* "SLEPc/PEP.pyx":1030
+@@ -44381,7 +45701,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return sval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetExplicitMatrix(__pyx_v_self->pep, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 1031, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetExplicitMatrix(__pyx_v_self->pep, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1032
+ * cdef PetscBool sval = PETSC_FALSE
+@@ -44391,7 +45711,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * # -----------------------------------------------------------------------------
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_sval); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 1032, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_sval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -44490,6 +45810,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_2view[] = "NEP.view(self, Viewer viewer=None)\n\n Prints the NEP data structure.\n\n Parameters\n ----------\n viewer: Viewer, optional.\n Visualization context; if not provided, the standard\n output is used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -44514,7 +45837,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(16, 100, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -44527,13 +45850,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 100, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(16, 100, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_2view(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_viewer);
+
+ /* function exit code */
+@@ -44553,6 +45876,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscViewer __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("view", 0);
+
+ /* "SLEPc/NEP.pyx":110
+@@ -44585,7 +45911,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def destroy(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPView(__pyx_v_self->nep, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 112, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPView(__pyx_v_self->nep, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":100
+ * self.nep = NULL
+@@ -44636,6 +45962,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("destroy", 0);
+
+ /* "SLEPc/NEP.pyx":118
+@@ -44645,7 +45974,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.nep = NULL
+ * return self
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPDestroy((&__pyx_v_self->nep))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 118, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPDestroy((&__pyx_v_self->nep))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":119
+ * """
+@@ -44715,6 +46044,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("reset", 0);
+
+ /* "SLEPc/NEP.pyx":126
+@@ -44724,7 +46056,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def create(self, comm=None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPReset(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 126, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPReset(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":122
+ * return self
+@@ -44759,6 +46091,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_8create[] = "NEP.create(self, comm=None)\n\n Creates the NEP object.\n\n Parameters\n ----------\n comm: Comm, optional.\n MPI communicator. If not provided, it defaults to all\n processes.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comm = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -44783,7 +46118,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(16, 128, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -44796,7 +46131,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 128, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -44816,6 +46151,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("create", 0);
+
+ /* "SLEPc/NEP.pyx":138
+@@ -44825,7 +46163,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef SlepcNEP newnep = NULL
+ * CHKERR( NEPCreate(ccomm, &newnep) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 138, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ccomm = __pyx_t_1;
+
+ /* "SLEPc/NEP.pyx":139
+@@ -44844,7 +46182,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * SlepcCLEAR(self.obj); self.nep = newnep
+ * return self
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPCreate(__pyx_v_ccomm, (&__pyx_v_newnep))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 140, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPCreate(__pyx_v_ccomm, (&__pyx_v_newnep))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":141
+ * cdef SlepcNEP newnep = NULL
+@@ -44899,6 +46237,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_10setType[] = "NEP.setType(self, nep_type)\n\n Selects the particular solver to be used in the NEP object.\n\n Parameters\n ----------\n nep_type: `NEP.Type` enumerate\n The solver to be used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_nep_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -44920,7 +46261,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(16, 144, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -44931,7 +46272,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 144, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -44950,6 +46291,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setType", 0);
+ __Pyx_INCREF(__pyx_v_nep_type);
+
+@@ -44969,7 +46313,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( NEPSetType(self.nep, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_nep_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 154, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_nep_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_nep_type, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -44981,7 +46325,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetType(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 155, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetType(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":144
+ * return self
+@@ -45036,6 +46380,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getType", 0);
+
+ /* "SLEPc/NEP.pyx":166
+@@ -45054,7 +46401,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(nep_type)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetType(__pyx_v_self->nep, (&__pyx_v_nep_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 167, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetType(__pyx_v_self->nep, (&__pyx_v_nep_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":168
+ * cdef SlepcNEPType nep_type = NULL
+@@ -45064,7 +46411,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getOptionsPrefix(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_nep_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 168, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_nep_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -45120,6 +46467,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+
+ /* "SLEPc/NEP.pyx":180
+@@ -45138,7 +46488,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(prefix)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetOptionsPrefix(__pyx_v_self->nep, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 181, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetOptionsPrefix(__pyx_v_self->nep, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":182
+ * cdef const_char *prefix = NULL
+@@ -45148,7 +46498,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOptionsPrefix(self, prefix):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 182, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -45186,6 +46536,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_16setOptionsPrefix[] = "NEP.setOptionsPrefix(self, prefix)\n\n Sets the prefix used for searching for all NEP options in the\n database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all NEP option requests.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_17setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -45207,7 +46560,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(16, 184, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -45218,7 +46571,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 184, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -45237,6 +46590,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -45256,7 +46612,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( NEPSetOptionsPrefix(self.nep, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 195, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -45268,7 +46624,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def appendOptionsPrefix(self, prefix):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetOptionsPrefix(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 196, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetOptionsPrefix(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":184
+ * return bytes2str(prefix)
+@@ -45305,6 +46661,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_18appendOptionsPrefix[] = "NEP.appendOptionsPrefix(self, prefix)\n\n Appends to the prefix used for searching for all NEP options\n in the database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all NEP option requests.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_19appendOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("appendOptionsPrefix (wrapper)", 0);
+@@ -45326,7 +46685,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) __PYX_ERR(16, 198, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -45337,7 +46696,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 198, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.appendOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -45356,6 +46715,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("appendOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -45375,7 +46737,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( NEPAppendOptionsPrefix(self.nep, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 209, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -45387,7 +46749,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setFromOptions(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPAppendOptionsPrefix(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 210, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPAppendOptionsPrefix(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":198
+ * CHKERR( NEPSetOptionsPrefix(self.nep, cval) )
+@@ -45440,6 +46802,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFromOptions", 0);
+
+ /* "SLEPc/NEP.pyx":218
+@@ -45449,7 +46814,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getWhichEigenpairs(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetFromOptions(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 218, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetFromOptions(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":212
+ * CHKERR( NEPAppendOptionsPrefix(self.nep, cval) )
+@@ -45502,6 +46867,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getWhichEigenpairs", 0);
+
+ /* "SLEPc/NEP.pyx":229
+@@ -45520,7 +46888,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetWhichEigenpairs(__pyx_v_self->nep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 230, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetWhichEigenpairs(__pyx_v_self->nep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":231
+ * cdef SlepcNEPWhich val = NEP_LARGEST_MAGNITUDE
+@@ -45530,7 +46898,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setWhichEigenpairs(self, which):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_NEPWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 231, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_NEPWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -45568,6 +46936,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_24setWhichEigenpairs[] = "NEP.setWhichEigenpairs(self, which)\n\n Specifies which portion of the spectrum is to be sought.\n\n Parameters\n ----------\n which: `NEP.Which` enumerate\n The portion of the spectrum to be sought by the solver.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_25setWhichEigenpairs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_which = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setWhichEigenpairs (wrapper)", 0);
+@@ -45589,7 +46960,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) __PYX_ERR(16, 233, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -45600,7 +46971,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 233, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setWhichEigenpairs", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -45619,6 +46990,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ NEPWhich __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setWhichEigenpairs", 0);
+
+ /* "SLEPc/NEP.pyx":242
+@@ -45628,7 +47002,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( NEPSetWhichEigenpairs(self.nep, val) )
+ *
+ */
+- __pyx_t_1 = ((NEPWhich)__Pyx_PyInt_As_NEPWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 242, __pyx_L1_error)
++ __pyx_t_1 = ((NEPWhich)__Pyx_PyInt_As_NEPWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_val = __pyx_t_1;
+
+ /* "SLEPc/NEP.pyx":243
+@@ -45638,7 +47012,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getTolerances(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetWhichEigenpairs(__pyx_v_self->nep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 243, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetWhichEigenpairs(__pyx_v_self->nep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":233
+ * return val
+@@ -45694,6 +47068,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTolerances", 0);
+
+ /* "SLEPc/NEP.pyx":257
+@@ -45721,7 +47098,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toReal(rval), toInt(ival))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetTolerances(__pyx_v_self->nep, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 259, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetTolerances(__pyx_v_self->nep, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":260
+ * cdef PetscInt ival = 0
+@@ -45731,11 +47108,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTolerances(self, tol=None, maxit=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 260, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 260, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 260, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -45782,6 +47159,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_29setTolerances(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_tol = 0;
+ PyObject *__pyx_v_maxit = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTolerances (wrapper)", 0);
+@@ -45813,7 +47193,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) __PYX_ERR(16, 262, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -45828,7 +47208,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 262, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setTolerances", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -45851,6 +47231,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscReal __pyx_t_3;
+ PetscInt __pyx_t_4;
+ int __pyx_t_5;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTolerances", 0);
+
+ /* "SLEPc/NEP.pyx":273
+@@ -45881,7 +47264,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_tol != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) __PYX_ERR(16, 275, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval = __pyx_t_3;
+ }
+
+@@ -45895,7 +47278,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_maxit != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_maxit); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(16, 276, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_maxit); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_4;
+ }
+
+@@ -45906,7 +47289,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getRIILagPreconditioner(self):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetTolerances(__pyx_v_self->nep, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(16, 277, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetTolerances(__pyx_v_self->nep, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":262
+ * return (toReal(rval), toInt(ival))
+@@ -45959,6 +47342,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getRIILagPreconditioner", 0);
+
+ /* "SLEPc/NEP.pyx":288
+@@ -45977,7 +47363,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return ival
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPRIIGetLagPreconditioner(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 289, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPRIIGetLagPreconditioner(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":290
+ * cdef PetscInt ival = 0
+@@ -45987,7 +47373,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setRIILagPreconditioner(self, lag):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 290, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -46025,6 +47411,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_32setRIILagPreconditioner[] = "NEP.setRIILagPreconditioner(self, lag)\n\n Determines when the preconditioner is rebuilt in the\n nonlinear solve.\n\n Parameters\n ----------\n lag: int\n 0 indicates NEVER rebuild, 1 means rebuild every time the Jacobian is\n computed within the nonlinear iteration, 2 means every second time\n the Jacobian is built, etc.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_33setRIILagPreconditioner(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_lag = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setRIILagPreconditioner (wrapper)", 0);
+@@ -46046,7 +47435,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRIILagPreconditioner") < 0)) __PYX_ERR(16, 292, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRIILagPreconditioner") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -46057,7 +47446,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setRIILagPreconditioner", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 292, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setRIILagPreconditioner", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setRIILagPreconditioner", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -46076,6 +47465,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setRIILagPreconditioner", 0);
+
+ /* "SLEPc/NEP.pyx":304
+@@ -46085,7 +47477,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( NEPRIISetLagPreconditioner(self.nep, ival) )
+ *
+ */
+- __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_lag); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(16, 304, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_lag); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_1;
+
+ /* "SLEPc/NEP.pyx":305
+@@ -46095,7 +47487,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getTrackAll(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPRIISetLagPreconditioner(__pyx_v_self->nep, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 305, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPRIISetLagPreconditioner(__pyx_v_self->nep, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":292
+ * return ival
+@@ -46148,6 +47540,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTrackAll", 0);
+
+ /* "SLEPc/NEP.pyx":317
+@@ -46166,7 +47561,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return <bint>tval
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetTrackAll(__pyx_v_self->nep, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 318, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetTrackAll(__pyx_v_self->nep, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":319
+ * cdef PetscBool tval = PETSC_FALSE
+@@ -46176,7 +47571,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTrackAll(self, trackall):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 319, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -46214,6 +47609,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_36setTrackAll[] = "NEP.setTrackAll(self, trackall)\n\n Specifies if the solver must compute the residual of all\n approximate eigenpairs or not.\n\n Parameters\n ----------\n trackall: bool\n Whether compute all residuals or not.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_37setTrackAll(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_trackall = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTrackAll (wrapper)", 0);
+@@ -46235,7 +47633,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) __PYX_ERR(16, 321, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -46246,7 +47644,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 321, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setTrackAll", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -46265,6 +47663,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscBool __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTrackAll", 0);
+
+ /* "SLEPc/NEP.pyx":331
+@@ -46274,7 +47675,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( NEPSetTrackAll(self.nep, tval) )
+ *
+ */
+- __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 331, __pyx_L1_error)
++ __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_tval = __pyx_t_1;
+
+ /* "SLEPc/NEP.pyx":332
+@@ -46284,7 +47685,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getDimensions(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetTrackAll(__pyx_v_self->nep, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 332, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetTrackAll(__pyx_v_self->nep, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":321
+ * return <bint>tval
+@@ -46342,6 +47743,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getDimensions", 0);
+
+ /* "SLEPc/NEP.pyx":348
+@@ -46378,7 +47782,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toInt(ival1), toInt(ival2), toInt(ival3))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetDimensions(__pyx_v_self->nep, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 351, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetDimensions(__pyx_v_self->nep, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":352
+ * cdef PetscInt ival3 = 0
+@@ -46388,13 +47792,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setDimensions(self, nev=None, ncv=None, mpd=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 352, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 352, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 352, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 352, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -46446,6 +47850,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_nev = 0;
+ PyObject *__pyx_v_ncv = 0;
+ PyObject *__pyx_v_mpd = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -46484,7 +47891,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(16, 354, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -46501,7 +47908,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 354, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -46524,6 +47931,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscInt __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setDimensions", 0);
+
+ /* "SLEPc/NEP.pyx":369
+@@ -46563,7 +47973,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_nev != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(16, 372, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival1 = __pyx_t_3;
+ }
+
+@@ -46577,7 +47987,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_ncv != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(16, 373, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival2 = __pyx_t_3;
+ }
+
+@@ -46591,7 +48001,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_mpd != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(16, 374, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival3 = __pyx_t_3;
+ }
+
+@@ -46602,7 +48012,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getBV(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetDimensions(__pyx_v_self->nep, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 375, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetDimensions(__pyx_v_self->nep, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":354
+ * return (toInt(ival1), toInt(ival2), toInt(ival3))
+@@ -46655,6 +48065,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getBV", 0);
+
+ /* "SLEPc/NEP.pyx":386
+@@ -46664,7 +48077,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( NEPGetBV(self.nep, &bv.bv) )
+ * PetscINCREF(bv.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 386, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_bv = ((struct PySlepcBVObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -46676,7 +48089,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(bv.obj)
+ * return bv
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetBV(__pyx_v_self->nep, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 387, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetBV(__pyx_v_self->nep, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":388
+ * cdef BV bv = BV()
+@@ -46732,6 +48145,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_44setBV[] = "NEP.setBV(self, BV bv)\n\n Associates a basis vectors object to the eigensolver.\n\n Parameters\n ----------\n bv: BV\n The basis vectors context.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_45setBV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcBVObject *__pyx_v_bv = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setBV (wrapper)", 0);
+@@ -46753,7 +48169,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) __PYX_ERR(16, 391, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -46764,13 +48180,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 391, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setBV", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) __PYX_ERR(16, 391, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_44setBV(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_bv);
+
+ /* function exit code */
+@@ -46786,6 +48202,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setBV", 0);
+
+ /* "SLEPc/NEP.pyx":400
+@@ -46795,7 +48214,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getRG(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetBV(__pyx_v_self->nep, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 400, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetBV(__pyx_v_self->nep, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":391
+ * return bv
+@@ -46848,6 +48267,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getRG", 0);
+
+ /* "SLEPc/NEP.pyx":411
+@@ -46857,7 +48279,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( NEPGetRG(self.nep, &rg.rg) )
+ * PetscINCREF(rg.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 411, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_rg = ((struct PySlepcRGObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -46869,7 +48291,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(rg.obj)
+ * return rg
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetRG(__pyx_v_self->nep, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 412, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetRG(__pyx_v_self->nep, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":413
+ * cdef RG rg = RG()
+@@ -46925,6 +48347,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_48setRG[] = "NEP.setRG(self, RG rg)\n\n Associates a region object to the eigensolver.\n\n Parameters\n ----------\n rg: RG\n The region context.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_49setRG(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcRGObject *__pyx_v_rg = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setRG (wrapper)", 0);
+@@ -46946,7 +48371,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) __PYX_ERR(16, 416, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -46957,13 +48382,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 416, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setRG", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) __PYX_ERR(16, 416, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_48setRG(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_rg);
+
+ /* function exit code */
+@@ -46979,6 +48404,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setRG", 0);
+
+ /* "SLEPc/NEP.pyx":425
+@@ -46988,7 +48416,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetRG(__pyx_v_self->nep, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 425, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetRG(__pyx_v_self->nep, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":416
+ * return rg
+@@ -47023,6 +48451,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_50setInitialSpace[] = "NEP.setInitialSpace(self, space)\n\n Sets the initial space from which the eigensolver starts to\n iterate.\n\n Parameters\n ----------\n space: Vec or sequence of Vec\n The initial space\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_51setInitialSpace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_space = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setInitialSpace (wrapper)", 0);
+@@ -47044,7 +48475,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) __PYX_ERR(16, 429, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -47055,7 +48486,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 429, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setInitialSpace", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -47082,6 +48513,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Py_ssize_t __pyx_t_5;
+ Vec __pyx_t_6;
+ int __pyx_t_7;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setInitialSpace", 0);
+ __Pyx_INCREF(__pyx_v_space);
+
+@@ -47095,7 +48529,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_space, __pyx_ptype_8petsc4py_5PETSc_Vec);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 439, __pyx_L1_error)
++ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_v_space);
+ __Pyx_GIVEREF(__pyx_v_space);
+@@ -47121,7 +48555,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+ */
+ __pyx_v_i = 0;
+- __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 441, __pyx_L1_error)
++ __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ns = __pyx_t_4;
+
+ /* "SLEPc/NEP.pyx":442
+@@ -47131,7 +48565,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+ * CHKERR( NEPSetInitialSpace(self.nep, <PetscInt>ns, vs) )
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 442, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_v_tmp = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -47146,9 +48580,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_4 = __pyx_v_ns;
+ for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+ __pyx_v_i = __pyx_t_5;
+- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 443, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_3);
+- if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(16, 443, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ (__pyx_v_vs[__pyx_v_i]) = __pyx_t_6;
+@@ -47161,7 +48595,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetInitialSpace(__pyx_v_self->nep, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(16, 444, __pyx_L1_error)
++ __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetInitialSpace(__pyx_v_self->nep, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":429
+ * #
+@@ -47215,6 +48649,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("cancelMonitor", 0);
+
+ /* "SLEPc/NEP.pyx":452
+@@ -47224,7 +48661,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPMonitorCancel(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 452, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPMonitorCancel(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":448
+ * #
+@@ -47275,6 +48712,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setUp", 0);
+
+ /* "SLEPc/NEP.pyx":461
+@@ -47284,7 +48724,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def solve(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetUp(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 461, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetUp(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":456
+ * #
+@@ -47335,6 +48775,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("solve", 0);
+
+ /* "SLEPc/NEP.pyx":467
+@@ -47344,7 +48787,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getIterationNumber(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSolve(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 467, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSolve(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":463
+ * CHKERR( NEPSetUp(self.nep) )
+@@ -47397,6 +48840,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getIterationNumber", 0);
+
+ /* "SLEPc/NEP.pyx":480
+@@ -47415,7 +48861,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(ival)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetIterationNumber(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 481, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetIterationNumber(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":482
+ * cdef PetscInt ival = 0
+@@ -47425,7 +48871,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getConvergedReason(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 482, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -47481,6 +48927,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConvergedReason", 0);
+
+ /* "SLEPc/NEP.pyx":494
+@@ -47499,7 +48948,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetConvergedReason(__pyx_v_self->nep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 495, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetConvergedReason(__pyx_v_self->nep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":496
+ * cdef SlepcNEPConvergedReason val = NEP_CONVERGED_ITERATING
+@@ -47509,7 +48958,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_NEPConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 496, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_NEPConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -47565,6 +49014,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConverged", 0);
+
+ /* "SLEPc/NEP.pyx":508
+@@ -47583,7 +49035,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(ival)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetConverged(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 509, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetConverged(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":510
+ * cdef PetscInt ival = 0
+@@ -47593,7 +49045,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getEigenpair(self, int i, Vec Vr=None, Vec Vi=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 510, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -47633,6 +49085,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ int __pyx_v_i;
+ struct PyPetscVecObject *__pyx_v_Vr = 0;
+ struct PyPetscVecObject *__pyx_v_Vi = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getEigenpair (wrapper)", 0);
+@@ -47668,7 +49123,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) __PYX_ERR(16, 512, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -47679,20 +49134,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ default: goto __pyx_L5_argtuple_error;
+ }
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(16, 512, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_Vr = ((struct PyPetscVecObject *)values[1]);
+ __pyx_v_Vi = ((struct PyPetscVecObject *)values[2]);
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 512, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.getEigenpair", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) __PYX_ERR(16, 512, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) __PYX_ERR(16, 512, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_64getEigenpair(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_i, __pyx_v_Vr, __pyx_v_Vi);
+
+ /* function exit code */
+@@ -47718,6 +49173,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ PyObject *__pyx_t_7 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getEigenpair", 0);
+
+ /* "SLEPc/NEP.pyx":532
+@@ -47791,7 +49249,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return complex(toScalar(sval1), toScalar(sval2))
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetEigenpair(__pyx_v_self->nep, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 538, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetEigenpair(__pyx_v_self->nep, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":539
+ * if Vi is not None: veci = Vi.vec
+@@ -47801,11 +49259,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getErrorEstimate(self, int i):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 539, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) __PYX_ERR(16, 539, __pyx_L1_error)
++ __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+- __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(16, 539, __pyx_L1_error)
++ __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_GIVEREF(__pyx_t_5);
+ PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5);
+@@ -47813,7 +49271,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
+ __pyx_t_5 = 0;
+ __pyx_t_6 = 0;
+- __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(16, 539, __pyx_L1_error)
++ __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __pyx_r = __pyx_t_6;
+@@ -47854,6 +49312,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_66getErrorEstimate[] = "NEP.getErrorEstimate(self, int i)\n\n Returns the error estimate associated to the i-th computed\n eigenpair.\n\n Parameters\n ----------\n i: int\n Index of the solution to be considered.\n\n Returns\n -------\n error: real\n Error estimate.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_67getErrorEstimate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_i;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("getErrorEstimate (wrapper)", 0);
+@@ -47875,18 +49336,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) __PYX_ERR(16, 541, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+ } else {
+ values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(16, 541, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 541, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.getErrorEstimate", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -47905,6 +49366,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getErrorEstimate", 0);
+
+ /* "SLEPc/NEP.pyx":556
+@@ -47923,7 +49387,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(rval)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetErrorEstimate(__pyx_v_self->nep, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 557, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetErrorEstimate(__pyx_v_self->nep, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":558
+ * cdef PetscReal rval = 0
+@@ -47933,7 +49397,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def computeError(self, int i, etype=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 558, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -47972,6 +49436,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_69computeError(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ int __pyx_v_i;
+ PyObject *__pyx_v_etype = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("computeError (wrapper)", 0);
+@@ -48000,7 +49467,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) __PYX_ERR(16, 560, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -48010,12 +49477,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ default: goto __pyx_L5_argtuple_error;
+ }
+ }
+- __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(16, 560, __pyx_L3_error)
++ __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_v_etype = values[1];
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 560, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.computeError", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -48038,6 +49505,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ NEPErrorType __pyx_t_3;
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("computeError", 0);
+
+ /* "SLEPc/NEP.pyx":579
+@@ -48068,7 +49538,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_etype != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((NEPErrorType)__Pyx_PyInt_As_NEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 581, __pyx_L1_error)
++ __pyx_t_3 = ((NEPErrorType)__Pyx_PyInt_As_NEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_et = __pyx_t_3;
+ }
+
+@@ -48079,7 +49549,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toReal(rval)
+ *
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPComputeError(__pyx_v_self->nep, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 582, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPComputeError(__pyx_v_self->nep, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":583
+ * if etype is not None: et = etype
+@@ -48089,7 +49559,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def errorView(self, etype=None, Viewer viewer=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 583, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __pyx_r = __pyx_t_5;
+ __pyx_t_5 = 0;
+@@ -48128,6 +49598,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_71errorView(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_etype = 0;
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("errorView (wrapper)", 0);
+@@ -48159,7 +49632,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) __PYX_ERR(16, 585, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -48174,13 +49647,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 585, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.errorView", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(16, 585, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_70errorView(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_etype, __pyx_v_viewer);
+
+ /* function exit code */
+@@ -48202,6 +49675,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ NEPErrorType __pyx_t_3;
+ PetscViewer __pyx_t_4;
+ int __pyx_t_5;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("errorView", 0);
+
+ /* "SLEPc/NEP.pyx":606
+@@ -48223,7 +49699,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_etype != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = ((NEPErrorType)__Pyx_PyInt_As_NEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 607, __pyx_L1_error)
++ __pyx_t_3 = ((NEPErrorType)__Pyx_PyInt_As_NEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_et = __pyx_t_3;
+ }
+
+@@ -48257,7 +49733,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setFunction(self, function, Mat F, Mat P=None, args=None, kargs=None):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPErrorView(__pyx_v_self->nep, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(16, 610, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPErrorView(__pyx_v_self->nep, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":585
+ * return toReal(rval)
+@@ -48296,11 +49772,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ struct PyPetscMatObject *__pyx_v_P = 0;
+ PyObject *__pyx_v_args = 0;
+ PyObject *__pyx_v_kargs = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setFunction (wrapper)", 0);
+ {
+- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_function,&__pyx_n_s_F,&__pyx_n_s_P,&__pyx_n_s_args,&__pyx_n_s_kargs,0};
++ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_function_2,&__pyx_n_s_F,&__pyx_n_s_P,&__pyx_n_s_args,&__pyx_n_s_kargs,0};
+ PyObject* values[5] = {0,0,0,0,0};
+ values[2] = (PyObject *)((struct PyPetscMatObject *)Py_None);
+ values[3] = ((PyObject *)Py_None);
+@@ -48320,12 +49799,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ kw_args = PyDict_Size(__pyx_kwds);
+ switch (pos_args) {
+ case 0:
+- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_function)) != 0)) kw_args--;
++ if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_function_2)) != 0)) kw_args--;
+ else goto __pyx_L5_argtuple_error;
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_F)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setFunction", 0, 2, 5, 1); __PYX_ERR(16, 612, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setFunction", 0, 2, 5, 1); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 2:
+ if (kw_args > 0) {
+@@ -48344,7 +49823,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setFunction") < 0)) __PYX_ERR(16, 612, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setFunction") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -48365,14 +49844,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setFunction", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 612, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setFunction", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setFunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_F), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "F", 0))) __PYX_ERR(16, 612, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_P), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "P", 0))) __PYX_ERR(16, 612, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_F), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "F", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_P), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "P", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_72setFunction(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_function, __pyx_v_F, __pyx_v_P, __pyx_v_args, __pyx_v_kargs);
+
+ /* function exit code */
+@@ -48395,6 +49874,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFunction", 0);
+ __Pyx_INCREF(__pyx_v_args);
+ __Pyx_INCREF(__pyx_v_kargs);
+@@ -48452,7 +49934,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if args is None: args = ()
+ * if kargs is None: kargs = {}
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetFunction(__pyx_v_self->nep, __pyx_v_Fmat, __pyx_v_Pmat, __pyx_f_8slepc4py_5SLEPc_NEP_Function, NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 630, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetFunction(__pyx_v_self->nep, __pyx_v_Fmat, __pyx_v_Pmat, __pyx_f_8slepc4py_5SLEPc_NEP_Function, NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":631
+ * if P is not None: Pmat = P.mat
+@@ -48478,7 +49960,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_kargs == Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 632, __pyx_L1_error)
++ __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_DECREF_SET(__pyx_v_kargs, __pyx_t_5);
+ __pyx_t_5 = 0;
+@@ -48491,7 +49973,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setJacobian(self, jacobian, Mat J, args=None, kargs=None):
+ */
+- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 633, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_INCREF(__pyx_v_function);
+ __Pyx_GIVEREF(__pyx_v_function);
+@@ -48502,7 +49984,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_INCREF(__pyx_v_kargs);
+ __Pyx_GIVEREF(__pyx_v_kargs);
+ PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_kargs);
+- __pyx_t_6 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_attr(((struct PyPetscObjectObject *)__pyx_v_self), ((char *)"__function__"), __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(16, 633, __pyx_L1_error)
++ __pyx_t_6 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_attr(((struct PyPetscObjectObject *)__pyx_v_self), __pyx_k_function, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+@@ -48547,11 +50029,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ struct PyPetscMatObject *__pyx_v_J = 0;
+ PyObject *__pyx_v_args = 0;
+ PyObject *__pyx_v_kargs = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setJacobian (wrapper)", 0);
+ {
+- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_jacobian,&__pyx_n_s_J,&__pyx_n_s_args,&__pyx_n_s_kargs,0};
++ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_jacobian_2,&__pyx_n_s_J,&__pyx_n_s_args,&__pyx_n_s_kargs,0};
+ PyObject* values[4] = {0,0,0,0};
+ values[2] = ((PyObject *)Py_None);
+ values[3] = ((PyObject *)Py_None);
+@@ -48569,12 +50054,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ kw_args = PyDict_Size(__pyx_kwds);
+ switch (pos_args) {
+ case 0:
+- if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_jacobian)) != 0)) kw_args--;
++ if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_jacobian_2)) != 0)) kw_args--;
+ else goto __pyx_L5_argtuple_error;
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_J)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setJacobian", 0, 2, 4, 1); __PYX_ERR(16, 635, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setJacobian", 0, 2, 4, 1); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 2:
+ if (kw_args > 0) {
+@@ -48588,7 +50073,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setJacobian") < 0)) __PYX_ERR(16, 635, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setJacobian") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -48607,13 +50092,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setJacobian", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 635, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setJacobian", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setJacobian", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_J), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "J", 0))) __PYX_ERR(16, 635, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_J), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "J", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_74setJacobian(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_jacobian, __pyx_v_J, __pyx_v_args, __pyx_v_kargs);
+
+ /* function exit code */
+@@ -48635,6 +50120,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_4;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setJacobian", 0);
+ __Pyx_INCREF(__pyx_v_args);
+ __Pyx_INCREF(__pyx_v_kargs);
+@@ -48669,7 +50157,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if args is None: args = ()
+ * if kargs is None: kargs = {}
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetJacobian(__pyx_v_self->nep, __pyx_v_Jmat, __pyx_f_8slepc4py_5SLEPc_NEP_Jacobian, NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 649, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetJacobian(__pyx_v_self->nep, __pyx_v_Jmat, __pyx_f_8slepc4py_5SLEPc_NEP_Jacobian, NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":650
+ * if J is not None: Jmat = J.mat
+@@ -48695,7 +50183,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_kargs == Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 651, __pyx_L1_error)
++ __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_DECREF_SET(__pyx_v_kargs, __pyx_t_5);
+ __pyx_t_5 = 0;
+@@ -48708,7 +50196,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setSplitOperator(self, A, f, structure=None):
+ */
+- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 652, __pyx_L1_error)
++ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_INCREF(__pyx_v_jacobian);
+ __Pyx_GIVEREF(__pyx_v_jacobian);
+@@ -48719,7 +50207,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_INCREF(__pyx_v_kargs);
+ __Pyx_GIVEREF(__pyx_v_kargs);
+ PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_kargs);
+- __pyx_t_6 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_attr(((struct PyPetscObjectObject *)__pyx_v_self), ((char *)"__jacobian__"), __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(16, 652, __pyx_L1_error)
++ __pyx_t_6 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_attr(((struct PyPetscObjectObject *)__pyx_v_self), __pyx_k_jacobian, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+@@ -48763,6 +50251,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ PyObject *__pyx_v_A = 0;
+ PyObject *__pyx_v_f = 0;
+ PyObject *__pyx_v_structure = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setSplitOperator (wrapper)", 0);
+@@ -48788,7 +50279,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_f)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("setSplitOperator", 0, 2, 3, 1); __PYX_ERR(16, 654, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setSplitOperator", 0, 2, 3, 1); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ case 2:
+ if (kw_args > 0) {
+@@ -48797,7 +50288,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSplitOperator") < 0)) __PYX_ERR(16, 654, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSplitOperator") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -48814,7 +50305,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setSplitOperator", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 654, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setSplitOperator", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setSplitOperator", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -48846,6 +50337,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ Mat __pyx_t_7;
+ FN __pyx_t_8;
+ int __pyx_t_9;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setSplitOperator", 0);
+ __Pyx_INCREF(__pyx_v_A);
+ __Pyx_INCREF(__pyx_v_f);
+@@ -48860,7 +50354,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_A, __pyx_ptype_8petsc4py_5PETSc_Mat);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 668, __pyx_L1_error)
++ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_v_A);
+ __Pyx_GIVEREF(__pyx_v_A);
+@@ -48879,7 +50373,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_f, __pyx_ptype_8slepc4py_5SLEPc_FN);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 669, __pyx_L1_error)
++ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_v_f);
+ __Pyx_GIVEREF(__pyx_v_f);
+@@ -48914,7 +50408,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * assert n == len(f)
+ */
+ __pyx_v_i = 0;
+- __pyx_t_4 = PyObject_Length(__pyx_v_A); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 672, __pyx_L1_error)
++ __pyx_t_4 = PyObject_Length(__pyx_v_A); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_n = __pyx_t_4;
+
+ /* "SLEPc/NEP.pyx":673
+@@ -48924,7 +50418,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * assert n == len(f)
+ * cdef tmp1 = allocate(<size_t>n*sizeof(Mat),<void**>&As)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_5 == ((MatStructure)-1L))) __PYX_ERR(16, 673, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_5 == ((MatStructure)-1L))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_mstr = __pyx_t_5;
+
+ /* "SLEPc/NEP.pyx":674
+@@ -48936,10 +50430,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ */
+ #ifndef CYTHON_WITHOUT_ASSERTIONS
+ if (unlikely(!Py_OptimizeFlag)) {
+- __pyx_t_4 = PyObject_Length(__pyx_v_f); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 674, __pyx_L1_error)
++ __pyx_t_4 = PyObject_Length(__pyx_v_f); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (unlikely(!((__pyx_v_n == __pyx_t_4) != 0))) {
+ PyErr_SetNone(PyExc_AssertionError);
+- __PYX_ERR(16, 674, __pyx_L1_error)
++ {__pyx_filename = __pyx_f[16]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ }
+ #endif
+@@ -48951,7 +50445,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef tmp2 = allocate(<size_t>n*sizeof(FN),<void**>&Fs)
+ * for i in range(n):
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(struct PyPetscMatObject))), ((void **)(&__pyx_v_As))); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 675, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(struct PyPetscMatObject))), ((void **)(&__pyx_v_As))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_v_tmp1 = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -48963,7 +50457,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * for i in range(n):
+ * As[i] = (<Mat?>A[i]).mat
+ */
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(struct PySlepcFNObject))), ((void **)(&__pyx_v_Fs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 676, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(struct PySlepcFNObject))), ((void **)(&__pyx_v_Fs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_v_tmp2 = __pyx_t_3;
+ __pyx_t_3 = 0;
+@@ -48986,9 +50480,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * Fs[i] = (<FN?>f[i]).fn
+ * CHKERR( NEPSetSplitOperator(self.nep, <PetscInt>n, As, Fs, mstr) )
+ */
+- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_A, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 678, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_A, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_3);
+- if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Mat)))) __PYX_ERR(16, 678, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Mat)))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = ((struct PyPetscMatObject *)__pyx_t_3)->mat;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ (__pyx_v_As[__pyx_v_i]) = __pyx_t_7;
+@@ -49000,9 +50494,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( NEPSetSplitOperator(self.nep, <PetscInt>n, As, Fs, mstr) )
+ *
+ */
+- __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_f, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 679, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_f, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __Pyx_GOTREF(__pyx_t_3);
+- if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8slepc4py_5SLEPc_FN)))) __PYX_ERR(16, 679, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8slepc4py_5SLEPc_FN)))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = ((struct PySlepcFNObject *)__pyx_t_3)->fn;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ (__pyx_v_Fs[__pyx_v_i]) = __pyx_t_8;
+@@ -49015,7 +50509,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_9 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetSplitOperator(__pyx_v_self->nep, ((PetscInt)__pyx_v_n), __pyx_v_As, __pyx_v_Fs, __pyx_v_mstr)); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(16, 680, __pyx_L1_error)
++ __pyx_t_9 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetSplitOperator(__pyx_v_self->nep, ((PetscInt)__pyx_v_n), __pyx_v_As, __pyx_v_Fs, __pyx_v_mstr)); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":654
+ * self.set_attr('__jacobian__', (jacobian, args, kargs))
+@@ -49116,6 +50610,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_2view[] = "MFN.view(self, Viewer viewer=None)\n\n Prints the MFN data structure.\n\n Parameters\n ----------\n viewer: Viewer, optional.\n Visualization context; if not provided, the standard\n output is used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscViewerObject *__pyx_v_viewer = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -49140,7 +50637,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(17, 38, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -49153,13 +50650,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 38, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(17, 38, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3MFN_2view(((struct PySlepcMFNObject *)__pyx_v_self), __pyx_v_viewer);
+
+ /* function exit code */
+@@ -49179,6 +50676,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ int __pyx_t_2;
+ PetscViewer __pyx_t_3;
+ int __pyx_t_4;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("view", 0);
+
+ /* "SLEPc/MFN.pyx":48
+@@ -49211,7 +50711,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def destroy(self):
+ */
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNView(__pyx_v_self->mfn, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(17, 50, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNView(__pyx_v_self->mfn, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":38
+ * self.mfn = NULL
+@@ -49262,6 +50762,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("destroy", 0);
+
+ /* "SLEPc/MFN.pyx":56
+@@ -49271,7 +50774,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * self.mfn = NULL
+ * return self
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNDestroy((&__pyx_v_self->mfn))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 56, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNDestroy((&__pyx_v_self->mfn))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":57
+ * """
+@@ -49341,6 +50844,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("reset", 0);
+
+ /* "SLEPc/MFN.pyx":64
+@@ -49350,7 +50856,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def create(self, comm=None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNReset(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 64, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNReset(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":60
+ * return self
+@@ -49385,6 +50891,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_8create[] = "MFN.create(self, comm=None)\n\n Creates the MFN object.\n\n Parameters\n ----------\n comm: Comm, optional.\n MPI communicator. If not provided, it defaults to all\n processes.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_comm = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -49409,7 +50918,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(17, 66, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -49422,7 +50931,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 66, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -49442,6 +50951,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ MPI_Comm __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("create", 0);
+
+ /* "SLEPc/MFN.pyx":76
+@@ -49451,7 +50963,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * cdef SlepcMFN newmfn = NULL
+ * CHKERR( MFNCreate(ccomm, &newmfn) )
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(17, 76, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ccomm = __pyx_t_1;
+
+ /* "SLEPc/MFN.pyx":77
+@@ -49470,7 +50982,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * SlepcCLEAR(self.obj); self.mfn = newmfn
+ * return self
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNCreate(__pyx_v_ccomm, (&__pyx_v_newmfn))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 78, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNCreate(__pyx_v_ccomm, (&__pyx_v_newmfn))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":79
+ * cdef SlepcMFN newmfn = NULL
+@@ -49525,6 +51037,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_10setType[] = "MFN.setType(self, mfn_type)\n\n Selects the particular solver to be used in the MFN object.\n\n Parameters\n ----------\n mfn_type: `MFN.Type` enumerate\n The solver to be used.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_mfn_type = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -49546,7 +51061,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(17, 82, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -49557,7 +51072,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 82, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -49576,6 +51091,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setType", 0);
+ __Pyx_INCREF(__pyx_v_mfn_type);
+
+@@ -49595,7 +51113,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MFNSetType(self.mfn, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_mfn_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 92, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_mfn_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_mfn_type, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -49607,7 +51125,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getType(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetType(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 93, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetType(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":82
+ * return self
+@@ -49662,6 +51180,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getType", 0);
+
+ /* "SLEPc/MFN.pyx":104
+@@ -49680,7 +51201,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(mfn_type)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetType(__pyx_v_self->mfn, (&__pyx_v_mfn_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 105, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetType(__pyx_v_self->mfn, (&__pyx_v_mfn_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":106
+ * cdef SlepcMFNType mfn_type = NULL
+@@ -49690,7 +51211,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getOptionsPrefix(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_mfn_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 106, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_mfn_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -49746,6 +51267,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+
+ /* "SLEPc/MFN.pyx":118
+@@ -49764,7 +51288,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return bytes2str(prefix)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetOptionsPrefix(__pyx_v_self->mfn, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 119, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetOptionsPrefix(__pyx_v_self->mfn, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":120
+ * cdef const_char *prefix = NULL
+@@ -49774,7 +51298,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setOptionsPrefix(self, prefix):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 120, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -49812,6 +51336,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_16setOptionsPrefix[] = "MFN.setOptionsPrefix(self, prefix)\n\n Sets the prefix used for searching for all MFN options in the\n database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all MFN option requests.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_17setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -49833,7 +51360,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(17, 122, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -49844,7 +51371,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 122, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -49863,6 +51390,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -49882,7 +51412,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MFNSetOptionsPrefix(self.mfn, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 133, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -49894,7 +51424,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def appendOptionsPrefix(self, prefix):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetOptionsPrefix(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 134, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetOptionsPrefix(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":122
+ * return bytes2str(prefix)
+@@ -49931,6 +51461,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_18appendOptionsPrefix[] = "MFN.appendOptionsPrefix(self, prefix)\n\n Appends to the prefix used for searching for all MFN options\n in the database.\n\n Parameters\n ----------\n prefix: string\n The prefix string to prepend to all MFN option requests.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_19appendOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_prefix = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("appendOptionsPrefix (wrapper)", 0);
+@@ -49952,7 +51485,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) __PYX_ERR(17, 136, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -49963,7 +51496,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 136, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.appendOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -49982,6 +51515,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("appendOptionsPrefix", 0);
+ __Pyx_INCREF(__pyx_v_prefix);
+
+@@ -50001,7 +51537,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MFNAppendOptionsPrefix(self.mfn, cval) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 147, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -50013,7 +51549,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def setFromOptions(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNAppendOptionsPrefix(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 148, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNAppendOptionsPrefix(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":136
+ * CHKERR( MFNSetOptionsPrefix(self.mfn, cval) )
+@@ -50066,6 +51602,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFromOptions", 0);
+
+ /* "SLEPc/MFN.pyx":156
+@@ -50075,7 +51614,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getTolerances(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetFromOptions(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 156, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetFromOptions(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":150
+ * CHKERR( MFNAppendOptionsPrefix(self.mfn, cval) )
+@@ -50131,6 +51670,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getTolerances", 0);
+
+ /* "SLEPc/MFN.pyx":170
+@@ -50158,7 +51700,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return (toReal(rval), toInt(ival))
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetTolerances(__pyx_v_self->mfn, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 172, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetTolerances(__pyx_v_self->mfn, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":173
+ * cdef PetscInt ival = 0
+@@ -50168,11 +51710,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setTolerances(self, tol=None, max_it=None):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 173, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 173, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 173, __pyx_L1_error)
++ __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -50219,6 +51761,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_25setTolerances(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_tol = 0;
+ PyObject *__pyx_v_max_it = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setTolerances (wrapper)", 0);
+@@ -50250,7 +51795,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) __PYX_ERR(17, 175, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -50265,7 +51810,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 175, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setTolerances", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -50288,6 +51833,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PetscReal __pyx_t_3;
+ PetscInt __pyx_t_4;
+ int __pyx_t_5;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setTolerances", 0);
+
+ /* "SLEPc/MFN.pyx":187
+@@ -50318,7 +51866,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_1 = (__pyx_v_tol != Py_None);
+ __pyx_t_2 = (__pyx_t_1 != 0);
+ if (__pyx_t_2) {
+- __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) __PYX_ERR(17, 189, __pyx_L1_error)
++ __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_rval = __pyx_t_3;
+ }
+
+@@ -50332,7 +51880,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __pyx_t_2 = (__pyx_v_max_it != Py_None);
+ __pyx_t_1 = (__pyx_t_2 != 0);
+ if (__pyx_t_1) {
+- __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(17, 190, __pyx_L1_error)
++ __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_4;
+ }
+
+@@ -50343,7 +51891,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getDimensions(self):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetTolerances(__pyx_v_self->mfn, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(17, 191, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetTolerances(__pyx_v_self->mfn, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":175
+ * return (toReal(rval), toInt(ival))
+@@ -50396,6 +51944,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getDimensions", 0);
+
+ /* "SLEPc/MFN.pyx":202
+@@ -50414,7 +51965,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(ival)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetDimensions(__pyx_v_self->mfn, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 203, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetDimensions(__pyx_v_self->mfn, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":204
+ * cdef PetscInt ival = 0
+@@ -50424,7 +51975,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def setDimensions(self, ncv):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 204, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -50462,6 +52013,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_28setDimensions[] = "MFN.setDimensions(self, ncv)\n\n Sets the dimension of the subspace to be used by the solver.\n\n Parameters\n ----------\n ncv: int\n Maximum dimension of the subspace to be used by the\n solver.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_29setDimensions(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_ncv = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -50483,7 +52037,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(17, 206, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -50494,7 +52048,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setDimensions", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 206, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setDimensions", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -50513,6 +52067,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PetscInt __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setDimensions", 0);
+
+ /* "SLEPc/MFN.pyx":216
+@@ -50522,7 +52079,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MFNSetDimensions(self.mfn, ival) )
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) __PYX_ERR(17, 216, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ival = __pyx_t_1;
+
+ /* "SLEPc/MFN.pyx":217
+@@ -50532,7 +52089,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getFN(self):
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetDimensions(__pyx_v_self->mfn, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 217, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetDimensions(__pyx_v_self->mfn, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":206
+ * return toInt(ival)
+@@ -50585,6 +52142,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getFN", 0);
+
+ /* "SLEPc/MFN.pyx":228
+@@ -50594,7 +52154,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MFNGetFN(self.mfn, &fn.fn) )
+ * PetscINCREF(fn.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 228, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_fn = ((struct PySlepcFNObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -50606,7 +52166,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(fn.obj)
+ * return fn
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetFN(__pyx_v_self->mfn, (&__pyx_v_fn->fn))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 229, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetFN(__pyx_v_self->mfn, (&__pyx_v_fn->fn))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":230
+ * cdef FN fn = FN()
+@@ -50662,6 +52222,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_32setFN[] = "MFN.setFN(self, FN fn)\n\n Associates a math function object to the MFN object.\n\n Parameters\n ----------\n fn: FN\n The math function context.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_33setFN(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcFNObject *__pyx_v_fn = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setFN (wrapper)", 0);
+@@ -50683,7 +52246,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setFN") < 0)) __PYX_ERR(17, 233, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setFN") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -50694,13 +52257,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setFN", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 233, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setFN", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setFN", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_fn), __pyx_ptype_8slepc4py_5SLEPc_FN, 0, "fn", 0))) __PYX_ERR(17, 233, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_fn), __pyx_ptype_8slepc4py_5SLEPc_FN, 0, "fn", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3MFN_32setFN(((struct PySlepcMFNObject *)__pyx_v_self), __pyx_v_fn);
+
+ /* function exit code */
+@@ -50716,6 +52279,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setFN", 0);
+
+ /* "SLEPc/MFN.pyx":242
+@@ -50725,7 +52291,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getBV(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetFN(__pyx_v_self->mfn, __pyx_v_fn->fn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 242, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetFN(__pyx_v_self->mfn, __pyx_v_fn->fn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":233
+ * return fn
+@@ -50778,6 +52344,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getBV", 0);
+
+ /* "SLEPc/MFN.pyx":253
+@@ -50787,7 +52356,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MFNGetBV(self.mfn, &bv.bv) )
+ * PetscINCREF(bv.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 253, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_bv = ((struct PySlepcBVObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -50799,7 +52368,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(bv.obj)
+ * return bv
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetBV(__pyx_v_self->mfn, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 254, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetBV(__pyx_v_self->mfn, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":255
+ * cdef BV bv = BV()
+@@ -50855,6 +52424,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_36setBV[] = "MFN.setBV(self, BV bv)\n\n Associates a basis vector object to the MFN object.\n\n Parameters\n ----------\n bv: BV\n The basis vectors context.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_37setBV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PySlepcBVObject *__pyx_v_bv = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setBV (wrapper)", 0);
+@@ -50876,7 +52448,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) __PYX_ERR(17, 258, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -50887,13 +52459,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 258, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setBV", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) __PYX_ERR(17, 258, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3MFN_36setBV(((struct PySlepcMFNObject *)__pyx_v_self), __pyx_v_bv);
+
+ /* function exit code */
+@@ -50909,6 +52481,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setBV", 0);
+
+ /* "SLEPc/MFN.pyx":267
+@@ -50918,7 +52493,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getOperator(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetBV(__pyx_v_self->mfn, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 267, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetBV(__pyx_v_self->mfn, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":258
+ * return bv
+@@ -50971,6 +52546,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getOperator", 0);
+
+ /* "SLEPc/MFN.pyx":278
+@@ -50980,7 +52558,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * CHKERR( MFNGetOperator(self.mfn, &A.mat) )
+ * PetscINCREF(A.obj)
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 278, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_A = ((struct PyPetscMatObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -50992,7 +52570,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * PetscINCREF(A.obj)
+ * return A
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetOperator(__pyx_v_self->mfn, (&__pyx_v_A->mat))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 279, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetOperator(__pyx_v_self->mfn, (&__pyx_v_A->mat))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":280
+ * cdef Mat A = Mat()
+@@ -51048,6 +52626,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_40setOperator[] = "MFN.setOperator(self, Mat A)\n\n Sets the matrix associated with the MFN object.\n\n Parameters\n ----------\n A: Mat\n The problem matrix.\n ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_41setOperator(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscMatObject *__pyx_v_A = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("setOperator (wrapper)", 0);
+@@ -51069,7 +52650,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ else goto __pyx_L5_argtuple_error;
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperator") < 0)) __PYX_ERR(17, 283, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperator") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+ goto __pyx_L5_argtuple_error;
+@@ -51080,13 +52661,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("setOperator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 283, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("setOperator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setOperator", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) __PYX_ERR(17, 283, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3MFN_40setOperator(((struct PySlepcMFNObject *)__pyx_v_self), __pyx_v_A);
+
+ /* function exit code */
+@@ -51102,6 +52683,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setOperator", 0);
+
+ /* "SLEPc/MFN.pyx":292
+@@ -51111,7 +52695,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetOperator(__pyx_v_self->mfn, __pyx_v_A->mat)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 292, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetOperator(__pyx_v_self->mfn, __pyx_v_A->mat)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":283
+ * return A
+@@ -51162,6 +52746,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("cancelMonitor", 0);
+
+ /* "SLEPc/MFN.pyx":300
+@@ -51171,7 +52758,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * #
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNMonitorCancel(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 300, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNMonitorCancel(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":296
+ * #
+@@ -51222,6 +52809,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setUp", 0);
+
+ /* "SLEPc/MFN.pyx":309
+@@ -51231,7 +52821,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def solve(self, Vec b not None, Vec x not None):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetUp(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 309, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetUp(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":304
+ * #
+@@ -51267,6 +52857,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_47solve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ struct PyPetscVecObject *__pyx_v_b = 0;
+ struct PyPetscVecObject *__pyx_v_x = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("solve (wrapper)", 0);
+@@ -51290,11 +52883,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ case 1:
+ if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
+ else {
+- __Pyx_RaiseArgtupleInvalid("solve", 1, 2, 2, 1); __PYX_ERR(17, 311, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("solve", 1, 2, 2, 1); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "solve") < 0)) __PYX_ERR(17, 311, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "solve") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+ goto __pyx_L5_argtuple_error;
+@@ -51307,14 +52900,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("solve", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 311, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("solve", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc.MFN.solve", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+ return NULL;
+ __pyx_L4_argument_unpacking_done:;
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_b), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "b", 0))) __PYX_ERR(17, 311, __pyx_L1_error)
+- if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) __PYX_ERR(17, 311, __pyx_L1_error)
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_b), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "b", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3MFN_46solve(((struct PySlepcMFNObject *)__pyx_v_self), __pyx_v_b, __pyx_v_x);
+
+ /* function exit code */
+@@ -51330,6 +52923,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("solve", 0);
+
+ /* "SLEPc/MFN.pyx":323
+@@ -51339,7 +52935,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ * def getIterationNumber(self):
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSolve(__pyx_v_self->mfn, __pyx_v_b->vec, __pyx_v_x->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 323, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSolve(__pyx_v_self->mfn, __pyx_v_b->vec, __pyx_v_x->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":311
+ * CHKERR( MFNSetUp(self.mfn) )
+@@ -51392,6 +52988,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getIterationNumber", 0);
+
+ /* "SLEPc/MFN.pyx":336
+@@ -51410,7 +53009,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return toInt(ival)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetIterationNumber(__pyx_v_self->mfn, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 337, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetIterationNumber(__pyx_v_self->mfn, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":338
+ * cdef PetscInt ival = 0
+@@ -51420,7 +53019,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * def getConvergedReason(self):
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 338, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -51476,6 +53075,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ PyObject *__pyx_t_2 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("getConvergedReason", 0);
+
+ /* "SLEPc/MFN.pyx":350
+@@ -51494,7 +53096,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * return val
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetConvergedReason(__pyx_v_self->mfn, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 351, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetConvergedReason(__pyx_v_self->mfn, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":352
+ * cdef SlepcMFNConvergedReason val = MFN_CONVERGED_ITERATING
+@@ -51504,7 +53106,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ *
+ */
+ __Pyx_XDECREF(__pyx_r);
+- __pyx_t_2 = __Pyx_PyInt_From_MFNConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 352, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_MFNConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_r = __pyx_t_2;
+ __pyx_t_2 = 0;
+@@ -51543,6 +53145,9 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ int __pyx_r;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("setref", 0);
+
+ /* "SLEPc/CAPI.pyx":4
+@@ -51570,7 +53175,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+ * dest[0] = source
+ * return 0
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(__pyx_f_8slepc4py_5SLEPc_PetscINCREF((&__pyx_v_source))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(18, 6, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(__pyx_f_8slepc4py_5SLEPc_PetscINCREF((&__pyx_v_source))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":7
+ * cdef PetscObject source = <PetscObject> s
+@@ -51622,6 +53227,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcST_New", 0);
+
+ /* "SLEPc/CAPI.pyx":15
+@@ -51631,7 +53239,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * setref(&retv.st, arg)
+ * return retv
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 15, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_retv = ((struct PySlepcSTObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -51643,7 +53251,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * return retv
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->st), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 16, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->st), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":17
+ * cdef ST retv = ST()
+@@ -51692,6 +53300,9 @@ static ST __pyx_f_8slepc4py_5SLEPc_PySle
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ ST __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcST_Get", 0);
+
+ /* "SLEPc/CAPI.pyx":20
+@@ -51710,7 +53321,7 @@ static ST __pyx_f_8slepc4py_5SLEPc_PySle
+ * retv = ob.st
+ * return retv
+ */
+- if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_ST)))) __PYX_ERR(18, 21, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_ST)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_v_arg;
+ __Pyx_INCREF(__pyx_t_1);
+ __pyx_v_ob = ((struct PySlepcSTObject *)__pyx_t_1);
+@@ -51769,6 +53380,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcBV_New", 0);
+
+ /* "SLEPc/CAPI.pyx":30
+@@ -51778,7 +53392,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * setref(&retv.bv, arg)
+ * return retv
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 30, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_retv = ((struct PySlepcBVObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -51790,7 +53404,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * return retv
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->bv), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 31, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->bv), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":32
+ * cdef BV retv = BV()
+@@ -51839,6 +53453,9 @@ static BV __pyx_f_8slepc4py_5SLEPc_PySle
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ BV __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcBV_Get", 0);
+
+ /* "SLEPc/CAPI.pyx":35
+@@ -51857,7 +53474,7 @@ static BV __pyx_f_8slepc4py_5SLEPc_PySle
+ * retv = ob.bv
+ * return retv
+ */
+- if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_BV)))) __PYX_ERR(18, 36, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_BV)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_v_arg;
+ __Pyx_INCREF(__pyx_t_1);
+ __pyx_v_ob = ((struct PySlepcBVObject *)__pyx_t_1);
+@@ -51916,6 +53533,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcDS_New", 0);
+
+ /* "SLEPc/CAPI.pyx":45
+@@ -51925,7 +53545,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * setref(&retv.ds, arg)
+ * return retv
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 45, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_retv = ((struct PySlepcDSObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -51937,7 +53557,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * return retv
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->ds), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 46, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->ds), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":47
+ * cdef DS retv = DS()
+@@ -51986,6 +53606,9 @@ static DS __pyx_f_8slepc4py_5SLEPc_PySle
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ DS __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcDS_Get", 0);
+
+ /* "SLEPc/CAPI.pyx":50
+@@ -52004,7 +53627,7 @@ static DS __pyx_f_8slepc4py_5SLEPc_PySle
+ * retv = ob.ds
+ * return retv
+ */
+- if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_DS)))) __PYX_ERR(18, 51, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_DS)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_v_arg;
+ __Pyx_INCREF(__pyx_t_1);
+ __pyx_v_ob = ((struct PySlepcDSObject *)__pyx_t_1);
+@@ -52063,6 +53686,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcFN_New", 0);
+
+ /* "SLEPc/CAPI.pyx":60
+@@ -52072,7 +53698,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * setref(&retv.fn, arg)
+ * return retv
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 60, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_retv = ((struct PySlepcFNObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -52084,7 +53710,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * return retv
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->fn), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 61, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->fn), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":62
+ * cdef FN retv = FN()
+@@ -52133,6 +53759,9 @@ static FN __pyx_f_8slepc4py_5SLEPc_PySle
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ FN __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcFN_Get", 0);
+
+ /* "SLEPc/CAPI.pyx":65
+@@ -52151,7 +53780,7 @@ static FN __pyx_f_8slepc4py_5SLEPc_PySle
+ * retv = ob.fn
+ * return retv
+ */
+- if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_FN)))) __PYX_ERR(18, 66, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_FN)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_v_arg;
+ __Pyx_INCREF(__pyx_t_1);
+ __pyx_v_ob = ((struct PySlepcFNObject *)__pyx_t_1);
+@@ -52210,6 +53839,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcRG_New", 0);
+
+ /* "SLEPc/CAPI.pyx":75
+@@ -52219,7 +53851,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * setref(&retv.rg, arg)
+ * return retv
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 75, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_retv = ((struct PySlepcRGObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -52231,7 +53863,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * return retv
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->rg), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 76, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->rg), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":77
+ * cdef RG retv = RG()
+@@ -52280,6 +53912,9 @@ static RG __pyx_f_8slepc4py_5SLEPc_PySle
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ RG __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcRG_Get", 0);
+
+ /* "SLEPc/CAPI.pyx":80
+@@ -52298,7 +53933,7 @@ static RG __pyx_f_8slepc4py_5SLEPc_PySle
+ * retv = ob.rg
+ * return retv
+ */
+- if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_RG)))) __PYX_ERR(18, 81, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_RG)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_v_arg;
+ __Pyx_INCREF(__pyx_t_1);
+ __pyx_v_ob = ((struct PySlepcRGObject *)__pyx_t_1);
+@@ -52357,6 +53992,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcEPS_New", 0);
+
+ /* "SLEPc/CAPI.pyx":90
+@@ -52366,7 +54004,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * setref(&retv.eps, arg)
+ * return retv
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 90, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_retv = ((struct PySlepcEPSObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -52378,7 +54016,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * return retv
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->eps), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 91, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->eps), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":92
+ * cdef EPS retv = EPS()
+@@ -52427,6 +54065,9 @@ static EPS __pyx_f_8slepc4py_5SLEPc_PySl
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ EPS __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcEPS_Get", 0);
+
+ /* "SLEPc/CAPI.pyx":95
+@@ -52445,7 +54086,7 @@ static EPS __pyx_f_8slepc4py_5SLEPc_PySl
+ * retv = ob.eps
+ * return retv
+ */
+- if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_EPS)))) __PYX_ERR(18, 96, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_EPS)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_v_arg;
+ __Pyx_INCREF(__pyx_t_1);
+ __pyx_v_ob = ((struct PySlepcEPSObject *)__pyx_t_1);
+@@ -52504,6 +54145,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcSVD_New", 0);
+
+ /* "SLEPc/CAPI.pyx":105
+@@ -52513,7 +54157,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * setref(&retv.svd, arg)
+ * return retv
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 105, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_retv = ((struct PySlepcSVDObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -52525,7 +54169,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * return retv
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->svd), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 106, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->svd), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":107
+ * cdef SVD retv = SVD()
+@@ -52574,6 +54218,9 @@ static SVD __pyx_f_8slepc4py_5SLEPc_PySl
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ SVD __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcSVD_Get", 0);
+
+ /* "SLEPc/CAPI.pyx":110
+@@ -52592,7 +54239,7 @@ static SVD __pyx_f_8slepc4py_5SLEPc_PySl
+ * retv = ob.svd
+ * return retv
+ */
+- if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_SVD)))) __PYX_ERR(18, 111, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_SVD)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_v_arg;
+ __Pyx_INCREF(__pyx_t_1);
+ __pyx_v_ob = ((struct PySlepcSVDObject *)__pyx_t_1);
+@@ -52651,6 +54298,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcPEP_New", 0);
+
+ /* "SLEPc/CAPI.pyx":120
+@@ -52660,7 +54310,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * setref(&retv.pep, arg)
+ * return retv
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 120, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_retv = ((struct PySlepcPEPObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -52672,7 +54322,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * return retv
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->pep), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 121, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->pep), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":122
+ * cdef PEP retv = PEP()
+@@ -52721,6 +54371,9 @@ static PEP __pyx_f_8slepc4py_5SLEPc_PySl
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ PEP __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcPEP_Get", 0);
+
+ /* "SLEPc/CAPI.pyx":125
+@@ -52739,7 +54392,7 @@ static PEP __pyx_f_8slepc4py_5SLEPc_PySl
+ * retv = ob.pep
+ * return retv
+ */
+- if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_PEP)))) __PYX_ERR(18, 126, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_PEP)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_v_arg;
+ __Pyx_INCREF(__pyx_t_1);
+ __pyx_v_ob = ((struct PySlepcPEPObject *)__pyx_t_1);
+@@ -52798,6 +54451,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcNEP_New", 0);
+
+ /* "SLEPc/CAPI.pyx":135
+@@ -52807,7 +54463,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * setref(&retv.nep, arg)
+ * return retv
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 135, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_retv = ((struct PySlepcNEPObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -52819,7 +54475,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * return retv
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->nep), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 136, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->nep), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":137
+ * cdef NEP retv = NEP()
+@@ -52868,6 +54524,9 @@ static NEP __pyx_f_8slepc4py_5SLEPc_PySl
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ NEP __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcNEP_Get", 0);
+
+ /* "SLEPc/CAPI.pyx":140
+@@ -52886,7 +54545,7 @@ static NEP __pyx_f_8slepc4py_5SLEPc_PySl
+ * retv = ob.nep
+ * return retv
+ */
+- if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_NEP)))) __PYX_ERR(18, 141, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_NEP)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_v_arg;
+ __Pyx_INCREF(__pyx_t_1);
+ __pyx_v_ob = ((struct PySlepcNEPObject *)__pyx_t_1);
+@@ -52945,6 +54604,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcMFN_New", 0);
+
+ /* "SLEPc/CAPI.pyx":150
+@@ -52954,7 +54616,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * setref(&retv.mfn, arg)
+ * return retv
+ */
+- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 150, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_v_retv = ((struct PySlepcMFNObject *)__pyx_t_1);
+ __pyx_t_1 = 0;
+@@ -52966,7 +54628,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+ * return retv
+ *
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->mfn), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 151, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->mfn), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/CAPI.pyx":152
+ * cdef MFN retv = MFN()
+@@ -53015,6 +54677,9 @@ static MFN __pyx_f_8slepc4py_5SLEPc_PySl
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ MFN __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("PySlepcMFN_Get", 0);
+
+ /* "SLEPc/CAPI.pyx":155
+@@ -53033,7 +54698,7 @@ static MFN __pyx_f_8slepc4py_5SLEPc_PySl
+ * retv = ob.mfn
+ * return retv
+ */
+- if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_MFN)))) __PYX_ERR(18, 156, __pyx_L1_error)
++ if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_MFN)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_v_arg;
+ __Pyx_INCREF(__pyx_t_1);
+ __pyx_v_ob = ((struct PySlepcMFNObject *)__pyx_t_1);
+@@ -53091,6 +54756,9 @@ static int __pyx_f_8slepc4py_5SLEPc_init
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("initialize", 0);
+
+ /* "SLEPc/SLEPc.pyx":172
+@@ -53113,7 +54781,7 @@ static int __pyx_f_8slepc4py_5SLEPc_init
+ * # register finalization function
+ * if Py_AtExit(finalize) < 0:
+ */
+- __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SlepcInitialize(NULL, NULL, NULL, NULL)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(4, 174, __pyx_L1_error)
++ __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SlepcInitialize(NULL, NULL, NULL, NULL)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":176
+ * CHKERR( SlepcInitialize(NULL, NULL, NULL, NULL) )
+@@ -53132,7 +54800,7 @@ static int __pyx_f_8slepc4py_5SLEPc_init
+ * b"SlepcFinalize()")
+ * return 1 # and we are done, enjoy !!
+ */
+- PySys_WriteStderr(((char *)"warning: could not register %s with Py_AtExit()"), ((char *)"SlepcFinalize()"));
++ PySys_WriteStderr(__pyx_k_warning_could_not_register_s_wit, __pyx_k_SlepcFinalize);
+
+ /* "SLEPc/SLEPc.pyx":176
+ * CHKERR( SlepcInitialize(NULL, NULL, NULL, NULL) )
+@@ -53182,6 +54850,9 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ int __pyx_r;
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("register", 0);
+
+ /* "SLEPc/SLEPc.pyx":199
+@@ -53191,7 +54862,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * # register Python types
+ * PyPetscType_Register(SLEPC_ST_CLASSID, ST)
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SlepcInitializePackageAll()); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 199, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SlepcInitializePackageAll()); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":201
+ * CHKERR( SlepcInitializePackageAll() )
+@@ -53200,7 +54871,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * PyPetscType_Register(SLEPC_BV_CLASSID, BV)
+ * PyPetscType_Register(SLEPC_DS_CLASSID, DS)
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(ST_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_ST); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 201, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(ST_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_ST); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":202
+ * # register Python types
+@@ -53209,7 +54880,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * PyPetscType_Register(SLEPC_DS_CLASSID, DS)
+ * PyPetscType_Register(SLEPC_FN_CLASSID, FN)
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(BV_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_BV); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 202, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(BV_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_BV); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":203
+ * PyPetscType_Register(SLEPC_ST_CLASSID, ST)
+@@ -53218,7 +54889,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * PyPetscType_Register(SLEPC_FN_CLASSID, FN)
+ * PyPetscType_Register(SLEPC_RG_CLASSID, RG)
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(DS_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_DS); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 203, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(DS_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_DS); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":204
+ * PyPetscType_Register(SLEPC_BV_CLASSID, BV)
+@@ -53227,7 +54898,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * PyPetscType_Register(SLEPC_RG_CLASSID, RG)
+ * PyPetscType_Register(SLEPC_EPS_CLASSID, EPS)
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(FN_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_FN); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 204, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(FN_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_FN); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":205
+ * PyPetscType_Register(SLEPC_DS_CLASSID, DS)
+@@ -53236,7 +54907,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * PyPetscType_Register(SLEPC_EPS_CLASSID, EPS)
+ * PyPetscType_Register(SLEPC_SVD_CLASSID, SVD)
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(RG_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_RG); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 205, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(RG_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_RG); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":206
+ * PyPetscType_Register(SLEPC_FN_CLASSID, FN)
+@@ -53245,7 +54916,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * PyPetscType_Register(SLEPC_SVD_CLASSID, SVD)
+ * PyPetscType_Register(SLEPC_PEP_CLASSID, PEP)
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(EPS_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_EPS); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 206, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(EPS_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_EPS); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":207
+ * PyPetscType_Register(SLEPC_RG_CLASSID, RG)
+@@ -53254,7 +54925,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * PyPetscType_Register(SLEPC_PEP_CLASSID, PEP)
+ * PyPetscType_Register(SLEPC_NEP_CLASSID, NEP)
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(SVD_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_SVD); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 207, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(SVD_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_SVD); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":208
+ * PyPetscType_Register(SLEPC_EPS_CLASSID, EPS)
+@@ -53263,7 +54934,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * PyPetscType_Register(SLEPC_NEP_CLASSID, NEP)
+ * PyPetscType_Register(SLEPC_MFN_CLASSID, MFN)
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(PEP_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_PEP); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 208, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(PEP_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_PEP); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":209
+ * PyPetscType_Register(SLEPC_SVD_CLASSID, SVD)
+@@ -53272,7 +54943,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * PyPetscType_Register(SLEPC_MFN_CLASSID, MFN)
+ * return 0
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(NEP_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_NEP); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 209, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(NEP_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_NEP); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":210
+ * PyPetscType_Register(SLEPC_PEP_CLASSID, PEP)
+@@ -53281,7 +54952,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+ * return 0
+ *
+ */
+- __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(MFN_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_MFN); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 210, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(MFN_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_MFN); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":211
+ * PyPetscType_Register(SLEPC_NEP_CLASSID, NEP)
+@@ -53357,7 +55028,7 @@ static void __pyx_f_8slepc4py_5SLEPc_fin
+ * "[error code: %d]\n", ierr)
+ * # and we are done, see you later !!
+ */
+- fprintf(stderr, ((char *)"SlepcFinalize() failed [error code: %d]\n"), __pyx_v_ierr);
++ fprintf(stderr, __pyx_k_SlepcFinalize_failed_error_code, __pyx_v_ierr);
+
+ /* "SLEPc/SLEPc.pyx":217
+ * cdef int ierr = 0
+@@ -53393,6 +55064,9 @@ static char __pyx_doc_8slepc4py_5SLEPc__
+ static PyMethodDef __pyx_mdef_8slepc4py_5SLEPc_1_initialize = {"_initialize", (PyCFunction)__pyx_pw_8slepc4py_5SLEPc_1_initialize, METH_VARARGS|METH_KEYWORDS, __pyx_doc_8slepc4py_5SLEPc__initialize};
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_1_initialize(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+ PyObject *__pyx_v_args = 0;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("_initialize (wrapper)", 0);
+@@ -53417,7 +55091,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ }
+ if (unlikely(kw_args > 0)) {
+- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_initialize") < 0)) __PYX_ERR(4, 224, __pyx_L3_error)
++ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_initialize") < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ }
+ } else {
+ switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -53430,7 +55104,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ }
+ goto __pyx_L4_argument_unpacking_done;
+ __pyx_L5_argtuple_error:;
+- __Pyx_RaiseArgtupleInvalid("_initialize", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 224, __pyx_L3_error)
++ __Pyx_RaiseArgtupleInvalid("_initialize", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __pyx_L3_error:;
+ __Pyx_AddTraceback("slepc4py.SLEPc._initialize", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __Pyx_RefNannyFinishContext();
+@@ -53449,6 +55123,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ __Pyx_RefNannyDeclarations
+ int __pyx_t_1;
+ int __pyx_t_2;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("_initialize", 0);
+
+ /* "SLEPc/SLEPc.pyx":225
+@@ -53458,7 +55135,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ * if ready: register(NULL)
+ *
+ */
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_initialize(__pyx_v_args); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 225, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_initialize(__pyx_v_args); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_ready = __pyx_t_1;
+
+ /* "SLEPc/SLEPc.pyx":226
+@@ -53470,7 +55147,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ */
+ __pyx_t_2 = (__pyx_v_ready != 0);
+ if (__pyx_t_2) {
+- __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_register(NULL); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 226, __pyx_L1_error)
++ __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_register(NULL); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+
+ /* "SLEPc/SLEPc.pyx":224
+@@ -53654,9 +55331,9 @@ static PyMethodDef __pyx_methods_8slepc4
+ };
+
+ static struct PyGetSetDef __pyx_getsets_8slepc4py_5SLEPc_ST[] = {
+- {(char *)"shift", __pyx_getprop_8slepc4py_5SLEPc_2ST_shift, __pyx_setprop_8slepc4py_5SLEPc_2ST_shift, (char *)0, 0},
+- {(char *)"mat_mode", __pyx_getprop_8slepc4py_5SLEPc_2ST_mat_mode, __pyx_setprop_8slepc4py_5SLEPc_2ST_mat_mode, (char *)0, 0},
+- {(char *)"ksp", __pyx_getprop_8slepc4py_5SLEPc_2ST_ksp, __pyx_setprop_8slepc4py_5SLEPc_2ST_ksp, (char *)0, 0},
++ {(char *)"shift", __pyx_getprop_8slepc4py_5SLEPc_2ST_shift, __pyx_setprop_8slepc4py_5SLEPc_2ST_shift, 0, 0},
++ {(char *)"mat_mode", __pyx_getprop_8slepc4py_5SLEPc_2ST_mat_mode, __pyx_setprop_8slepc4py_5SLEPc_2ST_mat_mode, 0, 0},
++ {(char *)"ksp", __pyx_getprop_8slepc4py_5SLEPc_2ST_ksp, __pyx_setprop_8slepc4py_5SLEPc_2ST_ksp, 0, 0},
+ {0, 0, 0, 0, 0}
+ };
+
+@@ -54432,14 +56109,14 @@ static PyMethodDef __pyx_methods_8slepc4
+ };
+
+ static struct PyGetSetDef __pyx_getsets_8slepc4py_5SLEPc_EPS[] = {
+- {(char *)"problem_type", __pyx_getprop_8slepc4py_5SLEPc_3EPS_problem_type, __pyx_setprop_8slepc4py_5SLEPc_3EPS_problem_type, (char *)0, 0},
+- {(char *)"extraction", __pyx_getprop_8slepc4py_5SLEPc_3EPS_extraction, __pyx_setprop_8slepc4py_5SLEPc_3EPS_extraction, (char *)0, 0},
+- {(char *)"which", __pyx_getprop_8slepc4py_5SLEPc_3EPS_which, __pyx_setprop_8slepc4py_5SLEPc_3EPS_which, (char *)0, 0},
+- {(char *)"target", __pyx_getprop_8slepc4py_5SLEPc_3EPS_target, __pyx_setprop_8slepc4py_5SLEPc_3EPS_target, (char *)0, 0},
+- {(char *)"tol", __pyx_getprop_8slepc4py_5SLEPc_3EPS_tol, __pyx_setprop_8slepc4py_5SLEPc_3EPS_tol, (char *)0, 0},
+- {(char *)"max_it", __pyx_getprop_8slepc4py_5SLEPc_3EPS_max_it, __pyx_setprop_8slepc4py_5SLEPc_3EPS_max_it, (char *)0, 0},
+- {(char *)"st", __pyx_getprop_8slepc4py_5SLEPc_3EPS_st, __pyx_setprop_8slepc4py_5SLEPc_3EPS_st, (char *)0, 0},
+- {(char *)"bv", __pyx_getprop_8slepc4py_5SLEPc_3EPS_bv, __pyx_setprop_8slepc4py_5SLEPc_3EPS_bv, (char *)0, 0},
++ {(char *)"problem_type", __pyx_getprop_8slepc4py_5SLEPc_3EPS_problem_type, __pyx_setprop_8slepc4py_5SLEPc_3EPS_problem_type, 0, 0},
++ {(char *)"extraction", __pyx_getprop_8slepc4py_5SLEPc_3EPS_extraction, __pyx_setprop_8slepc4py_5SLEPc_3EPS_extraction, 0, 0},
++ {(char *)"which", __pyx_getprop_8slepc4py_5SLEPc_3EPS_which, __pyx_setprop_8slepc4py_5SLEPc_3EPS_which, 0, 0},
++ {(char *)"target", __pyx_getprop_8slepc4py_5SLEPc_3EPS_target, __pyx_setprop_8slepc4py_5SLEPc_3EPS_target, 0, 0},
++ {(char *)"tol", __pyx_getprop_8slepc4py_5SLEPc_3EPS_tol, __pyx_setprop_8slepc4py_5SLEPc_3EPS_tol, 0, 0},
++ {(char *)"max_it", __pyx_getprop_8slepc4py_5SLEPc_3EPS_max_it, __pyx_setprop_8slepc4py_5SLEPc_3EPS_max_it, 0, 0},
++ {(char *)"st", __pyx_getprop_8slepc4py_5SLEPc_3EPS_st, __pyx_setprop_8slepc4py_5SLEPc_3EPS_st, 0, 0},
++ {(char *)"bv", __pyx_getprop_8slepc4py_5SLEPc_3EPS_bv, __pyx_setprop_8slepc4py_5SLEPc_3EPS_bv, 0, 0},
+ {0, 0, 0, 0, 0}
+ };
+
+@@ -54653,11 +56330,11 @@ static PyMethodDef __pyx_methods_8slepc4
+ };
+
+ static struct PyGetSetDef __pyx_getsets_8slepc4py_5SLEPc_SVD[] = {
+- {(char *)"transpose_mode", __pyx_getprop_8slepc4py_5SLEPc_3SVD_transpose_mode, __pyx_setprop_8slepc4py_5SLEPc_3SVD_transpose_mode, (char *)0, 0},
+- {(char *)"which", __pyx_getprop_8slepc4py_5SLEPc_3SVD_which, __pyx_setprop_8slepc4py_5SLEPc_3SVD_which, (char *)0, 0},
+- {(char *)"tol", __pyx_getprop_8slepc4py_5SLEPc_3SVD_tol, __pyx_setprop_8slepc4py_5SLEPc_3SVD_tol, (char *)0, 0},
+- {(char *)"max_it", __pyx_getprop_8slepc4py_5SLEPc_3SVD_max_it, __pyx_setprop_8slepc4py_5SLEPc_3SVD_max_it, (char *)0, 0},
+- {(char *)"bv", __pyx_getprop_8slepc4py_5SLEPc_3SVD_bv, __pyx_setprop_8slepc4py_5SLEPc_3SVD_bv, (char *)0, 0},
++ {(char *)"transpose_mode", __pyx_getprop_8slepc4py_5SLEPc_3SVD_transpose_mode, __pyx_setprop_8slepc4py_5SLEPc_3SVD_transpose_mode, 0, 0},
++ {(char *)"which", __pyx_getprop_8slepc4py_5SLEPc_3SVD_which, __pyx_setprop_8slepc4py_5SLEPc_3SVD_which, 0, 0},
++ {(char *)"tol", __pyx_getprop_8slepc4py_5SLEPc_3SVD_tol, __pyx_setprop_8slepc4py_5SLEPc_3SVD_tol, 0, 0},
++ {(char *)"max_it", __pyx_getprop_8slepc4py_5SLEPc_3SVD_max_it, __pyx_setprop_8slepc4py_5SLEPc_3SVD_max_it, 0, 0},
++ {(char *)"bv", __pyx_getprop_8slepc4py_5SLEPc_3SVD_bv, __pyx_setprop_8slepc4py_5SLEPc_3SVD_bv, 0, 0},
+ {0, 0, 0, 0, 0}
+ };
+
+@@ -55656,7 +57333,7 @@ static __Pyx_StringTabEntry __pyx_string
+ {&__pyx_n_s_flag, __pyx_k_flag, sizeof(__pyx_k_flag), 0, 0, 1, 1},
+ {&__pyx_n_s_fn, __pyx_k_fn, sizeof(__pyx_k_fn), 0, 0, 1, 1},
+ {&__pyx_n_s_fn_type, __pyx_k_fn_type, sizeof(__pyx_k_fn_type), 0, 0, 1, 1},
+- {&__pyx_n_s_function, __pyx_k_function, sizeof(__pyx_k_function), 0, 0, 1, 1},
++ {&__pyx_n_s_function_2, __pyx_k_function_2, sizeof(__pyx_k_function_2), 0, 0, 1, 1},
+ {&__pyx_n_s_getActiveColumns, __pyx_k_getActiveColumns, sizeof(__pyx_k_getActiveColumns), 0, 0, 1, 1},
+ {&__pyx_n_s_getBV, __pyx_k_getBV, sizeof(__pyx_k_getBV), 0, 0, 1, 1},
+ {&__pyx_n_s_getExtraction, __pyx_k_getExtraction, sizeof(__pyx_k_getExtraction), 0, 0, 1, 1},
+@@ -55674,7 +57351,7 @@ static __Pyx_StringTabEntry __pyx_string
+ {&__pyx_n_s_getWhichSingularTriplets, __pyx_k_getWhichSingularTriplets, sizeof(__pyx_k_getWhichSingularTriplets), 0, 0, 1, 1},
+ {&__pyx_n_s_ghostUpdate, __pyx_k_ghostUpdate, sizeof(__pyx_k_ghostUpdate), 0, 0, 1, 1},
+ {&__pyx_n_s_globalup, __pyx_k_globalup, sizeof(__pyx_k_globalup), 0, 0, 1, 1},
+- {&__pyx_kp_s_home_dalcinl_Devel_slepc4py_dev, __pyx_k_home_dalcinl_Devel_slepc4py_dev, sizeof(__pyx_k_home_dalcinl_Devel_slepc4py_dev), 0, 0, 1, 0},
++ {&__pyx_kp_s_home_drew_projects_petsc_slepc, __pyx_k_home_drew_projects_petsc_slepc, sizeof(__pyx_k_home_drew_projects_petsc_slepc), 0, 0, 1, 0},
+ {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1},
+ {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
+ {&__pyx_n_s_indef, __pyx_k_indef, sizeof(__pyx_k_indef), 0, 0, 1, 1},
+@@ -55684,7 +57361,7 @@ static __Pyx_StringTabEntry __pyx_string
+ {&__pyx_n_s_iterations, __pyx_k_iterations, sizeof(__pyx_k_iterations), 0, 0, 1, 1},
+ {&__pyx_n_s_its, __pyx_k_its, sizeof(__pyx_k_its), 0, 0, 1, 1},
+ {&__pyx_n_s_j, __pyx_k_j, sizeof(__pyx_k_j), 0, 0, 1, 1},
+- {&__pyx_n_s_jacobian, __pyx_k_jacobian, sizeof(__pyx_k_jacobian), 0, 0, 1, 1},
++ {&__pyx_n_s_jacobian_2, __pyx_k_jacobian_2, sizeof(__pyx_k_jacobian_2), 0, 0, 1, 1},
+ {&__pyx_n_s_k, __pyx_k_k, sizeof(__pyx_k_k), 0, 0, 1, 1},
+ {&__pyx_n_s_kargs, __pyx_k_kargs, sizeof(__pyx_k_kargs), 0, 0, 1, 1},
+ {&__pyx_n_s_keep, __pyx_k_keep, sizeof(__pyx_k_keep), 0, 0, 1, 1},
+@@ -55789,11 +57466,11 @@ static __Pyx_StringTabEntry __pyx_string
+ {0, 0, 0, 0, 0, 0, 0}
+ };
+ static int __Pyx_InitCachedBuiltins(void) {
+- __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) __PYX_ERR(0, 3, __pyx_L1_error)
+- __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(1, 21, __pyx_L1_error)
+- __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(2, 83, __pyx_L1_error)
+- __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(2, 83, __pyx_L1_error)
+- __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(3, 461, __pyx_L1_error)
++ __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ return 0;
+ __pyx_L1_error:;
+ return -1;
+@@ -55810,7 +57487,7 @@ static int __Pyx_InitCachedConstants(voi
+ * "local and global sizes cannot be both 'DECIDE'")
+ * # return result to the caller
+ */
+- __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_local_and_global_sizes_cannot_be); if (unlikely(!__pyx_tuple_)) __PYX_ERR(2, 87, __pyx_L1_error)
++ __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_local_and_global_sizes_cannot_be); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple_);
+ __Pyx_GIVEREF(__pyx_tuple_);
+
+@@ -55821,7 +57498,7 @@ static int __Pyx_InitCachedConstants(voi
+ * author = [s.strip() for s in author if s]
+ * out.append(author)
+ */
+- __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s__2); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(9, 26, __pyx_L1_error)
++ __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s__2); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__3);
+ __Pyx_GIVEREF(__pyx_tuple__3);
+
+@@ -55832,7 +57509,7 @@ static int __Pyx_InitCachedConstants(voi
+ * author = [s.strip() for s in author if s]
+ * return dict(major = cmajor,
+ */
+- __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s__2); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(9, 40, __pyx_L1_error)
++ __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s__2); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__4);
+ __Pyx_GIVEREF(__pyx_tuple__4);
+
+@@ -55840,10 +57517,10 @@ static int __Pyx_InitCachedConstants(voi
+ *
+ * v = Vec().create(COMM_SELF)
+ * v.setType('seq') # <<<<<<<<<<<<<<
+- * v.setSizes((DECIDE,k-l))
+- * v.setArray([mval[i] for i in range(0, k - l)])
++ * v.setSizes((DECIDE, k-l))
++ * v.setArray([toScalar(mval[i]) for i in range(0, k - l)])
+ */
+- __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_seq); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(3, 496, __pyx_L1_error)
++ __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_seq); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__5);
+ __Pyx_GIVEREF(__pyx_tuple__5);
+
+@@ -55854,10 +57531,10 @@ static int __Pyx_InitCachedConstants(voi
+ * cdef int ready = initialize(args)
+ * if ready: register(NULL)
+ */
+- __pyx_tuple__6 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_ready); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(4, 224, __pyx_L1_error)
++ __pyx_tuple__6 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_ready); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__6);
+ __Pyx_GIVEREF(__pyx_tuple__6);
+- __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__6, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dalcinl_Devel_slepc4py_dev, __pyx_n_s_initialize, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(4, 224, __pyx_L1_error)
++ __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__6, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_drew_projects_petsc_slepc, __pyx_n_s_initialize, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":228
+ * if ready: register(NULL)
+@@ -55866,7 +57543,7 @@ static int __Pyx_InitCachedConstants(voi
+ * finalize()
+ *
+ */
+- __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dalcinl_Devel_slepc4py_dev, __pyx_n_s_finalize, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(4, 228, __pyx_L1_error)
++ __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_drew_projects_petsc_slepc, __pyx_n_s_finalize, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_RefNannyFinishContext();
+ return 0;
+ __pyx_L1_error:;
+@@ -55875,9 +57552,9 @@ static int __Pyx_InitCachedConstants(voi
+ }
+
+ static int __Pyx_InitGlobals(void) {
+- if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(19, 1, __pyx_L1_error);
+- __pyx_float_1_0 = PyFloat_FromDouble(1.0); if (unlikely(!__pyx_float_1_0)) __PYX_ERR(19, 1, __pyx_L1_error)
+- __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
++ __pyx_float_1_0 = PyFloat_FromDouble(1.0); if (unlikely(!__pyx_float_1_0)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ return 0;
+ __pyx_L1_error:;
+ return -1;
+@@ -55896,6 +57573,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
++ int __pyx_lineno = 0;
++ const char *__pyx_filename = NULL;
++ int __pyx_clineno = 0;
+ __Pyx_RefNannyDeclarations
+ #if CYTHON_REFNANNY
+ __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
+@@ -55907,24 +57587,23 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ }
+ #endif
+ __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_SLEPc(void)", 0);
+- if (__Pyx_check_binary_version() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(19, 1, __pyx_L1_error)
+- __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(19, 1, __pyx_L1_error)
+- __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #ifdef __Pyx_CyFunction_USED
+- if (__pyx_CyFunction_init() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #endif
+ #ifdef __Pyx_FusedFunction_USED
+- if (__pyx_FusedFunction_init() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #endif
+ #ifdef __Pyx_Coroutine_USED
+- if (__pyx_Coroutine_init() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__pyx_Coroutine_init() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #endif
+ #ifdef __Pyx_Generator_USED
+- if (__pyx_Generator_init() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #endif
+ #ifdef __Pyx_StopAsyncIteration_USED
+- if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__pyx_StopAsyncIteration_init() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #endif
+ /*--- Library function declarations ---*/
+ /*--- Threads initialization code ---*/
+@@ -55939,207 +57618,207 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ #else
+ __pyx_m = PyModule_Create(&__pyx_moduledef);
+ #endif
+- if (unlikely(!__pyx_m)) __PYX_ERR(19, 1, __pyx_L1_error)
+- __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ Py_INCREF(__pyx_d);
+- __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(19, 1, __pyx_L1_error)
++ __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #if CYTHON_COMPILING_IN_PYPY
+ Py_INCREF(__pyx_b);
+ #endif
+- if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(19, 1, __pyx_L1_error);
++ if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ /*--- Initialize various global constants etc. ---*/
+- if (__Pyx_InitGlobals() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__Pyx_InitGlobals() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
+- if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #endif
+ if (__pyx_module_is_main_slepc4py__SLEPc) {
+- if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ #if PY_MAJOR_VERSION >= 3
+ {
+- PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(19, 1, __pyx_L1_error)
++ PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (!PyDict_GetItemString(modules, "slepc4py.SLEPc")) {
+- if (unlikely(PyDict_SetItemString(modules, "slepc4py.SLEPc", __pyx_m) < 0)) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (unlikely(PyDict_SetItemString(modules, "slepc4py.SLEPc", __pyx_m) < 0)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ }
+ #endif
+ /*--- Builtin init code ---*/
+- if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__Pyx_InitCachedBuiltins() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ /*--- Constants init code ---*/
+- if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__Pyx_InitCachedConstants() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ /*--- Global init code ---*/
+ __pyx_v_8slepc4py_5SLEPc_PetscError = Py_None; Py_INCREF(Py_None);
+ /*--- Variable export code ---*/
+ /*--- Function export code ---*/
+- if (__Pyx_ExportFunction("PySlepcST_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcST_New, "PyObject *(ST)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcST_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcST_Get, "ST (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcBV_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcBV_New, "PyObject *(BV)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcBV_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcBV_Get, "BV (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcDS_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcDS_New, "PyObject *(DS)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcDS_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcDS_Get, "DS (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcFN_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcFN_New, "PyObject *(FN)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcFN_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcFN_Get, "FN (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcRG_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcRG_New, "PyObject *(RG)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcRG_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcRG_Get, "RG (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcEPS_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcEPS_New, "PyObject *(EPS)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcEPS_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcEPS_Get, "EPS (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcSVD_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcSVD_New, "PyObject *(SVD)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcSVD_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcSVD_Get, "SVD (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcPEP_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcPEP_New, "PyObject *(PEP)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcPEP_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcPEP_Get, "PEP (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcNEP_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcNEP_New, "PyObject *(NEP)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcNEP_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcNEP_Get, "NEP (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcMFN_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcMFN_New, "PyObject *(MFN)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ExportFunction("PySlepcMFN_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcMFN_Get, "MFN (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__Pyx_ExportFunction("PySlepcST_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcST_New, "PyObject *(ST)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcST_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcST_Get, "ST (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcBV_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcBV_New, "PyObject *(BV)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcBV_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcBV_Get, "BV (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcDS_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcDS_New, "PyObject *(DS)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcDS_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcDS_Get, "DS (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcFN_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcFN_New, "PyObject *(FN)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcFN_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcFN_Get, "FN (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcRG_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcRG_New, "PyObject *(RG)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcRG_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcRG_Get, "RG (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcEPS_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcEPS_New, "PyObject *(EPS)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcEPS_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcEPS_Get, "EPS (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcSVD_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcSVD_New, "PyObject *(SVD)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcSVD_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcSVD_Get, "SVD (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcPEP_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcPEP_New, "PyObject *(PEP)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcPEP_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcPEP_Get, "PEP (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcNEP_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcNEP_New, "PyObject *(NEP)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcNEP_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcNEP_Get, "NEP (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcMFN_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcMFN_New, "PyObject *(MFN)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ExportFunction("PySlepcMFN_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcMFN_Get, "MFN (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ /*--- Type init code ---*/
+- __pyx_ptype_8petsc4py_5PETSc_Object = __Pyx_ImportType("petsc4py.PETSc", "Object", sizeof(struct PyPetscObjectObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Object)) __PYX_ERR(19, 1, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_Object = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Object*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Object->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Object)) __PYX_ERR(19, 1, __pyx_L1_error)
++ __pyx_ptype_8petsc4py_5PETSc_Object = __Pyx_ImportType("petsc4py.PETSc", "Object", sizeof(struct PyPetscObjectObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Object)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_Object = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Object*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Object->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Object)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_vtabptr_8slepc4py_5SLEPc_ST = &__pyx_vtable_8slepc4py_5SLEPc_ST;
+ __pyx_vtable_8slepc4py_5SLEPc_ST.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+ PySlepcST_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+- if (PyType_Ready(&PySlepcST_Type) < 0) __PYX_ERR(0, 34, __pyx_L1_error)
++ if (PyType_Ready(&PySlepcST_Type) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PySlepcST_Type.tp_print = 0;
+- if (__Pyx_SetVtable(PySlepcST_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_ST) < 0) __PYX_ERR(0, 34, __pyx_L1_error)
+- if (PyObject_SetAttrString(__pyx_m, "ST", (PyObject *)&PySlepcST_Type) < 0) __PYX_ERR(0, 34, __pyx_L1_error)
++ if (__Pyx_SetVtable(PySlepcST_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_ST) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (PyObject_SetAttrString(__pyx_m, "ST", (PyObject *)&PySlepcST_Type) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PySlepcST_Type.tp_weaklistoffset == 0) PySlepcST_Type.tp_weaklistoffset = offsetof(struct PySlepcSTObject, __pyx_base.__weakref__);
+ __pyx_ptype_8slepc4py_5SLEPc_ST = &PySlepcST_Type;
+ __pyx_vtabptr_8slepc4py_5SLEPc_BV = &__pyx_vtable_8slepc4py_5SLEPc_BV;
+ __pyx_vtable_8slepc4py_5SLEPc_BV.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+ PySlepcBV_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+- if (PyType_Ready(&PySlepcBV_Type) < 0) __PYX_ERR(3, 46, __pyx_L1_error)
++ if (PyType_Ready(&PySlepcBV_Type) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PySlepcBV_Type.tp_print = 0;
+- if (__Pyx_SetVtable(PySlepcBV_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_BV) < 0) __PYX_ERR(3, 46, __pyx_L1_error)
+- if (PyObject_SetAttrString(__pyx_m, "BV", (PyObject *)&PySlepcBV_Type) < 0) __PYX_ERR(3, 46, __pyx_L1_error)
++ if (__Pyx_SetVtable(PySlepcBV_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_BV) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (PyObject_SetAttrString(__pyx_m, "BV", (PyObject *)&PySlepcBV_Type) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PySlepcBV_Type.tp_weaklistoffset == 0) PySlepcBV_Type.tp_weaklistoffset = offsetof(struct PySlepcBVObject, __pyx_base.__weakref__);
+ __pyx_ptype_8slepc4py_5SLEPc_BV = &PySlepcBV_Type;
+ __pyx_vtabptr_8slepc4py_5SLEPc_DS = &__pyx_vtable_8slepc4py_5SLEPc_DS;
+ __pyx_vtable_8slepc4py_5SLEPc_DS.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+ PySlepcDS_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+- if (PyType_Ready(&PySlepcDS_Type) < 0) __PYX_ERR(10, 62, __pyx_L1_error)
++ if (PyType_Ready(&PySlepcDS_Type) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PySlepcDS_Type.tp_print = 0;
+- if (__Pyx_SetVtable(PySlepcDS_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_DS) < 0) __PYX_ERR(10, 62, __pyx_L1_error)
+- if (PyObject_SetAttrString(__pyx_m, "DS", (PyObject *)&PySlepcDS_Type) < 0) __PYX_ERR(10, 62, __pyx_L1_error)
++ if (__Pyx_SetVtable(PySlepcDS_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_DS) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (PyObject_SetAttrString(__pyx_m, "DS", (PyObject *)&PySlepcDS_Type) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PySlepcDS_Type.tp_weaklistoffset == 0) PySlepcDS_Type.tp_weaklistoffset = offsetof(struct PySlepcDSObject, __pyx_base.__weakref__);
+ __pyx_ptype_8slepc4py_5SLEPc_DS = &PySlepcDS_Type;
+ __pyx_vtabptr_8slepc4py_5SLEPc_FN = &__pyx_vtable_8slepc4py_5SLEPc_FN;
+ __pyx_vtable_8slepc4py_5SLEPc_FN.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+ PySlepcFN_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+- if (PyType_Ready(&PySlepcFN_Type) < 0) __PYX_ERR(11, 31, __pyx_L1_error)
++ if (PyType_Ready(&PySlepcFN_Type) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PySlepcFN_Type.tp_print = 0;
+- if (__Pyx_SetVtable(PySlepcFN_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_FN) < 0) __PYX_ERR(11, 31, __pyx_L1_error)
+- if (PyObject_SetAttrString(__pyx_m, "FN", (PyObject *)&PySlepcFN_Type) < 0) __PYX_ERR(11, 31, __pyx_L1_error)
++ if (__Pyx_SetVtable(PySlepcFN_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_FN) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (PyObject_SetAttrString(__pyx_m, "FN", (PyObject *)&PySlepcFN_Type) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PySlepcFN_Type.tp_weaklistoffset == 0) PySlepcFN_Type.tp_weaklistoffset = offsetof(struct PySlepcFNObject, __pyx_base.__weakref__);
+ __pyx_ptype_8slepc4py_5SLEPc_FN = &PySlepcFN_Type;
+ __pyx_vtabptr_8slepc4py_5SLEPc_RG = &__pyx_vtable_8slepc4py_5SLEPc_RG;
+ __pyx_vtable_8slepc4py_5SLEPc_RG.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+ PySlepcRG_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+- if (PyType_Ready(&PySlepcRG_Type) < 0) __PYX_ERR(12, 14, __pyx_L1_error)
++ if (PyType_Ready(&PySlepcRG_Type) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PySlepcRG_Type.tp_print = 0;
+- if (__Pyx_SetVtable(PySlepcRG_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_RG) < 0) __PYX_ERR(12, 14, __pyx_L1_error)
+- if (PyObject_SetAttrString(__pyx_m, "RG", (PyObject *)&PySlepcRG_Type) < 0) __PYX_ERR(12, 14, __pyx_L1_error)
++ if (__Pyx_SetVtable(PySlepcRG_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_RG) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (PyObject_SetAttrString(__pyx_m, "RG", (PyObject *)&PySlepcRG_Type) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PySlepcRG_Type.tp_weaklistoffset == 0) PySlepcRG_Type.tp_weaklistoffset = offsetof(struct PySlepcRGObject, __pyx_base.__weakref__);
+ __pyx_ptype_8slepc4py_5SLEPc_RG = &PySlepcRG_Type;
+ __pyx_vtabptr_8slepc4py_5SLEPc_EPS = &__pyx_vtable_8slepc4py_5SLEPc_EPS;
+ __pyx_vtable_8slepc4py_5SLEPc_EPS.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+ PySlepcEPS_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+- if (PyType_Ready(&PySlepcEPS_Type) < 0) __PYX_ERR(13, 209, __pyx_L1_error)
++ if (PyType_Ready(&PySlepcEPS_Type) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PySlepcEPS_Type.tp_print = 0;
+- if (__Pyx_SetVtable(PySlepcEPS_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_EPS) < 0) __PYX_ERR(13, 209, __pyx_L1_error)
+- if (PyObject_SetAttrString(__pyx_m, "EPS", (PyObject *)&PySlepcEPS_Type) < 0) __PYX_ERR(13, 209, __pyx_L1_error)
++ if (__Pyx_SetVtable(PySlepcEPS_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_EPS) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (PyObject_SetAttrString(__pyx_m, "EPS", (PyObject *)&PySlepcEPS_Type) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PySlepcEPS_Type.tp_weaklistoffset == 0) PySlepcEPS_Type.tp_weaklistoffset = offsetof(struct PySlepcEPSObject, __pyx_base.__weakref__);
+ __pyx_ptype_8slepc4py_5SLEPc_EPS = &PySlepcEPS_Type;
+ __pyx_vtabptr_8slepc4py_5SLEPc_SVD = &__pyx_vtable_8slepc4py_5SLEPc_SVD;
+ __pyx_vtable_8slepc4py_5SLEPc_SVD.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+ PySlepcSVD_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+- if (PyType_Ready(&PySlepcSVD_Type) < 0) __PYX_ERR(14, 58, __pyx_L1_error)
++ if (PyType_Ready(&PySlepcSVD_Type) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PySlepcSVD_Type.tp_print = 0;
+- if (__Pyx_SetVtable(PySlepcSVD_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_SVD) < 0) __PYX_ERR(14, 58, __pyx_L1_error)
+- if (PyObject_SetAttrString(__pyx_m, "SVD", (PyObject *)&PySlepcSVD_Type) < 0) __PYX_ERR(14, 58, __pyx_L1_error)
++ if (__Pyx_SetVtable(PySlepcSVD_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_SVD) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (PyObject_SetAttrString(__pyx_m, "SVD", (PyObject *)&PySlepcSVD_Type) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PySlepcSVD_Type.tp_weaklistoffset == 0) PySlepcSVD_Type.tp_weaklistoffset = offsetof(struct PySlepcSVDObject, __pyx_base.__weakref__);
+ __pyx_ptype_8slepc4py_5SLEPc_SVD = &PySlepcSVD_Type;
+ __pyx_vtabptr_8slepc4py_5SLEPc_PEP = &__pyx_vtable_8slepc4py_5SLEPc_PEP;
+ __pyx_vtable_8slepc4py_5SLEPc_PEP.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+ PySlepcPEP_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+- if (PyType_Ready(&PySlepcPEP_Type) < 0) __PYX_ERR(15, 167, __pyx_L1_error)
++ if (PyType_Ready(&PySlepcPEP_Type) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PySlepcPEP_Type.tp_print = 0;
+- if (__Pyx_SetVtable(PySlepcPEP_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_PEP) < 0) __PYX_ERR(15, 167, __pyx_L1_error)
+- if (PyObject_SetAttrString(__pyx_m, "PEP", (PyObject *)&PySlepcPEP_Type) < 0) __PYX_ERR(15, 167, __pyx_L1_error)
++ if (__Pyx_SetVtable(PySlepcPEP_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_PEP) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (PyObject_SetAttrString(__pyx_m, "PEP", (PyObject *)&PySlepcPEP_Type) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PySlepcPEP_Type.tp_weaklistoffset == 0) PySlepcPEP_Type.tp_weaklistoffset = offsetof(struct PySlepcPEPObject, __pyx_base.__weakref__);
+ __pyx_ptype_8slepc4py_5SLEPc_PEP = &PySlepcPEP_Type;
+ __pyx_vtabptr_8slepc4py_5SLEPc_NEP = &__pyx_vtable_8slepc4py_5SLEPc_NEP;
+ __pyx_vtable_8slepc4py_5SLEPc_NEP.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+ PySlepcNEP_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+- if (PyType_Ready(&PySlepcNEP_Type) < 0) __PYX_ERR(16, 83, __pyx_L1_error)
++ if (PyType_Ready(&PySlepcNEP_Type) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PySlepcNEP_Type.tp_print = 0;
+- if (__Pyx_SetVtable(PySlepcNEP_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_NEP) < 0) __PYX_ERR(16, 83, __pyx_L1_error)
+- if (PyObject_SetAttrString(__pyx_m, "NEP", (PyObject *)&PySlepcNEP_Type) < 0) __PYX_ERR(16, 83, __pyx_L1_error)
++ if (__Pyx_SetVtable(PySlepcNEP_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_NEP) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (PyObject_SetAttrString(__pyx_m, "NEP", (PyObject *)&PySlepcNEP_Type) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PySlepcNEP_Type.tp_weaklistoffset == 0) PySlepcNEP_Type.tp_weaklistoffset = offsetof(struct PySlepcNEPObject, __pyx_base.__weakref__);
+ __pyx_ptype_8slepc4py_5SLEPc_NEP = &PySlepcNEP_Type;
+ __pyx_vtabptr_8slepc4py_5SLEPc_MFN = &__pyx_vtable_8slepc4py_5SLEPc_MFN;
+ __pyx_vtable_8slepc4py_5SLEPc_MFN.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+ PySlepcMFN_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+- if (PyType_Ready(&PySlepcMFN_Type) < 0) __PYX_ERR(17, 25, __pyx_L1_error)
++ if (PyType_Ready(&PySlepcMFN_Type) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PySlepcMFN_Type.tp_print = 0;
+- if (__Pyx_SetVtable(PySlepcMFN_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_MFN) < 0) __PYX_ERR(17, 25, __pyx_L1_error)
+- if (PyObject_SetAttrString(__pyx_m, "MFN", (PyObject *)&PySlepcMFN_Type) < 0) __PYX_ERR(17, 25, __pyx_L1_error)
++ if (__Pyx_SetVtable(PySlepcMFN_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_MFN) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (PyObject_SetAttrString(__pyx_m, "MFN", (PyObject *)&PySlepcMFN_Type) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PySlepcMFN_Type.tp_weaklistoffset == 0) PySlepcMFN_Type.tp_weaklistoffset = offsetof(struct PySlepcMFNObject, __pyx_base.__weakref__);
+ __pyx_ptype_8slepc4py_5SLEPc_MFN = &PySlepcMFN_Type;
+- if (PyType_Ready(&__pyx_type_8slepc4py_5SLEPc__p_mem) < 0) __PYX_ERR(1, 11, __pyx_L1_error)
++ if (PyType_Ready(&__pyx_type_8slepc4py_5SLEPc__p_mem) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_type_8slepc4py_5SLEPc__p_mem.tp_print = 0;
+- if (PyObject_SetAttrString(__pyx_m, "_p_mem", (PyObject *)&__pyx_type_8slepc4py_5SLEPc__p_mem) < 0) __PYX_ERR(1, 11, __pyx_L1_error)
++ if (PyObject_SetAttrString(__pyx_m, "_p_mem", (PyObject *)&__pyx_type_8slepc4py_5SLEPc__p_mem) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_ptype_8slepc4py_5SLEPc__p_mem = &__pyx_type_8slepc4py_5SLEPc__p_mem;
+- if (PyType_Ready(&__pyx_type_8slepc4py_5SLEPc_Sys) < 0) __PYX_ERR(9, 3, __pyx_L1_error)
++ if (PyType_Ready(&__pyx_type_8slepc4py_5SLEPc_Sys) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_type_8slepc4py_5SLEPc_Sys.tp_print = 0;
+- if (PyObject_SetAttrString(__pyx_m, "Sys", (PyObject *)&__pyx_type_8slepc4py_5SLEPc_Sys) < 0) __PYX_ERR(9, 3, __pyx_L1_error)
++ if (PyObject_SetAttrString(__pyx_m, "Sys", (PyObject *)&__pyx_type_8slepc4py_5SLEPc_Sys) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_ptype_8slepc4py_5SLEPc_Sys = &__pyx_type_8slepc4py_5SLEPc_Sys;
+ /*--- Type import code ---*/
+- __pyx_ptype_8petsc4py_5PETSc_Comm = __Pyx_ImportType("petsc4py.PETSc", "Comm", sizeof(struct PyPetscCommObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Comm)) __PYX_ERR(20, 70, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_Viewer = __Pyx_ImportType("petsc4py.PETSc", "Viewer", sizeof(struct PyPetscViewerObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Viewer)) __PYX_ERR(20, 90, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_Viewer = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Viewer*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Viewer->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Viewer)) __PYX_ERR(20, 90, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_Random = __Pyx_ImportType("petsc4py.PETSc", "Random", sizeof(struct PyPetscRandomObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Random)) __PYX_ERR(20, 96, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_Random = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Random*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Random->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Random)) __PYX_ERR(20, 96, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_IS = __Pyx_ImportType("petsc4py.PETSc", "IS", sizeof(struct PyPetscISObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_IS)) __PYX_ERR(20, 102, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_IS = (struct __pyx_vtabstruct_8petsc4py_5PETSc_IS*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_IS->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_IS)) __PYX_ERR(20, 102, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_LGMap = __Pyx_ImportType("petsc4py.PETSc", "LGMap", sizeof(struct PyPetscLGMapObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_LGMap)) __PYX_ERR(20, 108, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_LGMap = (struct __pyx_vtabstruct_8petsc4py_5PETSc_LGMap*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_LGMap->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_LGMap)) __PYX_ERR(20, 108, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_SF = __Pyx_ImportType("petsc4py.PETSc", "SF", sizeof(struct PyPetscSFObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_SF)) __PYX_ERR(20, 114, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_SF = (struct __pyx_vtabstruct_8petsc4py_5PETSc_SF*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_SF->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_SF)) __PYX_ERR(20, 114, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_Vec = __Pyx_ImportType("petsc4py.PETSc", "Vec", sizeof(struct PyPetscVecObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Vec)) __PYX_ERR(20, 120, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_Vec = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Vec*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Vec->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Vec)) __PYX_ERR(20, 120, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_Scatter = __Pyx_ImportType("petsc4py.PETSc", "Scatter", sizeof(struct PyPetscScatterObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Scatter)) __PYX_ERR(20, 126, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_Scatter = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Scatter*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Scatter->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Scatter)) __PYX_ERR(20, 126, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_Section = __Pyx_ImportType("petsc4py.PETSc", "Section", sizeof(struct PyPetscSectionObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Section)) __PYX_ERR(20, 132, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_Section = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Section*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Section->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Section)) __PYX_ERR(20, 132, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_Mat = __Pyx_ImportType("petsc4py.PETSc", "Mat", sizeof(struct PyPetscMatObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Mat)) __PYX_ERR(20, 138, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_Mat = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Mat*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Mat->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Mat)) __PYX_ERR(20, 138, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_NullSpace = __Pyx_ImportType("petsc4py.PETSc", "NullSpace", sizeof(struct PyPetscNullSpaceObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_NullSpace)) __PYX_ERR(20, 144, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_NullSpace = (struct __pyx_vtabstruct_8petsc4py_5PETSc_NullSpace*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_NullSpace->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_NullSpace)) __PYX_ERR(20, 144, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_PC = __Pyx_ImportType("petsc4py.PETSc", "PC", sizeof(struct PyPetscPCObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_PC)) __PYX_ERR(20, 150, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_PC = (struct __pyx_vtabstruct_8petsc4py_5PETSc_PC*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_PC->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_PC)) __PYX_ERR(20, 150, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_KSP = __Pyx_ImportType("petsc4py.PETSc", "KSP", sizeof(struct PyPetscKSPObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_KSP)) __PYX_ERR(20, 156, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_KSP = (struct __pyx_vtabstruct_8petsc4py_5PETSc_KSP*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_KSP->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_KSP)) __PYX_ERR(20, 156, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_SNES = __Pyx_ImportType("petsc4py.PETSc", "SNES", sizeof(struct PyPetscSNESObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_SNES)) __PYX_ERR(20, 162, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_SNES = (struct __pyx_vtabstruct_8petsc4py_5PETSc_SNES*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_SNES->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_SNES)) __PYX_ERR(20, 162, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_TS = __Pyx_ImportType("petsc4py.PETSc", "TS", sizeof(struct PyPetscTSObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_TS)) __PYX_ERR(20, 168, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_TS = (struct __pyx_vtabstruct_8petsc4py_5PETSc_TS*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_TS->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_TS)) __PYX_ERR(20, 168, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_TAO = __Pyx_ImportType("petsc4py.PETSc", "TAO", sizeof(struct PyPetscTAOObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_TAO)) __PYX_ERR(20, 174, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_TAO = (struct __pyx_vtabstruct_8petsc4py_5PETSc_TAO*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_TAO->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_TAO)) __PYX_ERR(20, 174, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_AO = __Pyx_ImportType("petsc4py.PETSc", "AO", sizeof(struct PyPetscAOObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_AO)) __PYX_ERR(20, 180, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_AO = (struct __pyx_vtabstruct_8petsc4py_5PETSc_AO*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_AO->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_AO)) __PYX_ERR(20, 180, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_DM = __Pyx_ImportType("petsc4py.PETSc", "DM", sizeof(struct PyPetscDMObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_DM)) __PYX_ERR(20, 186, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_DM = (struct __pyx_vtabstruct_8petsc4py_5PETSc_DM*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_DM->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_DM)) __PYX_ERR(20, 186, __pyx_L1_error)
+- __pyx_ptype_8petsc4py_5PETSc_Partitioner = __Pyx_ImportType("petsc4py.PETSc", "Partitioner", sizeof(struct PyPetscPartitionerObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Partitioner)) __PYX_ERR(20, 192, __pyx_L1_error)
+- __pyx_vtabptr_8petsc4py_5PETSc_Partitioner = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Partitioner*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Partitioner->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Partitioner)) __PYX_ERR(20, 192, __pyx_L1_error)
++ __pyx_ptype_8petsc4py_5PETSc_Comm = __Pyx_ImportType("petsc4py.PETSc", "Comm", sizeof(struct PyPetscCommObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Comm)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_Viewer = __Pyx_ImportType("petsc4py.PETSc", "Viewer", sizeof(struct PyPetscViewerObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Viewer)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_Viewer = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Viewer*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Viewer->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Viewer)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_Random = __Pyx_ImportType("petsc4py.PETSc", "Random", sizeof(struct PyPetscRandomObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Random)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_Random = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Random*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Random->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Random)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_IS = __Pyx_ImportType("petsc4py.PETSc", "IS", sizeof(struct PyPetscISObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_IS)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_IS = (struct __pyx_vtabstruct_8petsc4py_5PETSc_IS*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_IS->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_IS)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_LGMap = __Pyx_ImportType("petsc4py.PETSc", "LGMap", sizeof(struct PyPetscLGMapObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_LGMap)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_LGMap = (struct __pyx_vtabstruct_8petsc4py_5PETSc_LGMap*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_LGMap->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_LGMap)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_SF = __Pyx_ImportType("petsc4py.PETSc", "SF", sizeof(struct PyPetscSFObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_SF)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_SF = (struct __pyx_vtabstruct_8petsc4py_5PETSc_SF*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_SF->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_SF)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_Vec = __Pyx_ImportType("petsc4py.PETSc", "Vec", sizeof(struct PyPetscVecObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Vec)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_Vec = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Vec*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Vec->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Vec)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_Scatter = __Pyx_ImportType("petsc4py.PETSc", "Scatter", sizeof(struct PyPetscScatterObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Scatter)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_Scatter = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Scatter*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Scatter->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Scatter)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_Section = __Pyx_ImportType("petsc4py.PETSc", "Section", sizeof(struct PyPetscSectionObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Section)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_Section = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Section*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Section->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Section)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_Mat = __Pyx_ImportType("petsc4py.PETSc", "Mat", sizeof(struct PyPetscMatObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Mat)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_Mat = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Mat*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Mat->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Mat)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_NullSpace = __Pyx_ImportType("petsc4py.PETSc", "NullSpace", sizeof(struct PyPetscNullSpaceObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_NullSpace)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_NullSpace = (struct __pyx_vtabstruct_8petsc4py_5PETSc_NullSpace*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_NullSpace->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_NullSpace)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_PC = __Pyx_ImportType("petsc4py.PETSc", "PC", sizeof(struct PyPetscPCObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_PC)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_PC = (struct __pyx_vtabstruct_8petsc4py_5PETSc_PC*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_PC->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_PC)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_KSP = __Pyx_ImportType("petsc4py.PETSc", "KSP", sizeof(struct PyPetscKSPObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_KSP)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_KSP = (struct __pyx_vtabstruct_8petsc4py_5PETSc_KSP*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_KSP->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_KSP)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_SNES = __Pyx_ImportType("petsc4py.PETSc", "SNES", sizeof(struct PyPetscSNESObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_SNES)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_SNES = (struct __pyx_vtabstruct_8petsc4py_5PETSc_SNES*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_SNES->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_SNES)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_TS = __Pyx_ImportType("petsc4py.PETSc", "TS", sizeof(struct PyPetscTSObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_TS)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_TS = (struct __pyx_vtabstruct_8petsc4py_5PETSc_TS*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_TS->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_TS)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_TAO = __Pyx_ImportType("petsc4py.PETSc", "TAO", sizeof(struct PyPetscTAOObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_TAO)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_TAO = (struct __pyx_vtabstruct_8petsc4py_5PETSc_TAO*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_TAO->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_TAO)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_AO = __Pyx_ImportType("petsc4py.PETSc", "AO", sizeof(struct PyPetscAOObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_AO)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_AO = (struct __pyx_vtabstruct_8petsc4py_5PETSc_AO*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_AO->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_AO)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_DM = __Pyx_ImportType("petsc4py.PETSc", "DM", sizeof(struct PyPetscDMObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_DM)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_DM = (struct __pyx_vtabstruct_8petsc4py_5PETSc_DM*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_DM->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_DM)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_ptype_8petsc4py_5PETSc_Partitioner = __Pyx_ImportType("petsc4py.PETSc", "Partitioner", sizeof(struct PyPetscPartitionerObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Partitioner)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ __pyx_vtabptr_8petsc4py_5PETSc_Partitioner = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Partitioner*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Partitioner->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Partitioner)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ /*--- Variable import code ---*/
+ /*--- Function import code ---*/
+- __pyx_t_1 = __Pyx_ImportModule("petsc4py.PETSc"); if (!__pyx_t_1) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ImportFunction(__pyx_t_1, "GetComm", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_GetComm, "MPI_Comm (PyObject *, MPI_Comm)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ImportFunction(__pyx_t_1, "GetCommDefault", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_GetCommDefault, "MPI_Comm (void)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+- if (__Pyx_ImportFunction(__pyx_t_1, "PyPetscType_Register", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_PyPetscType_Register, "int (int, PyTypeObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ __pyx_t_1 = __Pyx_ImportModule("petsc4py.PETSc"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ImportFunction(__pyx_t_1, "GetComm", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_GetComm, "MPI_Comm (PyObject *, MPI_Comm)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ImportFunction(__pyx_t_1, "GetCommDefault", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_GetCommDefault, "MPI_Comm (void)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++ if (__Pyx_ImportFunction(__pyx_t_1, "PyPetscType_Register", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_PyPetscType_Register, "int (int, PyTypeObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ /*--- Execution code ---*/
+ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
+- if (__Pyx_patch_abc() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++ if (__Pyx_patch_abc() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ #endif
+
+ /* "SLEPc/SLEPc.pyx":3
+@@ -56149,17 +57828,17 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * from petsc4py.PETSc import COMM_SELF
+ * from petsc4py.PETSc import COMM_WORLD
+ */
+- __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 3, __pyx_L1_error)
++ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_n_s_COMM_NULL);
+ __Pyx_GIVEREF(__pyx_n_s_COMM_NULL);
+ PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_COMM_NULL);
+- __pyx_t_3 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+- __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_COMM_NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 3, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_COMM_NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_NULL, __pyx_t_2) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_NULL, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+
+@@ -56170,17 +57849,17 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * from petsc4py.PETSc import COMM_WORLD
+ *
+ */
+- __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 4, __pyx_L1_error)
++ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_n_s_COMM_SELF);
+ __Pyx_GIVEREF(__pyx_n_s_COMM_SELF);
+ PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_COMM_SELF);
+- __pyx_t_2 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_3, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 4, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_3, -1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+- __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 4, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_SELF, __pyx_t_3) < 0) __PYX_ERR(4, 4, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_SELF, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+@@ -56191,17 +57870,17 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
++ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_n_s_COMM_WORLD);
+ __Pyx_GIVEREF(__pyx_n_s_COMM_WORLD);
+ PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_COMM_WORLD);
+- __pyx_t_3 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+- __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_COMM_WORLD); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_COMM_WORLD); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_WORLD, __pyx_t_2) < 0) __PYX_ERR(4, 5, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_WORLD, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+
+@@ -56226,15 +57905,15 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * cdef inline int SETERR(int ierr) with gil:
+ */
+- __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 63, __pyx_L1_error)
++ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_n_s_Error);
+ __Pyx_GIVEREF(__pyx_n_s_Error);
+ PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_Error);
+- __pyx_t_2 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_3, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 63, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_3, -1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+- __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Error); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 63, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Error); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_INCREF(__pyx_t_3);
+ __Pyx_XGOTREF(__pyx_v_8slepc4py_5SLEPc_PetscError);
+@@ -56250,7 +57929,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Scalable Library for Eigenvalue Problem Computations.
+ * """
+ */
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_doc, __pyx_kp_s_Scalable_Library_for_Eigenvalue) < 0) __PYX_ERR(4, 135, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_doc, __pyx_kp_s_Scalable_Library_for_Eigenvalue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":140
+ * """
+@@ -56259,9 +57938,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DEFAULT = PETSC_DEFAULT
+ * DETERMINE = PETSC_DETERMINE
+ */
+- __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DECIDE); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 140, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DECIDE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_DECIDE, __pyx_t_2) < 0) __PYX_ERR(4, 140, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_DECIDE, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/SLEPc.pyx":141
+@@ -56271,9 +57950,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DETERMINE = PETSC_DETERMINE
+ *
+ */
+- __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DEFAULT); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 141, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DEFAULT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT, __pyx_t_2) < 0) __PYX_ERR(4, 141, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/SLEPc.pyx":142
+@@ -56283,9 +57962,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * include "Sys.pyx"
+ */
+- __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DETERMINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 142, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DETERMINE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_DETERMINE, __pyx_t_2) < 0) __PYX_ERR(4, 142, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_DETERMINE, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/Sys.pyx":6
+@@ -56295,7 +57974,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * date=False, author=False):
+ * cdef int cmajor = SLEPC_VERSION_MAJOR
+ */
+- __pyx_t_2 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys, __pyx_n_s_getVersion); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 6, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys, __pyx_n_s_getVersion); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+
+ /* "SLEPc/Sys.pyx":5
+@@ -56305,10 +57984,10 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * def getVersion(cls, patch=False, devel=False,
+ * date=False, author=False):
+ */
+- __pyx_t_3 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 5, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys->tp_dict, __pyx_n_s_getVersion, __pyx_t_3) < 0) __PYX_ERR(9, 6, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys->tp_dict, __pyx_n_s_getVersion, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_Sys);
+
+@@ -56319,7 +57998,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * cdef int cmajor = SLEPC_VERSION_MAJOR
+ * cdef int cminor = SLEPC_VERSION_MINOR
+ */
+- __pyx_t_3 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys, __pyx_n_s_getVersionInfo); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 32, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys, __pyx_n_s_getVersionInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+
+ /* "SLEPc/Sys.pyx":31
+@@ -56329,10 +58008,10 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * def getVersionInfo(cls):
+ * cdef int cmajor = SLEPC_VERSION_MAJOR
+ */
+- __pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 31, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys->tp_dict, __pyx_n_s_getVersionInfo, __pyx_t_2) < 0) __PYX_ERR(9, 32, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys->tp_dict, __pyx_n_s_getVersionInfo, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_Sys);
+
+@@ -56343,14 +58022,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * ST types
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_STType, __pyx_n_s_STType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_ST_types_SHELL_User_defined_SHI); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_STType, __pyx_n_s_STType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_ST_types_SHELL_User_defined_SHI); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/ST.pyx":13
+@@ -56360,9 +58039,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SHIFT = S_(STSHIFT)
+ * SINVERT = S_(STSINVERT)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSHELL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 13, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSHELL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHELL, __pyx_t_5) < 0) __PYX_ERR(0, 13, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHELL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/ST.pyx":14
+@@ -56372,9 +58051,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SINVERT = S_(STSINVERT)
+ * CAYLEY = S_(STCAYLEY)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSHIFT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 14, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSHIFT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHIFT, __pyx_t_5) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHIFT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/ST.pyx":15
+@@ -56384,9 +58063,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CAYLEY = S_(STCAYLEY)
+ * PRECOND = S_(STPRECOND)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSINVERT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 15, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSINVERT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SINVERT, __pyx_t_5) < 0) __PYX_ERR(0, 15, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SINVERT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/ST.pyx":16
+@@ -56396,9 +58075,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * PRECOND = S_(STPRECOND)
+ *
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STCAYLEY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 16, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STCAYLEY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CAYLEY, __pyx_t_5) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CAYLEY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/ST.pyx":17
+@@ -56408,9 +58087,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class STMatMode(object):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STPRECOND); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 17, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STPRECOND); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PRECOND, __pyx_t_5) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PRECOND, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/ST.pyx":3
+@@ -56420,9 +58099,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * ST types
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_STType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_STType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_STType, __pyx_t_5) < 0) __PYX_ERR(0, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_STType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56435,14 +58114,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * ST matrix mode
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_STMatMode, __pyx_n_s_STMatMode, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_ST_matrix_mode_COPY_A_working_c); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 19, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_STMatMode, __pyx_n_s_STMatMode, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_ST_matrix_mode_COPY_A_working_c); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/ST.pyx":28
+@@ -56452,9 +58131,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * INPLACE = ST_MATMODE_INPLACE
+ * SHELL = ST_MATMODE_SHELL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_COPY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 28, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_COPY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COPY, __pyx_t_5) < 0) __PYX_ERR(0, 28, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COPY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/ST.pyx":29
+@@ -56464,9 +58143,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SHELL = ST_MATMODE_SHELL
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_INPLACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 29, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_INPLACE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INPLACE, __pyx_t_5) < 0) __PYX_ERR(0, 29, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INPLACE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/ST.pyx":30
+@@ -56476,9 +58155,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_SHELL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 30, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_SHELL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHELL, __pyx_t_5) < 0) __PYX_ERR(0, 30, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHELL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/ST.pyx":19
+@@ -56488,9 +58167,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * ST matrix mode
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_STMatMode, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 19, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_STMatMode, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_STMatMode, __pyx_t_5) < 0) __PYX_ERR(0, 19, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_STMatMode, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56503,9 +58182,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * MatMode = STMatMode
+ *
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_STType); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_STType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(0, 40, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_ST);
+
+@@ -56516,9 +58195,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * def __cinit__(self):
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_STMatMode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_STMatMode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST->tp_dict, __pyx_n_s_MatMode, __pyx_t_2) < 0) __PYX_ERR(0, 41, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST->tp_dict, __pyx_n_s_MatMode, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_ST);
+
+@@ -56529,7 +58208,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del STMatMode
+ *
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_STType) < 0) __PYX_ERR(0, 469, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_STType) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/ST.pyx":470
+ *
+@@ -56538,7 +58217,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_STMatMode) < 0) __PYX_ERR(0, 470, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_STMatMode) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":3
+ * # -----------------------------------------------------------------------------
+@@ -56547,14 +58226,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * BV type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 3, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVType, __pyx_n_s_BVType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 3, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVType, __pyx_n_s_BVType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/BV.pyx":7
+@@ -56564,9 +58243,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SVEC = S_(BVSVEC)
+ * VECS = S_(BVVECS)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVMAT); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 7, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVMAT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MAT, __pyx_t_5) < 0) __PYX_ERR(3, 7, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MAT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":8
+@@ -56576,9 +58255,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * VECS = S_(BVVECS)
+ * CONTIGUOUS = S_(BVCONTIGUOUS)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVSVEC); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 8, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVSVEC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SVEC, __pyx_t_5) < 0) __PYX_ERR(3, 8, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SVEC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":9
+@@ -56588,9 +58267,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONTIGUOUS = S_(BVCONTIGUOUS)
+ *
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVVECS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 9, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVVECS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_VECS, __pyx_t_5) < 0) __PYX_ERR(3, 9, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_VECS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":10
+@@ -56600,9 +58279,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class BVOrthogType(object):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVCONTIGUOUS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 10, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVCONTIGUOUS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONTIGUOUS, __pyx_t_5) < 0) __PYX_ERR(3, 10, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONTIGUOUS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":3
+@@ -56612,9 +58291,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * BV type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 3, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVType, __pyx_t_5) < 0) __PYX_ERR(3, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56627,14 +58306,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * BV orthogonalization types
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 12, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 12, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogType, __pyx_n_s_BVOrthogType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_orthogonalization_types_CGS); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 12, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogType, __pyx_n_s_BVOrthogType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_orthogonalization_types_CGS); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/BV.pyx":19
+@@ -56644,9 +58323,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * MGS = BV_ORTHOG_MGS
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_BVOrthogType(BV_ORTHOG_CGS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 19, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_BVOrthogType(BV_ORTHOG_CGS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CGS, __pyx_t_5) < 0) __PYX_ERR(3, 19, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CGS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":20
+@@ -56656,9 +58335,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class BVOrthogRefineType(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_BVOrthogType(BV_ORTHOG_MGS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 20, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_BVOrthogType(BV_ORTHOG_MGS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MGS, __pyx_t_5) < 0) __PYX_ERR(3, 20, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MGS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":12
+@@ -56668,9 +58347,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * BV orthogonalization types
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 12, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogType, __pyx_t_5) < 0) __PYX_ERR(3, 12, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56683,14 +58362,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * BV orthogonalization refinement types
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 22, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 22, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogRefineType, __pyx_n_s_BVOrthogRefineType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_orthogonalization_refinement); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 22, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogRefineType, __pyx_n_s_BVOrthogRefineType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_orthogonalization_refinement); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/BV.pyx":30
+@@ -56700,9 +58379,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * NEVER = BV_ORTHOG_REFINE_NEVER
+ * ALWAYS = BV_ORTHOG_REFINE_ALWAYS
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_IFNEEDED); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 30, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_IFNEEDED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_IFNEEDED, __pyx_t_5) < 0) __PYX_ERR(3, 30, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_IFNEEDED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":31
+@@ -56712,9 +58391,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ALWAYS = BV_ORTHOG_REFINE_ALWAYS
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_NEVER); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 31, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_NEVER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NEVER, __pyx_t_5) < 0) __PYX_ERR(3, 31, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NEVER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":32
+@@ -56724,9 +58403,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class BVOrthogBlockType(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_ALWAYS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 32, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_ALWAYS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALWAYS, __pyx_t_5) < 0) __PYX_ERR(3, 32, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALWAYS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":22
+@@ -56736,9 +58415,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * BV orthogonalization refinement types
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogRefineType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 22, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogRefineType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogRefineType, __pyx_t_5) < 0) __PYX_ERR(3, 22, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogRefineType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56751,14 +58430,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * BV block-orthogonalization types
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 34, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 34, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogBlockType, __pyx_n_s_BVOrthogBlockType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_block_orthogonalization_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 34, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogBlockType, __pyx_n_s_BVOrthogBlockType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_block_orthogonalization_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/BV.pyx":41
+@@ -56768,9 +58447,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CHOL = BV_ORTHOG_BLOCK_CHOL
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(BV_ORTHOG_BLOCK_GS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 41, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(BV_ORTHOG_BLOCK_GS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GS, __pyx_t_5) < 0) __PYX_ERR(3, 41, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":42
+@@ -56780,9 +58459,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(BV_ORTHOG_BLOCK_CHOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 42, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(BV_ORTHOG_BLOCK_CHOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHOL, __pyx_t_5) < 0) __PYX_ERR(3, 42, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/BV.pyx":34
+@@ -56792,9 +58471,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * BV block-orthogonalization types
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogBlockType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 34, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogBlockType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogBlockType, __pyx_t_5) < 0) __PYX_ERR(3, 34, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogBlockType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56807,9 +58486,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * OrthogType = BVOrthogType
+ * OrthogRefineType = BVOrthogRefineType
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 52, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(3, 52, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+
+@@ -56820,9 +58499,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * OrthogRefineType = BVOrthogRefineType
+ * RefineType = BVOrthogRefineType
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 53, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogType, __pyx_t_2) < 0) __PYX_ERR(3, 53, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+
+@@ -56833,9 +58512,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RefineType = BVOrthogRefineType
+ * OrthogBlockType = BVOrthogBlockType
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogRefineType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 54, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogRefineType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogRefineType, __pyx_t_2) < 0) __PYX_ERR(3, 54, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogRefineType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+
+@@ -56846,9 +58525,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * OrthogBlockType = BVOrthogBlockType
+ * BlockType = BVOrthogBlockType
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogRefineType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 55, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogRefineType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_RefineType, __pyx_t_2) < 0) __PYX_ERR(3, 55, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_RefineType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+
+@@ -56859,9 +58538,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * BlockType = BVOrthogBlockType
+ *
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogBlockType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 56, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogBlockType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogBlockType, __pyx_t_2) < 0) __PYX_ERR(3, 56, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogBlockType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+
+@@ -56872,9 +58551,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * def __cinit__(self):
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogBlockType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 57, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogBlockType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_BlockType, __pyx_t_2) < 0) __PYX_ERR(3, 57, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_BlockType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+
+@@ -56885,7 +58564,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del BVOrthogType
+ * del BVOrthogRefineType
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVType) < 0) __PYX_ERR(3, 845, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVType) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":846
+ *
+@@ -56894,7 +58573,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del BVOrthogRefineType
+ * del BVOrthogBlockType
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogType) < 0) __PYX_ERR(3, 846, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogType) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":847
+ * del BVType
+@@ -56903,7 +58582,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del BVOrthogBlockType
+ *
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogRefineType) < 0) __PYX_ERR(3, 847, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogRefineType) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/BV.pyx":848
+ * del BVOrthogType
+@@ -56912,7 +58591,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogBlockType) < 0) __PYX_ERR(3, 848, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogBlockType) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":3
+ * # -----------------------------------------------------------------------------
+@@ -56921,14 +58600,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * DS type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 3, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSType, __pyx_n_s_DSType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_DS_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 3, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSType, __pyx_n_s_DSType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_DS_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/DS.pyx":7
+@@ -56938,9 +58617,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * NHEP = S_(DSNHEP)
+ * GHEP = S_(DSGHEP)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 7, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HEP, __pyx_t_5) < 0) __PYX_ERR(10, 7, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":8
+@@ -56950,9 +58629,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * GHEP = S_(DSGHEP)
+ * GHIEP = S_(DSGHIEP)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSNHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 8, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSNHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NHEP, __pyx_t_5) < 0) __PYX_ERR(10, 8, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":9
+@@ -56962,9 +58641,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * GHIEP = S_(DSGHIEP)
+ * GNHEP = S_(DSGNHEP)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 9, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHEP, __pyx_t_5) < 0) __PYX_ERR(10, 9, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":10
+@@ -56974,9 +58653,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * GNHEP = S_(DSGNHEP)
+ * SVD = S_(DSSVD)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGHIEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 10, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGHIEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHIEP, __pyx_t_5) < 0) __PYX_ERR(10, 10, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHIEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":11
+@@ -56986,9 +58665,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SVD = S_(DSSVD)
+ * PEP = S_(DSPEP)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGNHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 11, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGNHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GNHEP, __pyx_t_5) < 0) __PYX_ERR(10, 11, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GNHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":12
+@@ -56998,9 +58677,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * PEP = S_(DSPEP)
+ * NEP = S_(DSNEP)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSSVD); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 12, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSSVD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SVD, __pyx_t_5) < 0) __PYX_ERR(10, 12, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SVD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":13
+@@ -57010,9 +58689,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * NEP = S_(DSNEP)
+ *
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSPEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 13, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSPEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PEP, __pyx_t_5) < 0) __PYX_ERR(10, 13, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":14
+@@ -57022,9 +58701,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class DSStateType(object):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSNEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 14, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSNEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NEP, __pyx_t_5) < 0) __PYX_ERR(10, 14, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":3
+@@ -57034,9 +58713,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * DS type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 3, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSType, __pyx_t_5) < 0) __PYX_ERR(10, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57049,14 +58728,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * DS state types
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 16, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 16, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSStateType, __pyx_n_s_DSStateType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_DS_state_types_RAW_Not_processe); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 16, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSStateType, __pyx_n_s_DSStateType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_DS_state_types_RAW_Not_processe); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/DS.pyx":25
+@@ -57066,9 +58745,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * INTERMEDIATE = DS_STATE_INTERMEDIATE
+ * CONDENSED = DS_STATE_CONDENSED
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_RAW); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 25, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_RAW); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RAW, __pyx_t_5) < 0) __PYX_ERR(10, 25, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RAW, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":26
+@@ -57078,9 +58757,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONDENSED = DS_STATE_CONDENSED
+ * TRUNCATED = DS_STATE_TRUNCATED
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_INTERMEDIATE); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 26, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_INTERMEDIATE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERMEDIATE, __pyx_t_5) < 0) __PYX_ERR(10, 26, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERMEDIATE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":27
+@@ -57090,9 +58769,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TRUNCATED = DS_STATE_TRUNCATED
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_CONDENSED); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 27, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_CONDENSED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONDENSED, __pyx_t_5) < 0) __PYX_ERR(10, 27, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONDENSED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":28
+@@ -57102,9 +58781,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class DSMatType(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_TRUNCATED); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 28, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_TRUNCATED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRUNCATED, __pyx_t_5) < 0) __PYX_ERR(10, 28, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRUNCATED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":16
+@@ -57114,9 +58793,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * DS state types
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSStateType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 16, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSStateType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSStateType, __pyx_t_5) < 0) __PYX_ERR(10, 16, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSStateType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57129,14 +58808,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * To refer to one of the matrices stored internally in DS
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 30, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 30, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSMatType, __pyx_n_s_DSMatType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_To_refer_to_one_of_the_matrices); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 30, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSMatType, __pyx_n_s_DSMatType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_To_refer_to_one_of_the_matrices); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/DS.pyx":47
+@@ -57146,9 +58825,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * B = DS_MAT_B
+ * C = DS_MAT_C
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_A); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 47, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_A); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_A, __pyx_t_5) < 0) __PYX_ERR(10, 47, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_A, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":48
+@@ -57158,9 +58837,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * C = DS_MAT_C
+ * T = DS_MAT_T
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_B); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 48, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_B); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_B, __pyx_t_5) < 0) __PYX_ERR(10, 48, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_B, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":49
+@@ -57170,9 +58849,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * T = DS_MAT_T
+ * D = DS_MAT_D
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_C); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 49, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_C); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_C, __pyx_t_5) < 0) __PYX_ERR(10, 49, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_C, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":50
+@@ -57182,9 +58861,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * D = DS_MAT_D
+ * Q = DS_MAT_Q
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_T); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 50, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_T); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_T, __pyx_t_5) < 0) __PYX_ERR(10, 50, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_T, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":51
+@@ -57194,9 +58873,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Q = DS_MAT_Q
+ * Z = DS_MAT_Z
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_D); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 51, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_D); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_D, __pyx_t_5) < 0) __PYX_ERR(10, 51, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_D, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":52
+@@ -57206,9 +58885,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Z = DS_MAT_Z
+ * X = DS_MAT_X
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Q); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 52, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Q); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Q, __pyx_t_5) < 0) __PYX_ERR(10, 52, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Q, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":53
+@@ -57218,9 +58897,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * X = DS_MAT_X
+ * Y = DS_MAT_Y
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Z); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 53, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Z); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Z, __pyx_t_5) < 0) __PYX_ERR(10, 53, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Z, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":54
+@@ -57230,9 +58909,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Y = DS_MAT_Y
+ * U = DS_MAT_U
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_X); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 54, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_X); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_X, __pyx_t_5) < 0) __PYX_ERR(10, 54, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_X, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":55
+@@ -57242,9 +58921,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * U = DS_MAT_U
+ * VT = DS_MAT_VT
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Y); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 55, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Y); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Y, __pyx_t_5) < 0) __PYX_ERR(10, 55, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Y, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":56
+@@ -57254,9 +58933,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * VT = DS_MAT_VT
+ * W = DS_MAT_W
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_U); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 56, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_U); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_U, __pyx_t_5) < 0) __PYX_ERR(10, 56, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_U, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":57
+@@ -57266,9 +58945,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * W = DS_MAT_W
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_VT); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 57, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_VT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_VT, __pyx_t_5) < 0) __PYX_ERR(10, 57, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_VT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":58
+@@ -57278,9 +58957,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_W); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 58, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_W); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_W, __pyx_t_5) < 0) __PYX_ERR(10, 58, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_W, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/DS.pyx":30
+@@ -57290,9 +58969,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * To refer to one of the matrices stored internally in DS
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSMatType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 30, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSMatType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSMatType, __pyx_t_5) < 0) __PYX_ERR(10, 30, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSMatType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57305,9 +58984,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * StateType = DSStateType
+ * MatType = DSMatType
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSType); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 68, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(10, 68, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_DS);
+
+@@ -57318,9 +58997,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * MatType = DSMatType
+ *
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSStateType); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 69, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSStateType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_StateType, __pyx_t_2) < 0) __PYX_ERR(10, 69, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_StateType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_DS);
+
+@@ -57331,9 +59010,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * def __cinit__(self):
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSMatType); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 70, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSMatType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_MatType, __pyx_t_2) < 0) __PYX_ERR(10, 70, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_MatType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_DS);
+
+@@ -57344,7 +59023,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del DSStateType
+ * del DSMatType
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSType) < 0) __PYX_ERR(10, 468, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSType) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":469
+ *
+@@ -57353,7 +59032,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del DSMatType
+ *
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSStateType) < 0) __PYX_ERR(10, 469, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSStateType) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/DS.pyx":470
+ * del DSType
+@@ -57362,7 +59041,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSMatType) < 0) __PYX_ERR(10, 470, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSMatType) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":3
+ * # -----------------------------------------------------------------------------
+@@ -57371,14 +59050,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * FN type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 3, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_FNType, __pyx_n_s_FNType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_FN_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 3, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_FNType, __pyx_n_s_FNType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_FN_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/FN.pyx":7
+@@ -57388,9 +59067,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RATIONAL = S_(FNRATIONAL)
+ * EXP = S_(FNEXP)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNCOMBINE); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 7, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNCOMBINE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COMBINE, __pyx_t_5) < 0) __PYX_ERR(11, 7, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COMBINE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":8
+@@ -57400,9 +59079,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * EXP = S_(FNEXP)
+ * LOG = S_(FNLOG)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNRATIONAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 8, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNRATIONAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RATIONAL, __pyx_t_5) < 0) __PYX_ERR(11, 8, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RATIONAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":9
+@@ -57412,9 +59091,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LOG = S_(FNLOG)
+ * PHI = S_(FNPHI)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNEXP); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 9, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNEXP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXP, __pyx_t_5) < 0) __PYX_ERR(11, 9, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":10
+@@ -57424,9 +59103,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * PHI = S_(FNPHI)
+ * SQRT = S_(FNSQRT)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNLOG); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 10, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNLOG); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOG, __pyx_t_5) < 0) __PYX_ERR(11, 10, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOG, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":11
+@@ -57436,9 +59115,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SQRT = S_(FNSQRT)
+ * INVSQRT = S_(FNINVSQRT)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNPHI); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 11, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNPHI); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PHI, __pyx_t_5) < 0) __PYX_ERR(11, 11, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PHI, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":12
+@@ -57448,9 +59127,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * INVSQRT = S_(FNINVSQRT)
+ *
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNSQRT); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 12, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNSQRT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SQRT, __pyx_t_5) < 0) __PYX_ERR(11, 12, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SQRT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":13
+@@ -57460,9 +59139,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class FNCombineType(object):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNINVSQRT); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 13, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNINVSQRT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INVSQRT, __pyx_t_5) < 0) __PYX_ERR(11, 13, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INVSQRT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":3
+@@ -57472,9 +59151,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * FN type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_FNType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 3, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_FNType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_FNType, __pyx_t_5) < 0) __PYX_ERR(11, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_FNType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57487,14 +59166,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * FN type of combination of child functions
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 15, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 15, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_FNCombineType, __pyx_n_s_FNCombineType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_FN_type_of_combination_of_child); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 15, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_FNCombineType, __pyx_n_s_FNCombineType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_FN_type_of_combination_of_child); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/FN.pyx":24
+@@ -57504,9 +59183,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * MULTIPLY = FN_COMBINE_MULTIPLY
+ * DIVIDE = FN_COMBINE_DIVIDE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_ADD); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 24, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_ADD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ADD, __pyx_t_5) < 0) __PYX_ERR(11, 24, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ADD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":25
+@@ -57516,9 +59195,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVIDE = FN_COMBINE_DIVIDE
+ * COMPOSE = FN_COMBINE_COMPOSE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_MULTIPLY); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 25, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_MULTIPLY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLY, __pyx_t_5) < 0) __PYX_ERR(11, 25, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":26
+@@ -57528,9 +59207,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * COMPOSE = FN_COMBINE_COMPOSE
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_DIVIDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 26, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_DIVIDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVIDE, __pyx_t_5) < 0) __PYX_ERR(11, 26, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVIDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":27
+@@ -57540,9 +59219,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_COMPOSE); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 27, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_COMPOSE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COMPOSE, __pyx_t_5) < 0) __PYX_ERR(11, 27, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COMPOSE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/FN.pyx":15
+@@ -57552,9 +59231,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * FN type of combination of child functions
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_FNCombineType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 15, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_FNCombineType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_FNCombineType, __pyx_t_5) < 0) __PYX_ERR(11, 15, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_FNCombineType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57567,9 +59246,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CombineType = FNCombineType
+ *
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FNType); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 37, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FNType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(11, 37, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_FN);
+
+@@ -57580,9 +59259,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * def __cinit__(self):
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FNCombineType); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 38, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FNCombineType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN->tp_dict, __pyx_n_s_CombineType, __pyx_t_2) < 0) __PYX_ERR(11, 38, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN->tp_dict, __pyx_n_s_CombineType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_FN);
+
+@@ -57593,7 +59272,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del FNCombineType
+ *
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_FNType) < 0) __PYX_ERR(11, 256, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_FNType) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/FN.pyx":257
+ *
+@@ -57602,7 +59281,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_FNCombineType) < 0) __PYX_ERR(11, 257, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_FNCombineType) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/RG.pyx":3
+ * # -----------------------------------------------------------------------------
+@@ -57611,14 +59290,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * RG type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 3, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_RGType, __pyx_n_s_RGType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_RG_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 3, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_RGType, __pyx_n_s_RGType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_RG_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/RG.pyx":7
+@@ -57628,9 +59307,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * POLYGON = S_(RGPOLYGON)
+ * ELLIPSE = S_(RGELLIPSE)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGINTERVAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 7, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGINTERVAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERVAL, __pyx_t_5) < 0) __PYX_ERR(12, 7, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERVAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/RG.pyx":8
+@@ -57640,9 +59319,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ELLIPSE = S_(RGELLIPSE)
+ * RING = S_(RGRING)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGPOLYGON); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 8, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGPOLYGON); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_POLYGON, __pyx_t_5) < 0) __PYX_ERR(12, 8, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_POLYGON, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/RG.pyx":9
+@@ -57652,9 +59331,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RING = S_(RGRING)
+ *
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGELLIPSE); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 9, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGELLIPSE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ELLIPSE, __pyx_t_5) < 0) __PYX_ERR(12, 9, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ELLIPSE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/RG.pyx":10
+@@ -57664,9 +59343,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGRING); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 10, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGRING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RING, __pyx_t_5) < 0) __PYX_ERR(12, 10, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/RG.pyx":3
+@@ -57676,9 +59355,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * RG type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_RGType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 3, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_RGType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_RGType, __pyx_t_5) < 0) __PYX_ERR(12, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_RGType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57691,9 +59370,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * def __cinit__(self):
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_RGType); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 20, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_RGType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(12, 20, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_RG);
+
+@@ -57704,7 +59383,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_RGType) < 0) __PYX_ERR(12, 263, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_RGType) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":3
+ * # -----------------------------------------------------------------------------
+@@ -57713,14 +59392,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 3, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSType, __pyx_n_s_EPSType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_type_Native_sparse_eigensol); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 3, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSType, __pyx_n_s_EPSType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_type_Native_sparse_eigensol); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/EPS.pyx":32
+@@ -57730,9 +59409,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SUBSPACE = S_(EPSSUBSPACE)
+ * ARNOLDI = S_(EPSARNOLDI)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSPOWER); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 32, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSPOWER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_POWER, __pyx_t_5) < 0) __PYX_ERR(13, 32, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_POWER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":33
+@@ -57742,9 +59421,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ARNOLDI = S_(EPSARNOLDI)
+ * LANCZOS = S_(EPSLANCZOS)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSSUBSPACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 33, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSSUBSPACE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SUBSPACE, __pyx_t_5) < 0) __PYX_ERR(13, 33, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SUBSPACE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":34
+@@ -57754,9 +59433,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LANCZOS = S_(EPSLANCZOS)
+ * KRYLOVSCHUR = S_(EPSKRYLOVSCHUR)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSARNOLDI); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 34, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSARNOLDI); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ARNOLDI, __pyx_t_5) < 0) __PYX_ERR(13, 34, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ARNOLDI, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":35
+@@ -57766,9 +59445,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * KRYLOVSCHUR = S_(EPSKRYLOVSCHUR)
+ * GD = S_(EPSGD)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLANCZOS); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 35, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLANCZOS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LANCZOS, __pyx_t_5) < 0) __PYX_ERR(13, 35, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LANCZOS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":36
+@@ -57778,9 +59457,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * GD = S_(EPSGD)
+ * JD = S_(EPSJD)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSKRYLOVSCHUR); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 36, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSKRYLOVSCHUR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_KRYLOVSCHUR, __pyx_t_5) < 0) __PYX_ERR(13, 36, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_KRYLOVSCHUR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":37
+@@ -57790,9 +59469,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * JD = S_(EPSJD)
+ * RQCG = S_(EPSRQCG)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSGD); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 37, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSGD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GD, __pyx_t_5) < 0) __PYX_ERR(13, 37, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":38
+@@ -57802,9 +59481,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RQCG = S_(EPSRQCG)
+ * LOBPCG = S_(EPSLOBPCG)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSJD); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 38, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSJD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_JD, __pyx_t_5) < 0) __PYX_ERR(13, 38, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_JD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":39
+@@ -57814,9 +59493,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LOBPCG = S_(EPSLOBPCG)
+ * CISS = S_(EPSCISS)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSRQCG); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 39, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSRQCG); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RQCG, __pyx_t_5) < 0) __PYX_ERR(13, 39, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RQCG, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":40
+@@ -57826,9 +59505,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CISS = S_(EPSCISS)
+ * LAPACK = S_(EPSLAPACK)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLOBPCG); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 40, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLOBPCG); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOBPCG, __pyx_t_5) < 0) __PYX_ERR(13, 40, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOBPCG, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":41
+@@ -57838,9 +59517,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LAPACK = S_(EPSLAPACK)
+ * # with external libraries
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSCISS); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 41, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSCISS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CISS, __pyx_t_5) < 0) __PYX_ERR(13, 41, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CISS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":42
+@@ -57850,9 +59529,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * # with external libraries
+ * ARPACK = S_(EPSARPACK)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLAPACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 42, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLAPACK); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAPACK, __pyx_t_5) < 0) __PYX_ERR(13, 42, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAPACK, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":44
+@@ -57862,9 +59541,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * BLZPACK = S_(EPSBLZPACK)
+ * TRLAN = S_(EPSTRLAN)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSARPACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 44, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSARPACK); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ARPACK, __pyx_t_5) < 0) __PYX_ERR(13, 44, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ARPACK, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":45
+@@ -57874,9 +59553,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TRLAN = S_(EPSTRLAN)
+ * BLOPEX = S_(EPSBLOPEX)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSBLZPACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 45, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSBLZPACK); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BLZPACK, __pyx_t_5) < 0) __PYX_ERR(13, 45, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BLZPACK, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":46
+@@ -57886,9 +59565,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * BLOPEX = S_(EPSBLOPEX)
+ * PRIMME = S_(EPSPRIMME)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSTRLAN); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 46, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSTRLAN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRLAN, __pyx_t_5) < 0) __PYX_ERR(13, 46, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRLAN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":47
+@@ -57898,9 +59577,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * PRIMME = S_(EPSPRIMME)
+ * FEAST = S_(EPSFEAST)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSBLOPEX); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 47, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSBLOPEX); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BLOPEX, __pyx_t_5) < 0) __PYX_ERR(13, 47, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BLOPEX, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":48
+@@ -57910,9 +59589,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * FEAST = S_(EPSFEAST)
+ *
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSPRIMME); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 48, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSPRIMME); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PRIMME, __pyx_t_5) < 0) __PYX_ERR(13, 48, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PRIMME, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":49
+@@ -57922,9 +59601,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class EPSProblemType(object):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSFEAST); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 49, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSFEAST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_FEAST, __pyx_t_5) < 0) __PYX_ERR(13, 49, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_FEAST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":3
+@@ -57934,9 +59613,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 3, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSType, __pyx_t_5) < 0) __PYX_ERR(13, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57949,14 +59628,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS problem type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 51, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 51, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSProblemType, __pyx_n_s_EPSProblemType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_problem_type_HEP_Hermitian); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 51, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSProblemType, __pyx_n_s_EPSProblemType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_problem_type_HEP_Hermitian); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/EPS.pyx":63
+@@ -57966,9 +59645,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * NHEP = EPS_NHEP
+ * GHEP = EPS_GHEP
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_HEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 63, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_HEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HEP, __pyx_t_5) < 0) __PYX_ERR(13, 63, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":64
+@@ -57978,9 +59657,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * GHEP = EPS_GHEP
+ * GNHEP = EPS_GNHEP
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_NHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 64, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_NHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NHEP, __pyx_t_5) < 0) __PYX_ERR(13, 64, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":65
+@@ -57990,9 +59669,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * GNHEP = EPS_GNHEP
+ * PGNHEP = EPS_PGNHEP
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 65, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHEP, __pyx_t_5) < 0) __PYX_ERR(13, 65, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":66
+@@ -58002,9 +59681,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * PGNHEP = EPS_PGNHEP
+ * GHIEP = EPS_GHIEP
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GNHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 66, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GNHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GNHEP, __pyx_t_5) < 0) __PYX_ERR(13, 66, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GNHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":67
+@@ -58014,9 +59693,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * GHIEP = EPS_GHIEP
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_PGNHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 67, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_PGNHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PGNHEP, __pyx_t_5) < 0) __PYX_ERR(13, 67, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PGNHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":68
+@@ -58026,9 +59705,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class EPSExtraction(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GHIEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 68, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GHIEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHIEP, __pyx_t_5) < 0) __PYX_ERR(13, 68, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHIEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":51
+@@ -58038,9 +59717,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS problem type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSProblemType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 51, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSProblemType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSProblemType, __pyx_t_5) < 0) __PYX_ERR(13, 51, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSProblemType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58053,14 +59732,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS extraction technique
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 70, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 70, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSExtraction, __pyx_n_s_EPSExtraction, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_extraction_technique_RITZ_S); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 70, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSExtraction, __pyx_n_s_EPSExtraction, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_extraction_technique_RITZ_S); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/EPS.pyx":82
+@@ -58070,9 +59749,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * HARMONIC = EPS_HARMONIC
+ * HARMONIC_RELATIVE = EPS_HARMONIC_RELATIVE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_RITZ); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 82, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_RITZ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RITZ, __pyx_t_5) < 0) __PYX_ERR(13, 82, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RITZ, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":83
+@@ -58082,9 +59761,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * HARMONIC_RELATIVE = EPS_HARMONIC_RELATIVE
+ * HARMONIC_RIGHT = EPS_HARMONIC_RIGHT
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 83, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC, __pyx_t_5) < 0) __PYX_ERR(13, 83, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":84
+@@ -58094,9 +59773,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * HARMONIC_RIGHT = EPS_HARMONIC_RIGHT
+ * HARMONIC_LARGEST = EPS_HARMONIC_LARGEST
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_RELATIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 84, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_RELATIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_RELATIVE, __pyx_t_5) < 0) __PYX_ERR(13, 84, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_RELATIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":85
+@@ -58106,9 +59785,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * HARMONIC_LARGEST = EPS_HARMONIC_LARGEST
+ * REFINED = EPS_REFINED
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_RIGHT); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 85, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_RIGHT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_RIGHT, __pyx_t_5) < 0) __PYX_ERR(13, 85, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_RIGHT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":86
+@@ -58118,9 +59797,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * REFINED = EPS_REFINED
+ * REFINED_HARMONIC = EPS_REFINED_HARMONIC
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_LARGEST); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 86, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_LARGEST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_LARGEST, __pyx_t_5) < 0) __PYX_ERR(13, 86, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_LARGEST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":87
+@@ -58130,9 +59809,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * REFINED_HARMONIC = EPS_REFINED_HARMONIC
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_REFINED); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 87, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_REFINED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REFINED, __pyx_t_5) < 0) __PYX_ERR(13, 87, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REFINED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":88
+@@ -58142,9 +59821,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class EPSBalance(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_REFINED_HARMONIC); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 88, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_REFINED_HARMONIC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REFINED_HARMONIC, __pyx_t_5) < 0) __PYX_ERR(13, 88, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REFINED_HARMONIC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":70
+@@ -58154,9 +59833,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS extraction technique
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSExtraction, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 70, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSExtraction, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSExtraction, __pyx_t_5) < 0) __PYX_ERR(13, 70, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSExtraction, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58169,14 +59848,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS type of balancing used for non-Hermitian problems
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 90, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 90, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSBalance, __pyx_n_s_EPSBalance, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_type_of_balancing_used_for); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 90, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSBalance, __pyx_n_s_EPSBalance, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_type_of_balancing_used_for); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/EPS.pyx":99
+@@ -58186,9 +59865,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ONESIDE = EPS_BALANCE_ONESIDE
+ * TWOSIDE = EPS_BALANCE_TWOSIDE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 99, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_NONE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) __PYX_ERR(13, 99, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":100
+@@ -58198,9 +59877,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TWOSIDE = EPS_BALANCE_TWOSIDE
+ * USER = EPS_BALANCE_USER
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_ONESIDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 100, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_ONESIDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ONESIDE, __pyx_t_5) < 0) __PYX_ERR(13, 100, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ONESIDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":101
+@@ -58210,9 +59889,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * USER = EPS_BALANCE_USER
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_TWOSIDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 101, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_TWOSIDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TWOSIDE, __pyx_t_5) < 0) __PYX_ERR(13, 101, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TWOSIDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":102
+@@ -58222,9 +59901,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class EPSErrorType(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 102, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(13, 102, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":90
+@@ -58234,9 +59913,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS type of balancing used for non-Hermitian problems
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSBalance, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 90, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSBalance, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSBalance, __pyx_t_5) < 0) __PYX_ERR(13, 90, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSBalance, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58249,14 +59928,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS error type to assess accuracy of computed solutions
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 104, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 104, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSErrorType, __pyx_n_s_EPSErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 104, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSErrorType, __pyx_n_s_EPSErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/EPS.pyx":112
+@@ -58266,9 +59945,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RELATIVE = EPS_ERROR_RELATIVE
+ * BACKWARD = EPS_ERROR_BACKWARD
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 112, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) __PYX_ERR(13, 112, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":113
+@@ -58278,9 +59957,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * BACKWARD = EPS_ERROR_BACKWARD
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 113, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) __PYX_ERR(13, 113, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":114
+@@ -58290,9 +59969,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class EPSWhich(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 114, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) __PYX_ERR(13, 114, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":104
+@@ -58302,9 +59981,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS error type to assess accuracy of computed solutions
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 104, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSErrorType, __pyx_t_5) < 0) __PYX_ERR(13, 104, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSErrorType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58317,14 +59996,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS desired piece of spectrum
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 116, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 116, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSWhich, __pyx_n_s_EPSWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_desired_piece_of_spectrum_L); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 116, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSWhich, __pyx_n_s_EPSWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_desired_piece_of_spectrum_L); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/EPS.pyx":132
+@@ -58334,9 +60013,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LARGEST_REAL = EPS_LARGEST_REAL
+ * LARGEST_IMAGINARY = EPS_LARGEST_IMAGINARY
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 132, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(13, 132, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":133
+@@ -58346,9 +60025,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LARGEST_IMAGINARY = EPS_LARGEST_IMAGINARY
+ * SMALLEST_MAGNITUDE = EPS_SMALLEST_MAGNITUDE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 133, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) __PYX_ERR(13, 133, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":134
+@@ -58358,9 +60037,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SMALLEST_MAGNITUDE = EPS_SMALLEST_MAGNITUDE
+ * SMALLEST_REAL = EPS_SMALLEST_REAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 134, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(13, 134, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":135
+@@ -58370,9 +60049,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SMALLEST_REAL = EPS_SMALLEST_REAL
+ * SMALLEST_IMAGINARY = EPS_SMALLEST_IMAGINARY
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 135, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(13, 135, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":136
+@@ -58382,9 +60061,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SMALLEST_IMAGINARY = EPS_SMALLEST_IMAGINARY
+ * TARGET_MAGNITUDE = EPS_TARGET_MAGNITUDE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 136, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) __PYX_ERR(13, 136, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":137
+@@ -58394,9 +60073,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TARGET_MAGNITUDE = EPS_TARGET_MAGNITUDE
+ * TARGET_REAL = EPS_TARGET_REAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 137, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(13, 137, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":138
+@@ -58406,9 +60085,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TARGET_REAL = EPS_TARGET_REAL
+ * TARGET_IMAGINARY = EPS_TARGET_IMAGINARY
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 138, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(13, 138, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":139
+@@ -58418,9 +60097,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TARGET_IMAGINARY = EPS_TARGET_IMAGINARY
+ * ALL = EPS_ALL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 139, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) __PYX_ERR(13, 139, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":140
+@@ -58430,9 +60109,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ALL = EPS_ALL
+ * USER = EPS_WHICH_USER
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 140, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(13, 140, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":141
+@@ -58442,9 +60121,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * USER = EPS_WHICH_USER
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_ALL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 141, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_ALL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALL, __pyx_t_5) < 0) __PYX_ERR(13, 141, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":142
+@@ -58454,9 +60133,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class EPSConv(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_WHICH_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 142, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_WHICH_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(13, 142, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":116
+@@ -58466,9 +60145,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS desired piece of spectrum
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 116, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSWhich, __pyx_t_5) < 0) __PYX_ERR(13, 116, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSWhich, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58481,14 +60160,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS convergence test
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 144, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 144, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSConv, __pyx_n_s_EPSConv, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_convergence_test_ABS_REL_NO); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 144, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSConv, __pyx_n_s_EPSConv, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_convergence_test_ABS_REL_NO); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/EPS.pyx":153
+@@ -58498,9 +60177,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * REL = EPS_CONV_REL
+ * NORM = EPS_CONV_NORM
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_ABS); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 153, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_ABS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABS, __pyx_t_5) < 0) __PYX_ERR(13, 153, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":154
+@@ -58510,9 +60189,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * NORM = EPS_CONV_NORM
+ * USER = EPS_CONV_USER
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_REL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 154, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_REL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REL, __pyx_t_5) < 0) __PYX_ERR(13, 154, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":155
+@@ -58522,9 +60201,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * USER = EPS_CONV_USER
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_NORM); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 155, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_NORM); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) __PYX_ERR(13, 155, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":156
+@@ -58534,9 +60213,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class EPSConvergedReason(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 156, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(13, 156, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":144
+@@ -58546,9 +60225,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS convergence test
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSConv, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 144, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSConv, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSConv, __pyx_t_5) < 0) __PYX_ERR(13, 144, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSConv, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58561,14 +60240,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS convergence reasons
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 158, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 158, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSConvergedReason, __pyx_n_s_EPSConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 158, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSConvergedReason, __pyx_n_s_EPSConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/EPS.pyx":169
+@@ -58578,9 +60257,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_USER = EPS_CONVERGED_USER
+ * DIVERGED_ITS = EPS_DIVERGED_ITS
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 169, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) __PYX_ERR(13, 169, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":170
+@@ -58590,9 +60269,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_ITS = EPS_DIVERGED_ITS
+ * DIVERGED_BREAKDOWN = EPS_DIVERGED_BREAKDOWN
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 170, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) __PYX_ERR(13, 170, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":171
+@@ -58602,9 +60281,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_BREAKDOWN = EPS_DIVERGED_BREAKDOWN
+ * DIVERGED_SYMMETRY_LOST = EPS_DIVERGED_SYMMETRY_LOST
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 171, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(13, 171, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":172
+@@ -58614,9 +60293,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_SYMMETRY_LOST = EPS_DIVERGED_SYMMETRY_LOST
+ * CONVERGED_ITERATING = EPS_CONVERGED_ITERATING
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 172, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) __PYX_ERR(13, 172, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":173
+@@ -58626,9 +60305,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_ITERATING = EPS_CONVERGED_ITERATING
+ * ITERATING = EPS_CONVERGED_ITERATING
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_SYMMETRY_LOST); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 173, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_SYMMETRY_LOST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_SYMMETRY_LOST, __pyx_t_5) < 0) __PYX_ERR(13, 173, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_SYMMETRY_LOST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":174
+@@ -58638,9 +60317,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ITERATING = EPS_CONVERGED_ITERATING
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 174, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) __PYX_ERR(13, 174, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":175
+@@ -58650,9 +60329,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class EPSPowerShiftType(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 175, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) __PYX_ERR(13, 175, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":158
+@@ -58662,9 +60341,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS convergence reasons
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 158, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSConvergedReason, __pyx_t_5) < 0) __PYX_ERR(13, 158, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSConvergedReason, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58677,14 +60356,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS Power shift type.
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 177, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 177, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSPowerShiftType, __pyx_n_s_EPSPowerShiftType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_Power_shift_type_CONSTANT_R); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 177, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSPowerShiftType, __pyx_n_s_EPSPowerShiftType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_Power_shift_type_CONSTANT_R); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/EPS.pyx":185
+@@ -58694,9 +60373,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RAYLEIGH = EPS_POWER_SHIFT_RAYLEIGH
+ * WILKINSON = EPS_POWER_SHIFT_WILKINSON
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_CONSTANT); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 185, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_CONSTANT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONSTANT, __pyx_t_5) < 0) __PYX_ERR(13, 185, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONSTANT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":186
+@@ -58706,9 +60385,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * WILKINSON = EPS_POWER_SHIFT_WILKINSON
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_RAYLEIGH); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 186, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_RAYLEIGH); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RAYLEIGH, __pyx_t_5) < 0) __PYX_ERR(13, 186, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RAYLEIGH, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":187
+@@ -58718,9 +60397,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class EPSLanczosReorthogType(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_WILKINSON); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 187, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_WILKINSON); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_WILKINSON, __pyx_t_5) < 0) __PYX_ERR(13, 187, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_WILKINSON, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":177
+@@ -58730,9 +60409,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS Power shift type.
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSPowerShiftType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 177, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSPowerShiftType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSPowerShiftType, __pyx_t_5) < 0) __PYX_ERR(13, 177, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSPowerShiftType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58745,14 +60424,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS Lanczos reorthogonalization type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 189, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 189, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSLanczosReorthogType, __pyx_n_s_EPSLanczosReorthogType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_Lanczos_reorthogonalization); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 189, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSLanczosReorthogType, __pyx_n_s_EPSLanczosReorthogType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_Lanczos_reorthogonalization); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/EPS.pyx":200
+@@ -58762,9 +60441,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * FULL = EPS_LANCZOS_REORTHOG_FULL
+ * SELECTIVE = EPS_LANCZOS_REORTHOG_SELECTIVE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_LOCAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 200, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_LOCAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOCAL, __pyx_t_5) < 0) __PYX_ERR(13, 200, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOCAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":201
+@@ -58774,9 +60453,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SELECTIVE = EPS_LANCZOS_REORTHOG_SELECTIVE
+ * PERIODIC = EPS_LANCZOS_REORTHOG_PERIODIC
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_FULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 201, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_FULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_FULL, __pyx_t_5) < 0) __PYX_ERR(13, 201, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_FULL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":202
+@@ -58786,9 +60465,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * PERIODIC = EPS_LANCZOS_REORTHOG_PERIODIC
+ * PARTIAL = EPS_LANCZOS_REORTHOG_PARTIAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_SELECTIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 202, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_SELECTIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SELECTIVE, __pyx_t_5) < 0) __PYX_ERR(13, 202, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SELECTIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":203
+@@ -58798,9 +60477,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * PARTIAL = EPS_LANCZOS_REORTHOG_PARTIAL
+ * DELAYED = EPS_LANCZOS_REORTHOG_DELAYED
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_PERIODIC); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 203, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_PERIODIC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PERIODIC, __pyx_t_5) < 0) __PYX_ERR(13, 203, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PERIODIC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":204
+@@ -58810,9 +60489,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DELAYED = EPS_LANCZOS_REORTHOG_DELAYED
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_PARTIAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 204, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_PARTIAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PARTIAL, __pyx_t_5) < 0) __PYX_ERR(13, 204, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PARTIAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":205
+@@ -58822,9 +60501,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_DELAYED); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 205, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_DELAYED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DELAYED, __pyx_t_5) < 0) __PYX_ERR(13, 205, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DELAYED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/EPS.pyx":189
+@@ -58834,9 +60513,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * EPS Lanczos reorthogonalization type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSLanczosReorthogType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 189, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSLanczosReorthogType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSLanczosReorthogType, __pyx_t_5) < 0) __PYX_ERR(13, 189, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSLanczosReorthogType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58849,9 +60528,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ProblemType = EPSProblemType
+ * Extraction = EPSExtraction
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 215, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(13, 215, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+
+@@ -58862,9 +60541,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Extraction = EPSExtraction
+ * Balance = EPSBalance
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSProblemType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 216, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSProblemType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ProblemType, __pyx_t_2) < 0) __PYX_ERR(13, 216, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ProblemType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+
+@@ -58875,9 +60554,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Balance = EPSBalance
+ * ErrorType = EPSErrorType
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSExtraction); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 217, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSExtraction); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Extraction, __pyx_t_2) < 0) __PYX_ERR(13, 217, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Extraction, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+
+@@ -58888,9 +60567,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ErrorType = EPSErrorType
+ * Which = EPSWhich
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSBalance); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 218, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSBalance); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Balance, __pyx_t_2) < 0) __PYX_ERR(13, 218, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Balance, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+
+@@ -58901,9 +60580,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Which = EPSWhich
+ * Conv = EPSConv
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSErrorType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 219, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSErrorType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) __PYX_ERR(13, 219, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+
+@@ -58914,9 +60593,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Conv = EPSConv
+ * ConvergedReason = EPSConvergedReason
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSWhich); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 220, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSWhich); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) __PYX_ERR(13, 220, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+
+@@ -58927,9 +60606,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ConvergedReason = EPSConvergedReason
+ *
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSConv); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 221, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSConv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Conv, __pyx_t_2) < 0) __PYX_ERR(13, 221, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Conv, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+
+@@ -58940,9 +60619,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * PowerShiftType = EPSPowerShiftType
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSConvergedReason); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 222, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSConvergedReason); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) __PYX_ERR(13, 222, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+
+@@ -58953,9 +60632,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LanczosReorthogType = EPSLanczosReorthogType
+ *
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSPowerShiftType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 224, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSPowerShiftType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_PowerShiftType, __pyx_t_2) < 0) __PYX_ERR(13, 224, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_PowerShiftType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+
+@@ -58966,9 +60645,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * def __cinit__(self):
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSLanczosReorthogType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 225, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSLanczosReorthogType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_LanczosReorthogType, __pyx_t_2) < 0) __PYX_ERR(13, 225, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_LanczosReorthogType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+
+@@ -58979,7 +60658,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del EPSProblemType
+ * del EPSExtraction
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSType) < 0) __PYX_ERR(13, 1860, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSType) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1860; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1861
+ *
+@@ -58988,7 +60667,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del EPSExtraction
+ * del EPSBalance
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSProblemType) < 0) __PYX_ERR(13, 1861, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSProblemType) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1862
+ * del EPSType
+@@ -58997,7 +60676,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del EPSBalance
+ * del EPSErrorType
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSExtraction) < 0) __PYX_ERR(13, 1862, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSExtraction) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1862; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1863
+ * del EPSProblemType
+@@ -59006,7 +60685,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del EPSErrorType
+ * del EPSWhich
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSBalance) < 0) __PYX_ERR(13, 1863, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSBalance) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1863; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1864
+ * del EPSExtraction
+@@ -59015,7 +60694,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del EPSWhich
+ * del EPSConv
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSErrorType) < 0) __PYX_ERR(13, 1864, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSErrorType) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1865
+ * del EPSBalance
+@@ -59024,7 +60703,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del EPSConv
+ * del EPSConvergedReason
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSWhich) < 0) __PYX_ERR(13, 1865, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSWhich) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1865; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1866
+ * del EPSErrorType
+@@ -59033,7 +60712,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del EPSConvergedReason
+ * del EPSPowerShiftType
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSConv) < 0) __PYX_ERR(13, 1866, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSConv) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1866; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1867
+ * del EPSWhich
+@@ -59042,7 +60721,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del EPSPowerShiftType
+ * del EPSLanczosReorthogType
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSConvergedReason) < 0) __PYX_ERR(13, 1867, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSConvergedReason) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1868
+ * del EPSConv
+@@ -59051,7 +60730,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del EPSLanczosReorthogType
+ *
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSPowerShiftType) < 0) __PYX_ERR(13, 1868, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSPowerShiftType) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/EPS.pyx":1869
+ * del EPSConvergedReason
+@@ -59060,7 +60739,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSLanczosReorthogType) < 0) __PYX_ERR(13, 1869, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSLanczosReorthogType) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1869; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":3
+ * # -----------------------------------------------------------------------------
+@@ -59069,14 +60748,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * SVD types
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 3, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDType, __pyx_n_s_SVDType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_types_CROSS_Eigenproblem_wi); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 3, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDType, __pyx_n_s_SVDType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_types_CROSS_Eigenproblem_wi); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/SVD.pyx":13
+@@ -59086,9 +60765,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CYCLIC = S_(SVDCYCLIC)
+ * LAPACK = S_(SVDLAPACK)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDCROSS); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 13, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDCROSS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CROSS, __pyx_t_5) < 0) __PYX_ERR(14, 13, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CROSS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":14
+@@ -59098,9 +60777,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LAPACK = S_(SVDLAPACK)
+ * LANCZOS = S_(SVDLANCZOS)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDCYCLIC); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 14, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDCYCLIC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CYCLIC, __pyx_t_5) < 0) __PYX_ERR(14, 14, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CYCLIC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":15
+@@ -59110,9 +60789,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LANCZOS = S_(SVDLANCZOS)
+ * TRLANCZOS = S_(SVDTRLANCZOS)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDLAPACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 15, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDLAPACK); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAPACK, __pyx_t_5) < 0) __PYX_ERR(14, 15, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAPACK, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":16
+@@ -59122,9 +60801,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TRLANCZOS = S_(SVDTRLANCZOS)
+ *
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDLANCZOS); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 16, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDLANCZOS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LANCZOS, __pyx_t_5) < 0) __PYX_ERR(14, 16, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LANCZOS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":17
+@@ -59134,9 +60813,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class SVDErrorType(object):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDTRLANCZOS); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 17, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDTRLANCZOS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRLANCZOS, __pyx_t_5) < 0) __PYX_ERR(14, 17, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRLANCZOS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":3
+@@ -59146,9 +60825,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * SVD types
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 3, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDType, __pyx_t_5) < 0) __PYX_ERR(14, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59161,14 +60840,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * SVD error type to assess accuracy of computed solutions
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 19, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 19, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDErrorType, __pyx_n_s_SVDErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 19, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDErrorType, __pyx_n_s_SVDErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/SVD.pyx":26
+@@ -59178,9 +60857,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RELATIVE = SVD_ERROR_RELATIVE
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_SVDErrorType(SVD_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 26, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_SVDErrorType(SVD_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) __PYX_ERR(14, 26, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":27
+@@ -59190,9 +60869,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class SVDWhich(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_SVDErrorType(SVD_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 27, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_SVDErrorType(SVD_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) __PYX_ERR(14, 27, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":19
+@@ -59202,9 +60881,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * SVD error type to assess accuracy of computed solutions
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 19, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDErrorType, __pyx_t_5) < 0) __PYX_ERR(14, 19, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDErrorType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59217,14 +60896,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * SVD desired piece of spectrum
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 29, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 29, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDWhich, __pyx_n_s_SVDWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_desired_piece_of_spectrum_L); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 29, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDWhich, __pyx_n_s_SVDWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_desired_piece_of_spectrum_L); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/SVD.pyx":36
+@@ -59234,9 +60913,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SMALLEST = SVD_SMALLEST
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_SVDWhich(SVD_LARGEST); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 36, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_SVDWhich(SVD_LARGEST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST, __pyx_t_5) < 0) __PYX_ERR(14, 36, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":37
+@@ -59246,9 +60925,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class SVDConvergedReason(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_SVDWhich(SVD_SMALLEST); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 37, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_SVDWhich(SVD_SMALLEST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST, __pyx_t_5) < 0) __PYX_ERR(14, 37, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":29
+@@ -59258,9 +60937,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * SVD desired piece of spectrum
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 29, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDWhich, __pyx_t_5) < 0) __PYX_ERR(14, 29, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDWhich, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59273,14 +60952,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * SVD convergence reasons
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 39, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 39, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDConvergedReason, __pyx_n_s_SVDConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 39, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDConvergedReason, __pyx_n_s_SVDConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/SVD.pyx":49
+@@ -59290,9 +60969,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_USER = SVD_CONVERGED_USER
+ * DIVERGED_ITS = SVD_DIVERGED_ITS
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 49, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) __PYX_ERR(14, 49, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":50
+@@ -59302,9 +60981,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_ITS = SVD_DIVERGED_ITS
+ * DIVERGED_BREAKDOWN = SVD_DIVERGED_BREAKDOWN
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 50, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) __PYX_ERR(14, 50, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":51
+@@ -59314,9 +60993,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_BREAKDOWN = SVD_DIVERGED_BREAKDOWN
+ * CONVERGED_ITERATING = SVD_CONVERGED_ITERATING
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 51, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(14, 51, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":52
+@@ -59326,9 +61005,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_ITERATING = SVD_CONVERGED_ITERATING
+ * ITERATING = SVD_CONVERGED_ITERATING
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 52, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) __PYX_ERR(14, 52, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":53
+@@ -59338,9 +61017,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ITERATING = SVD_CONVERGED_ITERATING
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 53, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) __PYX_ERR(14, 53, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":54
+@@ -59350,9 +61029,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 54, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) __PYX_ERR(14, 54, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/SVD.pyx":39
+@@ -59362,9 +61041,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * SVD convergence reasons
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 39, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDConvergedReason, __pyx_t_5) < 0) __PYX_ERR(14, 39, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDConvergedReason, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59377,9 +61056,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ErrorType = SVDErrorType
+ * Which = SVDWhich
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDType); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 64, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(14, 64, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_SVD);
+
+@@ -59390,9 +61069,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Which = SVDWhich
+ * ConvergedReason = SVDConvergedReason
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDErrorType); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 65, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDErrorType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) __PYX_ERR(14, 65, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_SVD);
+
+@@ -59403,9 +61082,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ConvergedReason = SVDConvergedReason
+ *
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDWhich); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 66, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDWhich); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) __PYX_ERR(14, 66, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_SVD);
+
+@@ -59416,9 +61095,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * def __cinit__(self):
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDConvergedReason); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 67, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDConvergedReason); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) __PYX_ERR(14, 67, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_SVD);
+
+@@ -59429,7 +61108,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del SVDErrorType
+ * del SVDWhich
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDType) < 0) __PYX_ERR(14, 846, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDType) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":847
+ *
+@@ -59438,7 +61117,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del SVDWhich
+ * del SVDConvergedReason
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDErrorType) < 0) __PYX_ERR(14, 847, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDErrorType) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":848
+ * del SVDType
+@@ -59447,7 +61126,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del SVDConvergedReason
+ *
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDWhich) < 0) __PYX_ERR(14, 848, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDWhich) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SVD.pyx":849
+ * del SVDErrorType
+@@ -59456,7 +61135,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDConvergedReason) < 0) __PYX_ERR(14, 849, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDConvergedReason) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":3
+ * # -----------------------------------------------------------------------------
+@@ -59465,14 +61144,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 3, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPType, __pyx_n_s_PEPType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_type_Polynomial_eigensolver); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 3, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPType, __pyx_n_s_PEPType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_type_Polynomial_eigensolver); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":15
+@@ -59482,9 +61161,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * QARNOLDI = S_(PEPQARNOLDI)
+ * TOAR = S_(PEPTOAR)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPLINEAR); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 15, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPLINEAR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LINEAR, __pyx_t_5) < 0) __PYX_ERR(15, 15, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LINEAR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":16
+@@ -59494,9 +61173,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TOAR = S_(PEPTOAR)
+ * STOAR = S_(PEPSTOAR)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPQARNOLDI); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 16, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPQARNOLDI); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_QARNOLDI, __pyx_t_5) < 0) __PYX_ERR(15, 16, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_QARNOLDI, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":17
+@@ -59506,9 +61185,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * STOAR = S_(PEPSTOAR)
+ * JD = S_(PEPJD)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPTOAR); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 17, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPTOAR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TOAR, __pyx_t_5) < 0) __PYX_ERR(15, 17, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TOAR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":18
+@@ -59518,9 +61197,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * JD = S_(PEPJD)
+ *
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPSTOAR); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 18, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPSTOAR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_STOAR, __pyx_t_5) < 0) __PYX_ERR(15, 18, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_STOAR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":19
+@@ -59530,9 +61209,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class PEPProblemType(object):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPJD); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 19, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPJD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_JD, __pyx_t_5) < 0) __PYX_ERR(15, 19, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_JD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":3
+@@ -59542,9 +61221,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 3, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPType, __pyx_t_5) < 0) __PYX_ERR(15, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59557,14 +61236,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP problem type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 21, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 21, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPProblemType, __pyx_n_s_PEPProblemType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_problem_type_GENERAL_No_str); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 21, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPProblemType, __pyx_n_s_PEPProblemType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_problem_type_GENERAL_No_str); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":29
+@@ -59574,9 +61253,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * HERMITIAN = PEP_HERMITIAN
+ * GYROSCOPIC = PEP_GYROSCOPIC
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_GENERAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 29, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_GENERAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GENERAL, __pyx_t_5) < 0) __PYX_ERR(15, 29, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GENERAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":30
+@@ -59586,9 +61265,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * GYROSCOPIC = PEP_GYROSCOPIC
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_HERMITIAN); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 30, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_HERMITIAN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HERMITIAN, __pyx_t_5) < 0) __PYX_ERR(15, 30, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HERMITIAN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":31
+@@ -59598,9 +61277,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class PEPWhich(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_GYROSCOPIC); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 31, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_GYROSCOPIC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GYROSCOPIC, __pyx_t_5) < 0) __PYX_ERR(15, 31, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GYROSCOPIC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":21
+@@ -59610,9 +61289,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP problem type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPProblemType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 21, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPProblemType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPProblemType, __pyx_t_5) < 0) __PYX_ERR(15, 21, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPProblemType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59625,14 +61304,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP desired part of spectrum
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 33, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 33, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPWhich, __pyx_n_s_PEPWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_desired_part_of_spectrum_LA); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 33, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPWhich, __pyx_n_s_PEPWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_desired_part_of_spectrum_LA); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":48
+@@ -59642,9 +61321,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SMALLEST_MAGNITUDE = PEP_SMALLEST_MAGNITUDE
+ * LARGEST_REAL = PEP_LARGEST_REAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 48, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(15, 48, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":49
+@@ -59654,9 +61333,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LARGEST_REAL = PEP_LARGEST_REAL
+ * SMALLEST_REAL = PEP_SMALLEST_REAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 49, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(15, 49, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":50
+@@ -59666,9 +61345,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SMALLEST_REAL = PEP_SMALLEST_REAL
+ * LARGEST_IMAGINARY = PEP_LARGEST_IMAGINARY
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 50, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) __PYX_ERR(15, 50, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":51
+@@ -59678,9 +61357,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LARGEST_IMAGINARY = PEP_LARGEST_IMAGINARY
+ * SMALLEST_IMAGINARY = PEP_SMALLEST_IMAGINARY
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 51, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) __PYX_ERR(15, 51, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":52
+@@ -59690,9 +61369,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SMALLEST_IMAGINARY = PEP_SMALLEST_IMAGINARY
+ * TARGET_MAGNITUDE = PEP_TARGET_MAGNITUDE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 52, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(15, 52, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":53
+@@ -59702,9 +61381,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TARGET_MAGNITUDE = PEP_TARGET_MAGNITUDE
+ * TARGET_REAL = PEP_TARGET_REAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 53, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(15, 53, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":54
+@@ -59714,9 +61393,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TARGET_REAL = PEP_TARGET_REAL
+ * TARGET_IMAGINARY = PEP_TARGET_IMAGINARY
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 54, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(15, 54, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":55
+@@ -59726,9 +61405,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TARGET_IMAGINARY = PEP_TARGET_IMAGINARY
+ * USER = PEP_WHICH_USER
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 55, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) __PYX_ERR(15, 55, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":56
+@@ -59738,9 +61417,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * USER = PEP_WHICH_USER
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 56, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(15, 56, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":57
+@@ -59750,9 +61429,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class PEPBasis(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_WHICH_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 57, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_WHICH_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(15, 57, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":33
+@@ -59762,9 +61441,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP desired part of spectrum
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 33, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPWhich, __pyx_t_5) < 0) __PYX_ERR(15, 33, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPWhich, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59777,14 +61456,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * MONOMIAL = PEP_BASIS_MONOMIAL
+ * CHEBYSHEV1 = PEP_BASIS_CHEBYSHEV1
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 59, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 59, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPBasis, __pyx_n_s_PEPBasis, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 59, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPBasis, __pyx_n_s_PEPBasis, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":60
+@@ -59794,9 +61473,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CHEBYSHEV1 = PEP_BASIS_CHEBYSHEV1
+ * CHEBYSHEV2 = PEP_BASIS_CHEBYSHEV2
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_MONOMIAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 60, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_MONOMIAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MONOMIAL, __pyx_t_5) < 0) __PYX_ERR(15, 60, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MONOMIAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":61
+@@ -59806,9 +61485,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CHEBYSHEV2 = PEP_BASIS_CHEBYSHEV2
+ * LEGENDRE = PEP_BASIS_LEGENDRE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_CHEBYSHEV1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 61, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_CHEBYSHEV1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHEBYSHEV1, __pyx_t_5) < 0) __PYX_ERR(15, 61, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHEBYSHEV1, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":62
+@@ -59818,9 +61497,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LEGENDRE = PEP_BASIS_LEGENDRE
+ * LAGUERRE = PEP_BASIS_LAGUERRE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_CHEBYSHEV2); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 62, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_CHEBYSHEV2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHEBYSHEV2, __pyx_t_5) < 0) __PYX_ERR(15, 62, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHEBYSHEV2, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":63
+@@ -59830,9 +61509,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LAGUERRE = PEP_BASIS_LAGUERRE
+ * HERMITE = PEP_BASIS_HERMITE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_LEGENDRE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 63, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_LEGENDRE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LEGENDRE, __pyx_t_5) < 0) __PYX_ERR(15, 63, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LEGENDRE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":64
+@@ -59842,9 +61521,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * HERMITE = PEP_BASIS_HERMITE
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_LAGUERRE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 64, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_LAGUERRE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAGUERRE, __pyx_t_5) < 0) __PYX_ERR(15, 64, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAGUERRE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":65
+@@ -59854,9 +61533,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class PEPScale(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_HERMITE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 65, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_HERMITE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HERMITE, __pyx_t_5) < 0) __PYX_ERR(15, 65, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HERMITE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":59
+@@ -59866,9 +61545,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * MONOMIAL = PEP_BASIS_MONOMIAL
+ * CHEBYSHEV1 = PEP_BASIS_CHEBYSHEV1
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPBasis, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 59, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPBasis, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPBasis, __pyx_t_5) < 0) __PYX_ERR(15, 59, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPBasis, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59881,14 +61560,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP scaling strategy
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 67, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 67, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPScale, __pyx_n_s_PEPScale, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_scaling_strategy_NONE_No_sc); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 67, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPScale, __pyx_n_s_PEPScale, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_scaling_strategy_NONE_No_sc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":76
+@@ -59898,9 +61577,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SCALAR = PEP_SCALE_SCALAR
+ * DIAGONAL = PEP_SCALE_DIAGONAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 76, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_NONE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) __PYX_ERR(15, 76, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":77
+@@ -59910,9 +61589,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIAGONAL = PEP_SCALE_DIAGONAL
+ * BOTH = PEP_SCALE_BOTH
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_SCALAR); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 77, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_SCALAR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCALAR, __pyx_t_5) < 0) __PYX_ERR(15, 77, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCALAR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":78
+@@ -59922,9 +61601,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * BOTH = PEP_SCALE_BOTH
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_DIAGONAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 78, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_DIAGONAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIAGONAL, __pyx_t_5) < 0) __PYX_ERR(15, 78, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIAGONAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":79
+@@ -59934,9 +61613,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class PEPRefine(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_BOTH); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 79, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_BOTH); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BOTH, __pyx_t_5) < 0) __PYX_ERR(15, 79, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BOTH, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":67
+@@ -59946,9 +61625,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP scaling strategy
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPScale, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 67, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPScale, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPScale, __pyx_t_5) < 0) __PYX_ERR(15, 67, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPScale, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59961,14 +61640,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP refinement strategy
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 81, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 81, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPRefine, __pyx_n_s_PEPRefine, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_refinement_strategy_NONE_No); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 81, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPRefine, __pyx_n_s_PEPRefine, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_refinement_strategy_NONE_No); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":89
+@@ -59978,9 +61657,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SIMPLE = PEP_REFINE_SIMPLE
+ * MULTIPLE = PEP_REFINE_MULTIPLE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 89, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_NONE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) __PYX_ERR(15, 89, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":90
+@@ -59990,9 +61669,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * MULTIPLE = PEP_REFINE_MULTIPLE
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_SIMPLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 90, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_SIMPLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SIMPLE, __pyx_t_5) < 0) __PYX_ERR(15, 90, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SIMPLE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":91
+@@ -60002,9 +61681,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class PEPRefineScheme(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_MULTIPLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 91, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_MULTIPLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLE, __pyx_t_5) < 0) __PYX_ERR(15, 91, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":81
+@@ -60014,9 +61693,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP refinement strategy
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPRefine, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 81, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPRefine, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPRefine, __pyx_t_5) < 0) __PYX_ERR(15, 81, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPRefine, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60029,14 +61708,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * Scheme for solving linear systems during iterative refinement
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 93, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 93, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPRefineScheme, __pyx_n_s_PEPRefineScheme, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Scheme_for_solving_linear_syste); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 93, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPRefineScheme, __pyx_n_s_PEPRefineScheme, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Scheme_for_solving_linear_syste); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":101
+@@ -60046,9 +61725,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * MBE = PEP_REFINE_SCHEME_MBE
+ * EXPLICIT = PEP_REFINE_SCHEME_EXPLICIT
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_SCHUR); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 101, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_SCHUR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCHUR, __pyx_t_5) < 0) __PYX_ERR(15, 101, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCHUR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":102
+@@ -60058,9 +61737,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * EXPLICIT = PEP_REFINE_SCHEME_EXPLICIT
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_MBE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 102, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_MBE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MBE, __pyx_t_5) < 0) __PYX_ERR(15, 102, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MBE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":103
+@@ -60070,9 +61749,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class PEPExtract(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_EXPLICIT); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 103, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_EXPLICIT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPLICIT, __pyx_t_5) < 0) __PYX_ERR(15, 103, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPLICIT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":93
+@@ -60082,9 +61761,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * Scheme for solving linear systems during iterative refinement
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPRefineScheme, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 93, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPRefineScheme, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPRefineScheme, __pyx_t_5) < 0) __PYX_ERR(15, 93, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPRefineScheme, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60097,14 +61776,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * Extraction strategy used to obtain eigenvectors of the PEP from the
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 105, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 105, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPExtract, __pyx_n_s_PEPExtract, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Extraction_strategy_used_to_obt); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 105, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPExtract, __pyx_n_s_PEPExtract, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Extraction_strategy_used_to_obt); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":115
+@@ -60114,9 +61793,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * NORM = PEP_EXTRACT_NORM
+ * RESIDUAL = PEP_EXTRACT_RESIDUAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 115, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_NONE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) __PYX_ERR(15, 115, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":116
+@@ -60126,9 +61805,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RESIDUAL = PEP_EXTRACT_RESIDUAL
+ * STRUCTURED = PEP_EXTRACT_STRUCTURED
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_NORM); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 116, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_NORM); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) __PYX_ERR(15, 116, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":117
+@@ -60138,9 +61817,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * STRUCTURED = PEP_EXTRACT_STRUCTURED
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_RESIDUAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 117, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_RESIDUAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RESIDUAL, __pyx_t_5) < 0) __PYX_ERR(15, 117, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RESIDUAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":118
+@@ -60150,9 +61829,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class PEPErrorType(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_STRUCTURED); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 118, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_STRUCTURED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_STRUCTURED, __pyx_t_5) < 0) __PYX_ERR(15, 118, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_STRUCTURED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":105
+@@ -60162,9 +61841,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * Extraction strategy used to obtain eigenvectors of the PEP from the
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPExtract, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 105, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPExtract, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPExtract, __pyx_t_5) < 0) __PYX_ERR(15, 105, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPExtract, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60177,14 +61856,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP error type to assess accuracy of computed solutions
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 120, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 120, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPErrorType, __pyx_n_s_PEPErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 120, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPErrorType, __pyx_n_s_PEPErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":128
+@@ -60194,9 +61873,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RELATIVE = PEP_ERROR_RELATIVE
+ * BACKWARD = PEP_ERROR_BACKWARD
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 128, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) __PYX_ERR(15, 128, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":129
+@@ -60206,9 +61885,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * BACKWARD = PEP_ERROR_BACKWARD
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 129, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) __PYX_ERR(15, 129, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":130
+@@ -60218,9 +61897,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class PEPConv(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 130, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) __PYX_ERR(15, 130, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":120
+@@ -60230,9 +61909,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP error type to assess accuracy of computed solutions
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 120, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPErrorType, __pyx_t_5) < 0) __PYX_ERR(15, 120, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPErrorType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60245,14 +61924,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP convergence test
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 132, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 132, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPConv, __pyx_n_s_PEPConv, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_convergence_test_ABS_REL_NO); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 132, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPConv, __pyx_n_s_PEPConv, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_convergence_test_ABS_REL_NO); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":141
+@@ -60262,9 +61941,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * REL = PEP_CONV_REL
+ * NORM = PEP_CONV_NORM
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_ABS); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 141, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_ABS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABS, __pyx_t_5) < 0) __PYX_ERR(15, 141, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":142
+@@ -60274,9 +61953,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * NORM = PEP_CONV_NORM
+ * USER = PEP_CONV_USER
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_REL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 142, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_REL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REL, __pyx_t_5) < 0) __PYX_ERR(15, 142, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":143
+@@ -60286,9 +61965,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * USER = PEP_CONV_USER
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_NORM); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 143, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_NORM); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) __PYX_ERR(15, 143, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":144
+@@ -60298,9 +61977,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class PEPConvergedReason(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 144, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(15, 144, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":132
+@@ -60310,9 +61989,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP convergence test
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPConv, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 132, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPConv, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPConv, __pyx_t_5) < 0) __PYX_ERR(15, 132, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPConv, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60325,14 +62004,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP convergence reasons
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 146, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 146, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPConvergedReason, __pyx_n_s_PEPConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 146, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPConvergedReason, __pyx_n_s_PEPConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/PEP.pyx":157
+@@ -60342,9 +62021,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_USER = PEP_CONVERGED_USER
+ * DIVERGED_ITS = PEP_DIVERGED_ITS
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 157, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) __PYX_ERR(15, 157, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":158
+@@ -60354,9 +62033,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_ITS = PEP_DIVERGED_ITS
+ * DIVERGED_BREAKDOWN = PEP_DIVERGED_BREAKDOWN
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 158, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) __PYX_ERR(15, 158, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":159
+@@ -60366,9 +62045,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_BREAKDOWN = PEP_DIVERGED_BREAKDOWN
+ * DIVERGED_SYMMETRY_LOST = PEP_DIVERGED_SYMMETRY_LOST
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 159, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(15, 159, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":160
+@@ -60378,9 +62057,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_SYMMETRY_LOST = PEP_DIVERGED_SYMMETRY_LOST
+ * CONVERGED_ITERATING = PEP_CONVERGED_ITERATING
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 160, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) __PYX_ERR(15, 160, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":161
+@@ -60390,9 +62069,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_ITERATING = PEP_CONVERGED_ITERATING
+ * ITERATING = PEP_CONVERGED_ITERATING
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_SYMMETRY_LOST); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 161, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_SYMMETRY_LOST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_SYMMETRY_LOST, __pyx_t_5) < 0) __PYX_ERR(15, 161, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_SYMMETRY_LOST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":162
+@@ -60402,9 +62081,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ITERATING = PEP_CONVERGED_ITERATING
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 162, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) __PYX_ERR(15, 162, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":163
+@@ -60414,9 +62093,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 163, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) __PYX_ERR(15, 163, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/PEP.pyx":146
+@@ -60426,9 +62105,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * PEP convergence reasons
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 146, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPConvergedReason, __pyx_t_5) < 0) __PYX_ERR(15, 146, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPConvergedReason, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60441,9 +62120,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ProblemType = PEPProblemType
+ * Which = PEPWhich
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPType); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 173, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(15, 173, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60454,9 +62133,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Which = PEPWhich
+ * Basis = PEPBasis
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPProblemType); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 174, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPProblemType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ProblemType, __pyx_t_2) < 0) __PYX_ERR(15, 174, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ProblemType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60467,9 +62146,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Basis = PEPBasis
+ * Scale = PEPScale
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPWhich); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 175, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPWhich); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) __PYX_ERR(15, 175, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60480,9 +62159,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Scale = PEPScale
+ * Refine = PEPRefine
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPBasis); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 176, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPBasis); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Basis, __pyx_t_2) < 0) __PYX_ERR(15, 176, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Basis, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60493,9 +62172,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Refine = PEPRefine
+ * RefineScheme = PEPRefineScheme
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPScale); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 177, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPScale); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Scale, __pyx_t_2) < 0) __PYX_ERR(15, 177, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Scale, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60506,9 +62185,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RefineScheme = PEPRefineScheme
+ * Extract = PEPExtract
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPRefine); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 178, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPRefine); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Refine, __pyx_t_2) < 0) __PYX_ERR(15, 178, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Refine, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60519,9 +62198,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Extract = PEPExtract
+ * ErrorType = PEPErrorType
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPRefineScheme); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 179, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPRefineScheme); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_RefineScheme, __pyx_t_2) < 0) __PYX_ERR(15, 179, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_RefineScheme, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60532,9 +62211,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ErrorType = PEPErrorType
+ * Conv = PEPConv
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPExtract); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 180, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPExtract); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Extract, __pyx_t_2) < 0) __PYX_ERR(15, 180, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Extract, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60545,9 +62224,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Conv = PEPConv
+ * ConvergedReason = PEPConvergedReason
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPErrorType); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 181, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPErrorType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) __PYX_ERR(15, 181, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60558,9 +62237,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ConvergedReason = PEPConvergedReason
+ *
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPConv); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 182, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPConv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Conv, __pyx_t_2) < 0) __PYX_ERR(15, 182, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Conv, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60571,9 +62250,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * def __cinit__(self):
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPConvergedReason); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 183, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPConvergedReason); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) __PYX_ERR(15, 183, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+
+@@ -60584,7 +62263,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del PEPProblemType
+ * del PEPWhich
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPType) < 0) __PYX_ERR(15, 1036, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPType) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1037
+ *
+@@ -60593,7 +62272,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del PEPWhich
+ * del PEPBasis
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPProblemType) < 0) __PYX_ERR(15, 1037, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPProblemType) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1038
+ * del PEPType
+@@ -60602,7 +62281,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del PEPBasis
+ * del PEPScale
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPWhich) < 0) __PYX_ERR(15, 1038, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPWhich) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1038; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1039
+ * del PEPProblemType
+@@ -60611,7 +62290,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del PEPScale
+ * del PEPRefine
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPBasis) < 0) __PYX_ERR(15, 1039, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPBasis) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1039; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1040
+ * del PEPWhich
+@@ -60620,7 +62299,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del PEPRefine
+ * del PEPRefineScheme
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPScale) < 0) __PYX_ERR(15, 1040, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPScale) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1041
+ * del PEPBasis
+@@ -60629,7 +62308,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del PEPRefineScheme
+ * del PEPExtract
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPRefine) < 0) __PYX_ERR(15, 1041, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPRefine) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1042
+ * del PEPScale
+@@ -60638,7 +62317,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del PEPExtract
+ * del PEPErrorType
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPRefineScheme) < 0) __PYX_ERR(15, 1042, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPRefineScheme) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1043
+ * del PEPRefine
+@@ -60647,7 +62326,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del PEPErrorType
+ * del PEPConv
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPExtract) < 0) __PYX_ERR(15, 1043, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPExtract) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1044
+ * del PEPRefineScheme
+@@ -60656,7 +62335,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del PEPConv
+ * del PEPConvergedReason
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPErrorType) < 0) __PYX_ERR(15, 1044, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPErrorType) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1044; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1045
+ * del PEPExtract
+@@ -60665,7 +62344,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del PEPConvergedReason
+ *
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPConv) < 0) __PYX_ERR(15, 1045, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPConv) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1045; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/PEP.pyx":1046
+ * del PEPErrorType
+@@ -60674,7 +62353,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPConvergedReason) < 0) __PYX_ERR(15, 1046, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPConvergedReason) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":3
+ * # -----------------------------------------------------------------------------
+@@ -60683,14 +62362,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * NEP type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 3, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPType, __pyx_n_s_NEPType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_type_Nonlinear_eigensolvers); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 3, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPType, __pyx_n_s_NEPType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_type_Nonlinear_eigensolvers); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/NEP.pyx":16
+@@ -60700,9 +62379,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SLP = S_(NEPSLP)
+ * NARNOLDI = S_(NEPNARNOLDI)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPRII); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 16, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPRII); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RII, __pyx_t_5) < 0) __PYX_ERR(16, 16, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RII, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":17
+@@ -60712,9 +62391,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * NARNOLDI = S_(NEPNARNOLDI)
+ * CISS = S_(NEPCISS)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPSLP); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 17, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPSLP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SLP, __pyx_t_5) < 0) __PYX_ERR(16, 17, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SLP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":18
+@@ -60724,9 +62403,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CISS = S_(NEPCISS)
+ * INTERPOL = S_(NEPINTERPOL)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPNARNOLDI); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 18, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPNARNOLDI); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NARNOLDI, __pyx_t_5) < 0) __PYX_ERR(16, 18, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NARNOLDI, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":19
+@@ -60736,9 +62415,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * INTERPOL = S_(NEPINTERPOL)
+ * NLEIGS = S_(NEPNLEIGS)
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPCISS); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 19, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPCISS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CISS, __pyx_t_5) < 0) __PYX_ERR(16, 19, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CISS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":20
+@@ -60748,9 +62427,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * NLEIGS = S_(NEPNLEIGS)
+ *
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPINTERPOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 20, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPINTERPOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERPOL, __pyx_t_5) < 0) __PYX_ERR(16, 20, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERPOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":21
+@@ -60760,9 +62439,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class NEPErrorType(object):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPNLEIGS); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 21, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPNLEIGS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NLEIGS, __pyx_t_5) < 0) __PYX_ERR(16, 21, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NLEIGS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":3
+@@ -60772,9 +62451,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * NEP type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 3, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPType, __pyx_t_5) < 0) __PYX_ERR(16, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60787,14 +62466,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * NEP error type to assess accuracy of computed solutions
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 23, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 23, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPErrorType, __pyx_n_s_NEPErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 23, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPErrorType, __pyx_n_s_NEPErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/NEP.pyx":31
+@@ -60804,9 +62483,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RELATIVE = NEP_ERROR_RELATIVE
+ * BACKWARD = NEP_ERROR_BACKWARD
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 31, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) __PYX_ERR(16, 31, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":32
+@@ -60816,9 +62495,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * BACKWARD = NEP_ERROR_BACKWARD
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 32, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) __PYX_ERR(16, 32, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":33
+@@ -60828,9 +62507,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class NEPWhich(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 33, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) __PYX_ERR(16, 33, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":23
+@@ -60840,9 +62519,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * NEP error type to assess accuracy of computed solutions
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 23, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPErrorType, __pyx_t_5) < 0) __PYX_ERR(16, 23, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPErrorType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60855,14 +62534,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LARGEST_MAGNITUDE = NEP_LARGEST_MAGNITUDE
+ * SMALLEST_MAGNITUDE = NEP_SMALLEST_MAGNITUDE
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 35, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 35, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPWhich, __pyx_n_s_NEPWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 35, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPWhich, __pyx_n_s_NEPWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/NEP.pyx":36
+@@ -60872,9 +62551,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SMALLEST_MAGNITUDE = NEP_SMALLEST_MAGNITUDE
+ * LARGEST_REAL = NEP_LARGEST_REAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 36, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(16, 36, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":37
+@@ -60884,9 +62563,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LARGEST_REAL = NEP_LARGEST_REAL
+ * SMALLEST_REAL = NEP_SMALLEST_REAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 37, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(16, 37, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":38
+@@ -60896,9 +62575,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SMALLEST_REAL = NEP_SMALLEST_REAL
+ * LARGEST_IMAGINARY = NEP_LARGEST_IMAGINARY
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 38, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) __PYX_ERR(16, 38, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":39
+@@ -60908,9 +62587,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LARGEST_IMAGINARY = NEP_LARGEST_IMAGINARY
+ * SMALLEST_IMAGINARY = NEP_SMALLEST_IMAGINARY
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 39, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) __PYX_ERR(16, 39, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":40
+@@ -60920,9 +62599,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SMALLEST_IMAGINARY = NEP_SMALLEST_IMAGINARY
+ * TARGET_MAGNITUDE = NEP_TARGET_MAGNITUDE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 40, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(16, 40, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":41
+@@ -60932,9 +62611,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TARGET_MAGNITUDE = NEP_TARGET_MAGNITUDE
+ * TARGET_REAL = NEP_TARGET_REAL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 41, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(16, 41, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":42
+@@ -60944,9 +62623,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TARGET_REAL = NEP_TARGET_REAL
+ * TARGET_IMAGINARY = NEP_TARGET_IMAGINARY
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 42, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(16, 42, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":43
+@@ -60956,9 +62635,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * TARGET_IMAGINARY = NEP_TARGET_IMAGINARY
+ * ALL = NEP_ALL
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 43, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) __PYX_ERR(16, 43, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":44
+@@ -60968,9 +62647,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ALL = NEP_ALL
+ * USER = NEP_WHICH_USER
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 44, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(16, 44, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":45
+@@ -60980,9 +62659,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * USER = NEP_WHICH_USER
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_ALL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 45, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_ALL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALL, __pyx_t_5) < 0) __PYX_ERR(16, 45, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":46
+@@ -60992,9 +62671,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class NEPConvergedReason(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_WHICH_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 46, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_WHICH_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(16, 46, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":35
+@@ -61004,9 +62683,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * LARGEST_MAGNITUDE = NEP_LARGEST_MAGNITUDE
+ * SMALLEST_MAGNITUDE = NEP_SMALLEST_MAGNITUDE
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 35, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPWhich, __pyx_t_5) < 0) __PYX_ERR(16, 35, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPWhich, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61019,14 +62698,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_TOL = NEP_CONVERGED_TOL
+ * CONVERGED_USER = NEP_CONVERGED_USER
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 48, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 48, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPConvergedReason, __pyx_n_s_NEPConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 48, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPConvergedReason, __pyx_n_s_NEPConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/NEP.pyx":49
+@@ -61036,9 +62715,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_USER = NEP_CONVERGED_USER
+ * DIVERGED_ITS = NEP_DIVERGED_ITS
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 49, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) __PYX_ERR(16, 49, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":50
+@@ -61048,9 +62727,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_ITS = NEP_DIVERGED_ITS
+ * DIVERGED_BREAKDOWN = NEP_DIVERGED_BREAKDOWN
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 50, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) __PYX_ERR(16, 50, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":51
+@@ -61060,9 +62739,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_BREAKDOWN = NEP_DIVERGED_BREAKDOWN
+ * DIVERGED_LINEAR_SOLVE = NEP_DIVERGED_LINEAR_SOLVE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 51, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(16, 51, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":52
+@@ -61072,9 +62751,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_LINEAR_SOLVE = NEP_DIVERGED_LINEAR_SOLVE
+ * CONVERGED_ITERATING = NEP_CONVERGED_ITERATING
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 52, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) __PYX_ERR(16, 52, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":53
+@@ -61084,9 +62763,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_ITERATING = NEP_CONVERGED_ITERATING
+ * ITERATING = NEP_CONVERGED_ITERATING
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_LINEAR_SOLVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 53, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_LINEAR_SOLVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_LINEAR_SOLVE, __pyx_t_5) < 0) __PYX_ERR(16, 53, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_LINEAR_SOLVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":54
+@@ -61096,9 +62775,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ITERATING = NEP_CONVERGED_ITERATING
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 54, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) __PYX_ERR(16, 54, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":55
+@@ -61108,9 +62787,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class NEPRefine(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 55, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) __PYX_ERR(16, 55, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":48
+@@ -61120,9 +62799,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_TOL = NEP_CONVERGED_TOL
+ * CONVERGED_USER = NEP_CONVERGED_USER
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 48, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPConvergedReason, __pyx_t_5) < 0) __PYX_ERR(16, 48, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPConvergedReason, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61135,14 +62814,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * NEP refinement strategy
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 57, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 57, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPRefine, __pyx_n_s_NEPRefine, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_refinement_strategy_NONE_No); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 57, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPRefine, __pyx_n_s_NEPRefine, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_refinement_strategy_NONE_No); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/NEP.pyx":65
+@@ -61152,9 +62831,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * SIMPLE = NEP_REFINE_SIMPLE
+ * MULTIPLE = NEP_REFINE_MULTIPLE
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 65, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_NONE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) __PYX_ERR(16, 65, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":66
+@@ -61164,9 +62843,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * MULTIPLE = NEP_REFINE_MULTIPLE
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_SIMPLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 66, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_SIMPLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SIMPLE, __pyx_t_5) < 0) __PYX_ERR(16, 66, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SIMPLE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":67
+@@ -61176,9 +62855,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class NEPRefineScheme(object):
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_MULTIPLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 67, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_MULTIPLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLE, __pyx_t_5) < 0) __PYX_ERR(16, 67, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":57
+@@ -61188,9 +62867,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * NEP refinement strategy
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPRefine, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 57, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPRefine, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPRefine, __pyx_t_5) < 0) __PYX_ERR(16, 57, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPRefine, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61203,14 +62882,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * Scheme for solving linear systems during iterative refinement
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 69, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 69, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPRefineScheme, __pyx_n_s_NEPRefineScheme, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Scheme_for_solving_linear_syste); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 69, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPRefineScheme, __pyx_n_s_NEPRefineScheme, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Scheme_for_solving_linear_syste); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/NEP.pyx":77
+@@ -61220,9 +62899,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * MBE = NEP_REFINE_SCHEME_MBE
+ * EXPLICIT = NEP_REFINE_SCHEME_EXPLICIT
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_SCHUR); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 77, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_SCHUR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCHUR, __pyx_t_5) < 0) __PYX_ERR(16, 77, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCHUR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":78
+@@ -61232,9 +62911,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * EXPLICIT = NEP_REFINE_SCHEME_EXPLICIT
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_MBE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 78, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_MBE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MBE, __pyx_t_5) < 0) __PYX_ERR(16, 78, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MBE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":79
+@@ -61244,9 +62923,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_EXPLICIT); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 79, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_EXPLICIT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPLICIT, __pyx_t_5) < 0) __PYX_ERR(16, 79, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPLICIT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/NEP.pyx":69
+@@ -61256,9 +62935,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * Scheme for solving linear systems during iterative refinement
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPRefineScheme, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 69, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPRefineScheme, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPRefineScheme, __pyx_t_5) < 0) __PYX_ERR(16, 69, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPRefineScheme, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61271,9 +62950,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ErrorType = NEPErrorType
+ * Which = NEPWhich
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPType); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 89, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(16, 89, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+
+@@ -61284,9 +62963,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Which = NEPWhich
+ * ConvergedReason = NEPConvergedReason
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPErrorType); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 90, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPErrorType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) __PYX_ERR(16, 90, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+
+@@ -61297,9 +62976,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ConvergedReason = NEPConvergedReason
+ * Refine = NEPRefine
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPWhich); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 91, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPWhich); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) __PYX_ERR(16, 91, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+
+@@ -61310,9 +62989,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * Refine = NEPRefine
+ * RefineScheme = NEPRefineScheme
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPConvergedReason); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 92, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPConvergedReason); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) __PYX_ERR(16, 92, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+
+@@ -61323,9 +63002,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * RefineScheme = NEPRefineScheme
+ *
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPRefine); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 93, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPRefine); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Refine, __pyx_t_2) < 0) __PYX_ERR(16, 93, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Refine, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+
+@@ -61336,9 +63015,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * def __cinit__(self):
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPRefineScheme); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 94, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPRefineScheme); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_RefineScheme, __pyx_t_2) < 0) __PYX_ERR(16, 94, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_RefineScheme, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+
+@@ -61349,7 +63028,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del NEPErrorType
+ * del NEPWhich
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPType) < 0) __PYX_ERR(16, 684, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPType) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":685
+ *
+@@ -61358,7 +63037,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del NEPWhich
+ * del NEPConvergedReason
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPErrorType) < 0) __PYX_ERR(16, 685, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPErrorType) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 685; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":686
+ * del NEPType
+@@ -61367,7 +63046,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del NEPConvergedReason
+ * del NEPRefine
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPWhich) < 0) __PYX_ERR(16, 686, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPWhich) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 686; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":687
+ * del NEPErrorType
+@@ -61376,7 +63055,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del NEPRefine
+ * del NEPRefineScheme
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPConvergedReason) < 0) __PYX_ERR(16, 687, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPConvergedReason) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":688
+ * del NEPWhich
+@@ -61385,7 +63064,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del NEPRefineScheme
+ *
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPRefine) < 0) __PYX_ERR(16, 688, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPRefine) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/NEP.pyx":689
+ * del NEPConvergedReason
+@@ -61394,7 +63073,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPRefineScheme) < 0) __PYX_ERR(16, 689, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPRefineScheme) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":3
+ * # -----------------------------------------------------------------------------
+@@ -61403,14 +63082,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * MFN type
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 3, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 3, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_MFNType, __pyx_n_s_MFNType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_MFN_type_Action_of_a_matrix_fun); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 3, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_MFNType, __pyx_n_s_MFNType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_MFN_type_Action_of_a_matrix_fun); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/MFN.pyx":12
+@@ -61420,9 +63099,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * EXPOKIT = S_(MFNEXPOKIT)
+ *
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(MFNKRYLOV); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 12, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(MFNKRYLOV); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_KRYLOV, __pyx_t_5) < 0) __PYX_ERR(17, 12, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_KRYLOV, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/MFN.pyx":13
+@@ -61432,9 +63111,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * class MFNConvergedReason(object):
+ */
+- __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(MFNEXPOKIT); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 13, __pyx_L1_error)
++ __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(MFNEXPOKIT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPOKIT, __pyx_t_5) < 0) __PYX_ERR(17, 13, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPOKIT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/MFN.pyx":3
+@@ -61444,9 +63123,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * """
+ * MFN type
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_MFNType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 3, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_MFNType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_MFNType, __pyx_t_5) < 0) __PYX_ERR(17, 3, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_MFNType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61459,14 +63138,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_TOL = MFN_CONVERGED_TOL
+ * CONVERGED_ITS = MFN_CONVERGED_ITS
+ */
+- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 15, __pyx_L1_error)
++ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_builtin_object);
+ __Pyx_GIVEREF(__pyx_builtin_object);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+- __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 15, __pyx_L1_error)
++ __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+- __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_MFNConvergedReason, __pyx_n_s_MFNConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 15, __pyx_L1_error)
++ __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_MFNConvergedReason, __pyx_n_s_MFNConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+
+ /* "SLEPc/MFN.pyx":16
+@@ -61476,9 +63155,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_ITS = MFN_CONVERGED_ITS
+ * DIVERGED_ITS = MFN_DIVERGED_ITS
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 16, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) __PYX_ERR(17, 16, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/MFN.pyx":17
+@@ -61488,9 +63167,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_ITS = MFN_DIVERGED_ITS
+ * DIVERGED_BREAKDOWN = MFN_DIVERGED_BREAKDOWN
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 17, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(17, 17, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/MFN.pyx":18
+@@ -61500,9 +63179,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * DIVERGED_BREAKDOWN = MFN_DIVERGED_BREAKDOWN
+ * CONVERGED_ITERATING = MFN_CONVERGED_ITERATING
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 18, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(17, 18, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/MFN.pyx":19
+@@ -61512,9 +63191,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_ITERATING = MFN_CONVERGED_ITERATING
+ * ITERATING = MFN_CONVERGED_ITERATING
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 19, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) __PYX_ERR(17, 19, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/MFN.pyx":20
+@@ -61524,9 +63203,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ITERATING = MFN_CONVERGED_ITERATING
+ *
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 20, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) __PYX_ERR(17, 20, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/MFN.pyx":21
+@@ -61536,9 +63215,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 21, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) __PYX_ERR(17, 21, __pyx_L1_error)
++ if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+
+ /* "SLEPc/MFN.pyx":15
+@@ -61548,9 +63227,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * CONVERGED_TOL = MFN_CONVERGED_TOL
+ * CONVERGED_ITS = MFN_CONVERGED_ITS
+ */
+- __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_MFNConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 15, __pyx_L1_error)
++ __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_MFNConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_MFNConvergedReason, __pyx_t_5) < 0) __PYX_ERR(17, 15, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_MFNConvergedReason, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61563,9 +63242,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * ConvergedReason = MFNConvergedReason
+ *
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_MFNType); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 31, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_MFNType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(17, 31, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_MFN);
+
+@@ -61576,9 +63255,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * def __cinit__(self):
+ */
+- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_MFNConvergedReason); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 32, __pyx_L1_error)
++ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_MFNConvergedReason); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) __PYX_ERR(17, 32, __pyx_L1_error)
++ if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_MFN);
+
+@@ -61589,7 +63268,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * del MFNConvergedReason
+ *
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_MFNType) < 0) __PYX_ERR(17, 357, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_MFNType) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/MFN.pyx":358
+ *
+@@ -61598,7 +63277,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ *
+ * # -----------------------------------------------------------------------------
+ */
+- if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_MFNConvergedReason) < 0) __PYX_ERR(17, 358, __pyx_L1_error)
++ if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_MFNConvergedReason) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+
+ /* "SLEPc/SLEPc.pyx":224
+ * # -----------------------------------------------------------------------------
+@@ -61607,9 +63286,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * cdef int ready = initialize(args)
+ * if ready: register(NULL)
+ */
+- __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_8slepc4py_5SLEPc_1_initialize, NULL, __pyx_n_s_slepc4py_SLEPc); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 224, __pyx_L1_error)
++ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_8slepc4py_5SLEPc_1_initialize, NULL, __pyx_n_s_slepc4py_SLEPc); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_initialize, __pyx_t_2) < 0) __PYX_ERR(4, 224, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_initialize, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /* "SLEPc/SLEPc.pyx":228
+@@ -61619,14 +63298,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+ * finalize()
+ *
+ */
+- __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_8slepc4py_5SLEPc_3_finalize, NULL, __pyx_n_s_slepc4py_SLEPc); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 228, __pyx_L1_error)
++ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_8slepc4py_5SLEPc_3_finalize, NULL, __pyx_n_s_slepc4py_SLEPc); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+- if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize, __pyx_t_2) < 0) __PYX_ERR(4, 228, __pyx_L1_error)
++ if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+
+ /*--- Wrapped vars code ---*/
+
+- if (__Pyx_RegisterCleanup()) __PYX_ERR(19, 1, __pyx_L1_error);
++ if (__Pyx_RegisterCleanup()) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ goto __pyx_L0;
+ __pyx_L1_error:;
+ __Pyx_XDECREF(__pyx_t_1);
+@@ -61659,7 +63338,6 @@ static void __Pyx_CleanupGlobals(void) {
+ Py_CLEAR(__pyx_tuple__6);
+ Py_CLEAR(__pyx_codeobj__7);
+ Py_CLEAR(__pyx_codeobj__8);
+- /* CodeObjectCache.cleanup */
+ if (__pyx_code_cache.entries) {
+ __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
+ int i, count = __pyx_code_cache.count;
+@@ -61713,7 +63391,6 @@ static void __pyx_module_cleanup(CYTHON_
+ }
+
+ /* --- Runtime support code --- */
+-/* Refnanny */
+ #if CYTHON_REFNANNY
+ static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
+ PyObject *m = NULL, *p = NULL;
+@@ -61730,7 +63407,6 @@ end:
+ }
+ #endif
+
+-/* GetBuiltinName */
+ static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
+ PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
+ if (unlikely(!result)) {
+@@ -61744,7 +63420,6 @@ static PyObject *__Pyx_GetBuiltinName(Py
+ return result;
+ }
+
+-/* decode_c_bytes */
+ static CYTHON_INLINE PyObject* __Pyx_decode_c_bytes(
+ const char* cstring, Py_ssize_t length, Py_ssize_t start, Py_ssize_t stop,
+ const char* encoding, const char* errors,
+@@ -61771,7 +63446,6 @@ static CYTHON_INLINE PyObject* __Pyx_dec
+ }
+ }
+
+-/* PyObjectCall */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
+ PyObject *result;
+@@ -61791,7 +63465,6 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ }
+ #endif
+
+-/* PyObjectCallMethO */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
+ PyObject *self, *result;
+@@ -61811,7 +63484,6 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ }
+ #endif
+
+-/* PyObjectCallOneArg */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
+ PyObject *result;
+@@ -61846,8 +63518,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ }
+ #endif
+
+-/* PyObjectCallNoArg */
+- #if CYTHON_COMPILING_IN_CPYTHON
++#if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
+ #ifdef __Pyx_CyFunction_USED
+ if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
+@@ -61862,8 +63533,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ }
+ #endif
+
+-/* RaiseArgTupleInvalid */
+- static void __Pyx_RaiseArgtupleInvalid(
++static void __Pyx_RaiseArgtupleInvalid(
+ const char* func_name,
+ int exact,
+ Py_ssize_t num_min,
+@@ -61888,8 +63558,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ (num_expected == 1) ? "" : "s", num_found);
+ }
+
+-/* KeywordStringCheck */
+- static CYTHON_INLINE int __Pyx_CheckKeywordStrings(
++static CYTHON_INLINE int __Pyx_CheckKeywordStrings(
+ PyObject *kwdict,
+ const char* function_name,
+ int kw_allowed)
+@@ -61928,10 +63597,10 @@ invalid_keyword:
+ return 0;
+ }
+
+-/* PyErrFetchRestore */
+- #if CYTHON_COMPILING_IN_CPYTHON
+-static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
++static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
++#if CYTHON_COMPILING_IN_CPYTHON
+ PyObject *tmp_type, *tmp_value, *tmp_tb;
++ PyThreadState *tstate = PyThreadState_GET();
+ tmp_type = tstate->curexc_type;
+ tmp_value = tstate->curexc_value;
+ tmp_tb = tstate->curexc_traceback;
+@@ -61941,33 +63610,34 @@ static CYTHON_INLINE void __Pyx_ErrResto
+ Py_XDECREF(tmp_type);
+ Py_XDECREF(tmp_value);
+ Py_XDECREF(tmp_tb);
++#else
++ PyErr_Restore(type, value, tb);
++#endif
+ }
+-static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
++static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {
++#if CYTHON_COMPILING_IN_CPYTHON
++ PyThreadState *tstate = PyThreadState_GET();
+ *type = tstate->curexc_type;
+ *value = tstate->curexc_value;
+ *tb = tstate->curexc_traceback;
+ tstate->curexc_type = 0;
+ tstate->curexc_value = 0;
+ tstate->curexc_traceback = 0;
+-}
++#else
++ PyErr_Fetch(type, value, tb);
+ #endif
++}
+
+-/* WriteUnraisableException */
+- static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
++static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
+ CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename,
+ int full_traceback, CYTHON_UNUSED int nogil) {
+ PyObject *old_exc, *old_val, *old_tb;
+ PyObject *ctx;
+- __Pyx_PyThreadState_declare
+ #ifdef WITH_THREAD
+ PyGILState_STATE state;
+ if (nogil)
+ state = PyGILState_Ensure();
+-#ifdef _MSC_VER
+- else state = (PyGILState_STATE)-1;
+-#endif
+ #endif
+- __Pyx_PyThreadState_assign
+ __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);
+ if (full_traceback) {
+ Py_XINCREF(old_exc);
+@@ -61994,21 +63664,18 @@ static CYTHON_INLINE void __Pyx_ErrFetch
+ #endif
+ }
+
+-/* RaiseTooManyValuesToUnpack */
+- static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
++static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
+ PyErr_Format(PyExc_ValueError,
+ "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
+ }
+
+-/* RaiseNeedMoreValuesToUnpack */
+- static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
++static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
+ PyErr_Format(PyExc_ValueError,
+ "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
+ index, (index == 1) ? "" : "s");
+ }
+
+-/* IterFinish */
+- static CYTHON_INLINE int __Pyx_IterFinish(void) {
++static CYTHON_INLINE int __Pyx_IterFinish(void) {
+ #if CYTHON_COMPILING_IN_CPYTHON
+ PyThreadState *tstate = PyThreadState_GET();
+ PyObject* exc_type = tstate->curexc_type;
+@@ -62042,8 +63709,7 @@ static CYTHON_INLINE void __Pyx_ErrFetch
+ #endif
+ }
+
+-/* UnpackItemEndCheck */
+- static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
++static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
+ if (unlikely(retval)) {
+ Py_DECREF(retval);
+ __Pyx_RaiseTooManyValuesError(expected);
+@@ -62054,18 +63720,23 @@ static CYTHON_INLINE void __Pyx_ErrFetch
+ return 0;
+ }
+
+-/* SaveResetException */
+- #if CYTHON_COMPILING_IN_CPYTHON
+-static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
++static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
++#if CYTHON_COMPILING_IN_CPYTHON
++ PyThreadState *tstate = PyThreadState_GET();
+ *type = tstate->exc_type;
+ *value = tstate->exc_value;
+ *tb = tstate->exc_traceback;
+ Py_XINCREF(*type);
+ Py_XINCREF(*value);
+ Py_XINCREF(*tb);
++#else
++ PyErr_GetExcInfo(type, value, tb);
++#endif
+ }
+-static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
++static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) {
++#if CYTHON_COMPILING_IN_CPYTHON
+ PyObject *tmp_type, *tmp_value, *tmp_tb;
++ PyThreadState *tstate = PyThreadState_GET();
+ tmp_type = tstate->exc_type;
+ tmp_value = tstate->exc_value;
+ tmp_tb = tstate->exc_traceback;
+@@ -62075,28 +63746,16 @@ static CYTHON_INLINE void __Pyx__Excepti
+ Py_XDECREF(tmp_type);
+ Py_XDECREF(tmp_value);
+ Py_XDECREF(tmp_tb);
+-}
++#else
++ PyErr_SetExcInfo(type, value, tb);
+ #endif
+-
+-/* PyErrExceptionMatches */
+- #if CYTHON_COMPILING_IN_CPYTHON
+-static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) {
+- PyObject *exc_type = tstate->curexc_type;
+- if (exc_type == err) return 1;
+- if (unlikely(!exc_type)) return 0;
+- return PyErr_GivenExceptionMatches(exc_type, err);
+ }
+-#endif
+
+-/* GetException */
+- #if CYTHON_COMPILING_IN_CPYTHON
+-static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
+-#else
+ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
+-#endif
+ PyObject *local_type, *local_value, *local_tb;
+ #if CYTHON_COMPILING_IN_CPYTHON
+ PyObject *tmp_type, *tmp_value, *tmp_tb;
++ PyThreadState *tstate = PyThreadState_GET();
+ local_type = tstate->curexc_type;
+ local_value = tstate->curexc_value;
+ local_tb = tstate->curexc_traceback;
+@@ -62149,11 +63808,9 @@ bad:
+ return -1;
+ }
+
+-/* RaiseException */
+- #if PY_MAJOR_VERSION < 3
++#if PY_MAJOR_VERSION < 3
+ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
+ CYTHON_UNUSED PyObject *cause) {
+- __Pyx_PyThreadState_declare
+ Py_XINCREF(type);
+ if (!value || value == Py_None)
+ value = NULL;
+@@ -62192,7 +63849,6 @@ static void __Pyx_Raise(PyObject *type,
+ goto raise_error;
+ }
+ }
+- __Pyx_PyThreadState_assign
+ __Pyx_ErrRestore(type, value, tb);
+ return;
+ raise_error:
+@@ -62312,8 +63968,7 @@ bad:
+ }
+ #endif
+
+-/* GetItemInt */
+- static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
++static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
+ PyObject *r;
+ if (!j) return NULL;
+ r = PyObject_GetItem(o, j);
+@@ -62377,9 +64032,10 @@ static CYTHON_INLINE PyObject *__Pyx_Get
+ if (likely(l >= 0)) {
+ i += l;
+ } else {
+- if (!PyErr_ExceptionMatches(PyExc_OverflowError))
++ if (PyErr_ExceptionMatches(PyExc_OverflowError))
++ PyErr_Clear();
++ else
+ return NULL;
+- PyErr_Clear();
+ }
+ }
+ return m->sq_item(o, i);
+@@ -62393,8 +64049,7 @@ static CYTHON_INLINE PyObject *__Pyx_Get
+ return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
+ }
+
+-/* RaiseDoubleKeywords */
+- static void __Pyx_RaiseDoubleKeywordsError(
++static void __Pyx_RaiseDoubleKeywordsError(
+ const char* func_name,
+ PyObject* kw_name)
+ {
+@@ -62407,8 +64062,7 @@ static CYTHON_INLINE PyObject *__Pyx_Get
+ #endif
+ }
+
+-/* ParseKeywords */
+- static int __Pyx_ParseOptionalKeywords(
++static int __Pyx_ParseOptionalKeywords(
+ PyObject *kwds,
+ PyObject **argnames[],
+ PyObject *kwds2,
+@@ -62509,8 +64163,7 @@ bad:
+ return -1;
+ }
+
+-/* PyObjectCallMethod1 */
+- static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
++static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
+ PyObject *method, *result = NULL;
+ method = __Pyx_PyObject_GetAttrStr(obj, method_name);
+ if (unlikely(!method)) goto bad;
+@@ -62541,8 +64194,7 @@ bad:
+ return result;
+ }
+
+-/* append */
+- static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
++static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
+ if (likely(PyList_CheckExact(L))) {
+ if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1;
+ } else {
+@@ -62554,8 +64206,7 @@ bad:
+ return 0;
+ }
+
+-/* ArgTypeTest */
+- static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) {
++static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) {
+ PyErr_Format(PyExc_TypeError,
+ "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
+ name, type->tp_name, Py_TYPE(obj)->tp_name);
+@@ -62581,8 +64232,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+ return 0;
+ }
+
+-/* ExtTypeTest */
+- static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
++static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
+ if (unlikely(!type)) {
+ PyErr_SetString(PyExc_SystemError, "Missing type object");
+ return 0;
+@@ -62594,8 +64244,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+ return 0;
+ }
+
+-/* GetModuleGlobalName */
+- static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
++static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
+ PyObject *result;
+ #if CYTHON_COMPILING_IN_CPYTHON
+ result = PyDict_GetItem(__pyx_d, name);
+@@ -62612,8 +64261,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+ return result;
+ }
+
+-/* CallNextTpDealloc */
+- static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) {
++static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) {
+ PyTypeObject* type = Py_TYPE(obj);
+ while (type && type->tp_dealloc != current_tp_dealloc)
+ type = type->tp_base;
+@@ -62623,8 +64271,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+ type->tp_dealloc(obj);
+ }
+
+-/* CallNextTpTraverse */
+- static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
++static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
+ PyTypeObject* type = Py_TYPE(obj);
+ while (type && type->tp_traverse != current_tp_traverse)
+ type = type->tp_base;
+@@ -62635,8 +64282,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+ return 0;
+ }
+
+-/* CallNextTpClear */
+- static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) {
++static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) {
+ PyTypeObject* type = Py_TYPE(obj);
+ while (type && type->tp_clear != current_tp_clear)
+ type = type->tp_base;
+@@ -62646,8 +64292,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+ type->tp_clear(obj);
+ }
+
+-/* GetVTable */
+- static void* __Pyx_GetVtable(PyObject *dict) {
++static void* __Pyx_GetVtable(PyObject *dict) {
+ void* ptr;
+ PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable);
+ if (!ob)
+@@ -62666,8 +64311,7 @@ bad:
+ return NULL;
+ }
+
+-/* SetVTable */
+- static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
++static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
+ #if PY_VERSION_HEX >= 0x02070000
+ PyObject *ob = PyCapsule_New(vtable, 0, 0);
+ #else
+@@ -62684,8 +64328,7 @@ bad:
+ return -1;
+ }
+
+-/* Import */
+- static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
++static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
+ PyObject *empty_list = 0;
+ PyObject *module = 0;
+ PyObject *global_dict = 0;
+@@ -62758,8 +64401,7 @@ bad:
+ return module;
+ }
+
+-/* ImportFrom */
+- static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
++static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
+ PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
+ if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
+ PyErr_Format(PyExc_ImportError,
+@@ -62772,8 +64414,7 @@ bad:
+ return value;
+ }
+
+-/* GetNameInClass */
+- static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) {
++static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) {
+ PyObject *result;
+ result = __Pyx_PyObject_GetAttrStr(nmspace, name);
+ if (!result)
+@@ -62781,8 +64422,7 @@ bad:
+ return result;
+ }
+
+-/* CalculateMetaclass */
+- static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
++static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
+ Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases);
+ for (i=0; i < nbases; i++) {
+ PyTypeObject *tmptype;
+@@ -62820,8 +64460,7 @@ bad:
+ return (PyObject*) metaclass;
+ }
+
+-/* Py3ClassCreate */
+- static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
++static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
+ PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
+ PyObject *ns;
+ if (metaclass) {
+@@ -62887,8 +64526,7 @@ static PyObject *__Pyx_Py3ClassCreate(Py
+ return result;
+ }
+
+-/* ModuleImport */
+- #ifndef __PYX_HAVE_RT_ImportModule
++#ifndef __PYX_HAVE_RT_ImportModule
+ #define __PYX_HAVE_RT_ImportModule
+ static PyObject *__Pyx_ImportModule(const char *name) {
+ PyObject *py_name = 0;
+@@ -62905,8 +64543,7 @@ bad:
+ }
+ #endif
+
+-/* RegisterModuleCleanup */
+- #if PY_MAJOR_VERSION < 3
++#if PY_MAJOR_VERSION < 3
+ static PyObject* __pyx_module_cleanup_atexit(PyObject *module, CYTHON_UNUSED PyObject *unused) {
+ __pyx_module_cleanup(module);
+ Py_INCREF(Py_None); return Py_None;
+@@ -62972,8 +64609,7 @@ static int __Pyx_RegisterCleanup(void) {
+ }
+ #endif
+
+-/* CodeObjectCache */
+- static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
++static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
+ int start = 0, mid = 0, end = count - 1;
+ if (end >= 0 && code_line > entries[end].code_line) {
+ return count;
+@@ -63052,8 +64688,7 @@ static void __pyx_insert_code_object(int
+ Py_INCREF(code_object);
+ }
+
+-/* AddTraceback */
+- #include "compile.h"
++#include "compile.h"
+ #include "frameobject.h"
+ #include "traceback.h"
+ static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
+@@ -63133,8 +64768,7 @@ bad:
+ Py_XDECREF(py_frame);
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
+ const int neg_one = (int) -1, const_zero = (int) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63160,8 +64794,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_STMatMode(STMatMode value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_STMatMode(STMatMode value) {
+ const STMatMode neg_one = (STMatMode) -1, const_zero = (STMatMode) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63187,8 +64820,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogType(BVOrthogType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogType(BVOrthogType value) {
+ const BVOrthogType neg_one = (BVOrthogType) -1, const_zero = (BVOrthogType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63214,8 +64846,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogRefineType(BVOrthogRefineType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogRefineType(BVOrthogRefineType value) {
+ const BVOrthogRefineType neg_one = (BVOrthogRefineType) -1, const_zero = (BVOrthogRefineType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63241,8 +64872,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogBlockType(BVOrthogBlockType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogBlockType(BVOrthogBlockType value) {
+ const BVOrthogBlockType neg_one = (BVOrthogBlockType) -1, const_zero = (BVOrthogBlockType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63268,8 +64898,7 @@ bad:
+ }
+ }
+
+-/* CIntFromPyVerify */
+- #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
++#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
+ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
+ #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
+ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
+@@ -63290,8 +64919,195 @@ bad:
+ return (target_type) value;\
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSStateType(DSStateType value) {
++#if CYTHON_USE_PYLONG_INTERNALS
++ #include "longintrepr.h"
++#endif
++
++static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
++ const int neg_one = (int) -1, const_zero = (int) 0;
++ const int is_unsigned = neg_one > const_zero;
++#if PY_MAJOR_VERSION < 3
++ if (likely(PyInt_Check(x))) {
++ if (sizeof(int) < sizeof(long)) {
++ __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
++ } else {
++ long val = PyInt_AS_LONG(x);
++ if (is_unsigned && unlikely(val < 0)) {
++ goto raise_neg_overflow;
++ }
++ return (int) val;
++ }
++ } else
++#endif
++ if (likely(PyLong_Check(x))) {
++ if (is_unsigned) {
++#if CYTHON_USE_PYLONG_INTERNALS
++ const digit* digits = ((PyLongObject*)x)->ob_digit;
++ switch (Py_SIZE(x)) {
++ case 0: return (int) 0;
++ case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
++ case 2:
++ if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
++ if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
++ __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++ } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
++ return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
++ }
++ }
++ break;
++ case 3:
++ if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
++ if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
++ __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++ } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
++ return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
++ }
++ }
++ break;
++ case 4:
++ if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
++ if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
++ __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++ } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
++ return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
++ }
++ }
++ break;
++ }
++#endif
++#if CYTHON_COMPILING_IN_CPYTHON
++ if (unlikely(Py_SIZE(x) < 0)) {
++ goto raise_neg_overflow;
++ }
++#else
++ {
++ int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
++ if (unlikely(result < 0))
++ return (int) -1;
++ if (unlikely(result == 1))
++ goto raise_neg_overflow;
++ }
++#endif
++ if (sizeof(int) <= sizeof(unsigned long)) {
++ __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
++ } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
++ __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
++ }
++ } else {
++#if CYTHON_USE_PYLONG_INTERNALS
++ const digit* digits = ((PyLongObject*)x)->ob_digit;
++ switch (Py_SIZE(x)) {
++ case 0: return (int) 0;
++ case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, -(sdigit) digits[0])
++ case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0])
++ case -2:
++ if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
++ if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
++ __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++ } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
++ return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++ }
++ }
++ break;
++ case 2:
++ if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
++ if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
++ __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++ } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
++ return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++ }
++ }
++ break;
++ case -3:
++ if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
++ if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
++ __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++ } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
++ return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++ }
++ }
++ break;
++ case 3:
++ if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
++ if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
++ __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++ } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
++ return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++ }
++ }
++ break;
++ case -4:
++ if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
++ if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
++ __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++ } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
++ return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++ }
++ }
++ break;
++ case 4:
++ if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
++ if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
++ __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++ } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
++ return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++ }
++ }
++ break;
++ }
++#endif
++ if (sizeof(int) <= sizeof(long)) {
++ __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
++ } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
++ __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
++ }
++ }
++ {
++#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
++ PyErr_SetString(PyExc_RuntimeError,
++ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
++#else
++ int val;
++ PyObject *v = __Pyx_PyNumber_Int(x);
++ #if PY_MAJOR_VERSION < 3
++ if (likely(v) && !PyLong_Check(v)) {
++ PyObject *tmp = v;
++ v = PyNumber_Long(tmp);
++ Py_DECREF(tmp);
++ }
++ #endif
++ if (likely(v)) {
++ int one = 1; int is_little = (int)*(unsigned char *)&one;
++ unsigned char *bytes = (unsigned char *)&val;
++ int ret = _PyLong_AsByteArray((PyLongObject *)v,
++ bytes, sizeof(val),
++ is_little, !is_unsigned);
++ Py_DECREF(v);
++ if (likely(!ret))
++ return val;
++ }
++#endif
++ return (int) -1;
++ }
++ } else {
++ int val;
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
++ if (!tmp) return (int) -1;
++ val = __Pyx_PyInt_As_int(tmp);
++ Py_DECREF(tmp);
++ return val;
++ }
++raise_overflow:
++ PyErr_SetString(PyExc_OverflowError,
++ "value too large to convert to int");
++ return (int) -1;
++raise_neg_overflow:
++ PyErr_SetString(PyExc_OverflowError,
++ "can't convert negative value to int");
++ return (int) -1;
++}
++
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSStateType(DSStateType value) {
+ const DSStateType neg_one = (DSStateType) -1, const_zero = (DSStateType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63317,8 +65133,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSMatType(DSMatType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSMatType(DSMatType value) {
+ const DSMatType neg_one = (DSMatType) -1, const_zero = (DSMatType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63344,8 +65159,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_FNCombineType(FNCombineType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_FNCombineType(FNCombineType value) {
+ const FNCombineType neg_one = (FNCombineType) -1, const_zero = (FNCombineType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63371,8 +65185,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSProblemType(EPSProblemType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSProblemType(EPSProblemType value) {
+ const EPSProblemType neg_one = (EPSProblemType) -1, const_zero = (EPSProblemType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63398,8 +65211,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSExtraction(EPSExtraction value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSExtraction(EPSExtraction value) {
+ const EPSExtraction neg_one = (EPSExtraction) -1, const_zero = (EPSExtraction) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63425,8 +65237,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSBalance(EPSBalance value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSBalance(EPSBalance value) {
+ const EPSBalance neg_one = (EPSBalance) -1, const_zero = (EPSBalance) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63452,8 +65263,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSErrorType(EPSErrorType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSErrorType(EPSErrorType value) {
+ const EPSErrorType neg_one = (EPSErrorType) -1, const_zero = (EPSErrorType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63479,8 +65289,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSWhich(EPSWhich value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSWhich(EPSWhich value) {
+ const EPSWhich neg_one = (EPSWhich) -1, const_zero = (EPSWhich) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63506,8 +65315,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConv(EPSConv value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConv(EPSConv value) {
+ const EPSConv neg_one = (EPSConv) -1, const_zero = (EPSConv) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63533,8 +65341,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConvergedReason(EPSConvergedReason value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConvergedReason(EPSConvergedReason value) {
+ const EPSConvergedReason neg_one = (EPSConvergedReason) -1, const_zero = (EPSConvergedReason) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63560,8 +65367,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSPowerShiftType(EPSPowerShiftType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSPowerShiftType(EPSPowerShiftType value) {
+ const EPSPowerShiftType neg_one = (EPSPowerShiftType) -1, const_zero = (EPSPowerShiftType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63587,8 +65393,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSLanczosReorthogType(EPSLanczosReorthogType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSLanczosReorthogType(EPSLanczosReorthogType value) {
+ const EPSLanczosReorthogType neg_one = (EPSLanczosReorthogType) -1, const_zero = (EPSLanczosReorthogType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63614,8 +65419,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDErrorType(SVDErrorType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDErrorType(SVDErrorType value) {
+ const SVDErrorType neg_one = (SVDErrorType) -1, const_zero = (SVDErrorType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63641,8 +65445,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDWhich(SVDWhich value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDWhich(SVDWhich value) {
+ const SVDWhich neg_one = (SVDWhich) -1, const_zero = (SVDWhich) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63668,8 +65471,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDConvergedReason(SVDConvergedReason value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDConvergedReason(SVDConvergedReason value) {
+ const SVDConvergedReason neg_one = (SVDConvergedReason) -1, const_zero = (SVDConvergedReason) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63695,8 +65497,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPProblemType(PEPProblemType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPProblemType(PEPProblemType value) {
+ const PEPProblemType neg_one = (PEPProblemType) -1, const_zero = (PEPProblemType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63722,8 +65523,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPWhich(PEPWhich value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPWhich(PEPWhich value) {
+ const PEPWhich neg_one = (PEPWhich) -1, const_zero = (PEPWhich) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63749,8 +65549,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPBasis(PEPBasis value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPBasis(PEPBasis value) {
+ const PEPBasis neg_one = (PEPBasis) -1, const_zero = (PEPBasis) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63776,8 +65575,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPScale(PEPScale value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPScale(PEPScale value) {
+ const PEPScale neg_one = (PEPScale) -1, const_zero = (PEPScale) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63803,8 +65601,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefine(PEPRefine value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefine(PEPRefine value) {
+ const PEPRefine neg_one = (PEPRefine) -1, const_zero = (PEPRefine) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63830,8 +65627,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefineScheme(PEPRefineScheme value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefineScheme(PEPRefineScheme value) {
+ const PEPRefineScheme neg_one = (PEPRefineScheme) -1, const_zero = (PEPRefineScheme) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63857,8 +65653,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPExtract(PEPExtract value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPExtract(PEPExtract value) {
+ const PEPExtract neg_one = (PEPExtract) -1, const_zero = (PEPExtract) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63884,8 +65679,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPErrorType(PEPErrorType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPErrorType(PEPErrorType value) {
+ const PEPErrorType neg_one = (PEPErrorType) -1, const_zero = (PEPErrorType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63911,8 +65705,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConv(PEPConv value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConv(PEPConv value) {
+ const PEPConv neg_one = (PEPConv) -1, const_zero = (PEPConv) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63938,8 +65731,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConvergedReason(PEPConvergedReason value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConvergedReason(PEPConvergedReason value) {
+ const PEPConvergedReason neg_one = (PEPConvergedReason) -1, const_zero = (PEPConvergedReason) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63965,8 +65757,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPErrorType(NEPErrorType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPErrorType(NEPErrorType value) {
+ const NEPErrorType neg_one = (NEPErrorType) -1, const_zero = (NEPErrorType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -63992,8 +65783,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPWhich(NEPWhich value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPWhich(NEPWhich value) {
+ const NEPWhich neg_one = (NEPWhich) -1, const_zero = (NEPWhich) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -64019,8 +65809,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPConvergedReason(NEPConvergedReason value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPConvergedReason(NEPConvergedReason value) {
+ const NEPConvergedReason neg_one = (NEPConvergedReason) -1, const_zero = (NEPConvergedReason) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -64046,8 +65835,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefine(NEPRefine value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefine(NEPRefine value) {
+ const NEPRefine neg_one = (NEPRefine) -1, const_zero = (NEPRefine) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -64073,8 +65861,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefineScheme(NEPRefineScheme value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefineScheme(NEPRefineScheme value) {
+ const NEPRefineScheme neg_one = (NEPRefineScheme) -1, const_zero = (NEPRefineScheme) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -64100,8 +65887,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_MFNConvergedReason(MFNConvergedReason value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_MFNConvergedReason(MFNConvergedReason value) {
+ const MFNConvergedReason neg_one = (MFNConvergedReason) -1, const_zero = (MFNConvergedReason) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -64127,8 +65913,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
+ const long neg_one = (long) -1, const_zero = (long) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -64154,8 +65939,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscInt(PetscInt value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscInt(PetscInt value) {
+ const PetscInt neg_one = (PetscInt) -1, const_zero = (PetscInt) 0;
+ const int is_unsigned = neg_one > const_zero;
+ if (is_unsigned) {
+@@ -64181,261 +65965,7 @@ bad:
+ }
+ }
+
+-/* CIntToPy */
+- static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscBool(PetscBool value) {
+- const PetscBool neg_one = (PetscBool) -1, const_zero = (PetscBool) 0;
+- const int is_unsigned = neg_one > const_zero;
+- if (is_unsigned) {
+- if (sizeof(PetscBool) < sizeof(long)) {
+- return PyInt_FromLong((long) value);
+- } else if (sizeof(PetscBool) <= sizeof(unsigned long)) {
+- return PyLong_FromUnsignedLong((unsigned long) value);
+- } else if (sizeof(PetscBool) <= sizeof(unsigned PY_LONG_LONG)) {
+- return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
+- }
+- } else {
+- if (sizeof(PetscBool) <= sizeof(long)) {
+- return PyInt_FromLong((long) value);
+- } else if (sizeof(PetscBool) <= sizeof(PY_LONG_LONG)) {
+- return PyLong_FromLongLong((PY_LONG_LONG) value);
+- }
+- }
+- {
+- int one = 1; int little = (int)*(unsigned char *)&one;
+- unsigned char *bytes = (unsigned char *)&value;
+- return _PyLong_FromByteArray(bytes, sizeof(PetscBool),
+- little, !is_unsigned);
+- }
+-}
+-
+-/* ClassMethod */
+- static PyObject* __Pyx_Method_ClassMethod(PyObject *method) {
+-#if CYTHON_COMPILING_IN_PYPY
+- if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) {
+- return PyClassMethod_New(method);
+- }
+-#else
+- static PyTypeObject *methoddescr_type = NULL;
+- if (methoddescr_type == NULL) {
+- PyObject *meth = PyObject_GetAttrString((PyObject*)&PyList_Type, "append");
+- if (!meth) return NULL;
+- methoddescr_type = Py_TYPE(meth);
+- Py_DECREF(meth);
+- }
+- if (PyObject_TypeCheck(method, methoddescr_type)) {
+- PyMethodDescrObject *descr = (PyMethodDescrObject *)method;
+- #if PY_VERSION_HEX < 0x03020000
+- PyTypeObject *d_type = descr->d_type;
+- #else
+- PyTypeObject *d_type = descr->d_common.d_type;
+- #endif
+- return PyDescr_NewClassMethod(d_type, descr->d_method);
+- }
+-#endif
+- else if (PyMethod_Check(method)) {
+- return PyClassMethod_New(PyMethod_GET_FUNCTION(method));
+- }
+- else if (PyCFunction_Check(method)) {
+- return PyClassMethod_New(method);
+- }
+-#ifdef __Pyx_CyFunction_USED
+- else if (PyObject_TypeCheck(method, __pyx_CyFunctionType)) {
+- return PyClassMethod_New(method);
+- }
+-#endif
+- PyErr_SetString(PyExc_TypeError,
+- "Class-level classmethod() can only be called on "
+- "a method_descriptor or instance method.");
+- return NULL;
+-}
+-
+-/* CIntFromPy */
+- static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
+- const int neg_one = (int) -1, const_zero = (int) 0;
+- const int is_unsigned = neg_one > const_zero;
+-#if PY_MAJOR_VERSION < 3
+- if (likely(PyInt_Check(x))) {
+- if (sizeof(int) < sizeof(long)) {
+- __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
+- } else {
+- long val = PyInt_AS_LONG(x);
+- if (is_unsigned && unlikely(val < 0)) {
+- goto raise_neg_overflow;
+- }
+- return (int) val;
+- }
+- } else
+-#endif
+- if (likely(PyLong_Check(x))) {
+- if (is_unsigned) {
+-#if CYTHON_USE_PYLONG_INTERNALS
+- const digit* digits = ((PyLongObject*)x)->ob_digit;
+- switch (Py_SIZE(x)) {
+- case 0: return (int) 0;
+- case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
+- case 2:
+- if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
+- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
+- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+- } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
+- return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
+- }
+- }
+- break;
+- case 3:
+- if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
+- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
+- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+- } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
+- return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
+- }
+- }
+- break;
+- case 4:
+- if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
+- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
+- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+- } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
+- return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
+- }
+- }
+- break;
+- }
+-#endif
+-#if CYTHON_COMPILING_IN_CPYTHON
+- if (unlikely(Py_SIZE(x) < 0)) {
+- goto raise_neg_overflow;
+- }
+-#else
+- {
+- int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
+- if (unlikely(result < 0))
+- return (int) -1;
+- if (unlikely(result == 1))
+- goto raise_neg_overflow;
+- }
+-#endif
+- if (sizeof(int) <= sizeof(unsigned long)) {
+- __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
+- } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
+- __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
+- }
+- } else {
+-#if CYTHON_USE_PYLONG_INTERNALS
+- const digit* digits = ((PyLongObject*)x)->ob_digit;
+- switch (Py_SIZE(x)) {
+- case 0: return (int) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0]))
+- case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0])
+- case -2:
+- if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
+- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
+- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+- } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
+- return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+- }
+- }
+- break;
+- case 2:
+- if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
+- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
+- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+- } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
+- return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+- }
+- }
+- break;
+- case -3:
+- if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
+- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
+- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+- } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
+- return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+- }
+- }
+- break;
+- case 3:
+- if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
+- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
+- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+- } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
+- return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+- }
+- }
+- break;
+- case -4:
+- if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
+- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
+- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+- } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
+- return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+- }
+- }
+- break;
+- case 4:
+- if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
+- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
+- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+- } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
+- return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+- }
+- }
+- break;
+- }
+-#endif
+- if (sizeof(int) <= sizeof(long)) {
+- __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
+- } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
+- __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
+- }
+- }
+- {
+-#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
+- PyErr_SetString(PyExc_RuntimeError,
+- "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+-#else
+- int val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
+- #if PY_MAJOR_VERSION < 3
+- if (likely(v) && !PyLong_Check(v)) {
+- PyObject *tmp = v;
+- v = PyNumber_Long(tmp);
+- Py_DECREF(tmp);
+- }
+- #endif
+- if (likely(v)) {
+- int one = 1; int is_little = (int)*(unsigned char *)&one;
+- unsigned char *bytes = (unsigned char *)&val;
+- int ret = _PyLong_AsByteArray((PyLongObject *)v,
+- bytes, sizeof(val),
+- is_little, !is_unsigned);
+- Py_DECREF(v);
+- if (likely(!ret))
+- return val;
+- }
+-#endif
+- return (int) -1;
+- }
+- } else {
+- int val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
+- if (!tmp) return (int) -1;
+- val = __Pyx_PyInt_As_int(tmp);
+- Py_DECREF(tmp);
+- return val;
+- }
+-raise_overflow:
+- PyErr_SetString(PyExc_OverflowError,
+- "value too large to convert to int");
+- return (int) -1;
+-raise_neg_overflow:
+- PyErr_SetString(PyExc_OverflowError,
+- "can't convert negative value to int");
+- return (int) -1;
+-}
+-
+-/* CIntFromPy */
+- static CYTHON_INLINE PetscInt __Pyx_PyInt_As_PetscInt(PyObject *x) {
++static CYTHON_INLINE PetscInt __Pyx_PyInt_As_PetscInt(PyObject *x) {
+ const PetscInt neg_one = (PetscInt) -1, const_zero = (PetscInt) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -64510,7 +66040,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (PetscInt) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(PetscInt, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(PetscInt, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(PetscInt, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(PetscInt) - 1 > 1 * PyLong_SHIFT) {
+@@ -64580,7 +66110,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ PetscInt val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -64603,7 +66133,7 @@ raise_neg_overflow:
+ }
+ } else {
+ PetscInt val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (PetscInt) -1;
+ val = __Pyx_PyInt_As_PetscInt(tmp);
+ Py_DECREF(tmp);
+@@ -64619,8 +66149,7 @@ raise_neg_overflow:
+ return (PetscInt) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE MatStructure __Pyx_PyInt_As_MatStructure(PyObject *x) {
++static CYTHON_INLINE MatStructure __Pyx_PyInt_As_MatStructure(PyObject *x) {
+ const MatStructure neg_one = (MatStructure) -1, const_zero = (MatStructure) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -64695,7 +66224,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (MatStructure) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(MatStructure, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(MatStructure, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(MatStructure, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(MatStructure) - 1 > 1 * PyLong_SHIFT) {
+@@ -64765,7 +66294,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ MatStructure val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -64788,7 +66317,7 @@ raise_neg_overflow:
+ }
+ } else {
+ MatStructure val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (MatStructure) -1;
+ val = __Pyx_PyInt_As_MatStructure(tmp);
+ Py_DECREF(tmp);
+@@ -64804,8 +66333,7 @@ raise_neg_overflow:
+ return (MatStructure) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE PetscBool __Pyx_PyInt_As_PetscBool(PyObject *x) {
++static CYTHON_INLINE PetscBool __Pyx_PyInt_As_PetscBool(PyObject *x) {
+ const PetscBool neg_one = (PetscBool) -1, const_zero = (PetscBool) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -64880,7 +66408,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (PetscBool) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(PetscBool, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(PetscBool, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(PetscBool, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(PetscBool) - 1 > 1 * PyLong_SHIFT) {
+@@ -64950,7 +66478,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ PetscBool val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -64973,7 +66501,7 @@ raise_neg_overflow:
+ }
+ } else {
+ PetscBool val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (PetscBool) -1;
+ val = __Pyx_PyInt_As_PetscBool(tmp);
+ Py_DECREF(tmp);
+@@ -64989,8 +66517,33 @@ raise_neg_overflow:
+ return (PetscBool) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE STMatMode __Pyx_PyInt_As_STMatMode(PyObject *x) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscBool(PetscBool value) {
++ const PetscBool neg_one = (PetscBool) -1, const_zero = (PetscBool) 0;
++ const int is_unsigned = neg_one > const_zero;
++ if (is_unsigned) {
++ if (sizeof(PetscBool) < sizeof(long)) {
++ return PyInt_FromLong((long) value);
++ } else if (sizeof(PetscBool) <= sizeof(unsigned long)) {
++ return PyLong_FromUnsignedLong((unsigned long) value);
++ } else if (sizeof(PetscBool) <= sizeof(unsigned PY_LONG_LONG)) {
++ return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
++ }
++ } else {
++ if (sizeof(PetscBool) <= sizeof(long)) {
++ return PyInt_FromLong((long) value);
++ } else if (sizeof(PetscBool) <= sizeof(PY_LONG_LONG)) {
++ return PyLong_FromLongLong((PY_LONG_LONG) value);
++ }
++ }
++ {
++ int one = 1; int little = (int)*(unsigned char *)&one;
++ unsigned char *bytes = (unsigned char *)&value;
++ return _PyLong_FromByteArray(bytes, sizeof(PetscBool),
++ little, !is_unsigned);
++ }
++}
++
++static CYTHON_INLINE STMatMode __Pyx_PyInt_As_STMatMode(PyObject *x) {
+ const STMatMode neg_one = (STMatMode) -1, const_zero = (STMatMode) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65065,7 +66618,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (STMatMode) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(STMatMode, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(STMatMode, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(STMatMode, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(STMatMode) - 1 > 1 * PyLong_SHIFT) {
+@@ -65135,7 +66688,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ STMatMode val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -65158,7 +66711,7 @@ raise_neg_overflow:
+ }
+ } else {
+ STMatMode val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (STMatMode) -1;
+ val = __Pyx_PyInt_As_STMatMode(tmp);
+ Py_DECREF(tmp);
+@@ -65174,8 +66727,7 @@ raise_neg_overflow:
+ return (STMatMode) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE BVOrthogType __Pyx_PyInt_As_BVOrthogType(PyObject *x) {
++static CYTHON_INLINE BVOrthogType __Pyx_PyInt_As_BVOrthogType(PyObject *x) {
+ const BVOrthogType neg_one = (BVOrthogType) -1, const_zero = (BVOrthogType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65250,7 +66802,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (BVOrthogType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(BVOrthogType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(BVOrthogType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(BVOrthogType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(BVOrthogType) - 1 > 1 * PyLong_SHIFT) {
+@@ -65320,7 +66872,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ BVOrthogType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -65343,7 +66895,7 @@ raise_neg_overflow:
+ }
+ } else {
+ BVOrthogType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (BVOrthogType) -1;
+ val = __Pyx_PyInt_As_BVOrthogType(tmp);
+ Py_DECREF(tmp);
+@@ -65359,8 +66911,7 @@ raise_neg_overflow:
+ return (BVOrthogType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE BVOrthogRefineType __Pyx_PyInt_As_BVOrthogRefineType(PyObject *x) {
++static CYTHON_INLINE BVOrthogRefineType __Pyx_PyInt_As_BVOrthogRefineType(PyObject *x) {
+ const BVOrthogRefineType neg_one = (BVOrthogRefineType) -1, const_zero = (BVOrthogRefineType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65435,7 +66986,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (BVOrthogRefineType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(BVOrthogRefineType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(BVOrthogRefineType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(BVOrthogRefineType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(BVOrthogRefineType) - 1 > 1 * PyLong_SHIFT) {
+@@ -65505,7 +67056,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ BVOrthogRefineType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -65528,7 +67079,7 @@ raise_neg_overflow:
+ }
+ } else {
+ BVOrthogRefineType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (BVOrthogRefineType) -1;
+ val = __Pyx_PyInt_As_BVOrthogRefineType(tmp);
+ Py_DECREF(tmp);
+@@ -65544,8 +67095,7 @@ raise_neg_overflow:
+ return (BVOrthogRefineType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE BVOrthogBlockType __Pyx_PyInt_As_BVOrthogBlockType(PyObject *x) {
++static CYTHON_INLINE BVOrthogBlockType __Pyx_PyInt_As_BVOrthogBlockType(PyObject *x) {
+ const BVOrthogBlockType neg_one = (BVOrthogBlockType) -1, const_zero = (BVOrthogBlockType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65620,7 +67170,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (BVOrthogBlockType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(BVOrthogBlockType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(BVOrthogBlockType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(BVOrthogBlockType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(BVOrthogBlockType) - 1 > 1 * PyLong_SHIFT) {
+@@ -65690,7 +67240,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ BVOrthogBlockType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -65713,7 +67263,7 @@ raise_neg_overflow:
+ }
+ } else {
+ BVOrthogBlockType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (BVOrthogBlockType) -1;
+ val = __Pyx_PyInt_As_BVOrthogBlockType(tmp);
+ Py_DECREF(tmp);
+@@ -65729,8 +67279,7 @@ raise_neg_overflow:
+ return (BVOrthogBlockType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) {
++static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) {
+ const size_t neg_one = (size_t) -1, const_zero = (size_t) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65805,7 +67354,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (size_t) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) {
+@@ -65875,7 +67424,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ size_t val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -65898,7 +67447,7 @@ raise_neg_overflow:
+ }
+ } else {
+ size_t val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (size_t) -1;
+ val = __Pyx_PyInt_As_size_t(tmp);
+ Py_DECREF(tmp);
+@@ -65914,8 +67463,7 @@ raise_neg_overflow:
+ return (size_t) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE NormType __Pyx_PyInt_As_NormType(PyObject *x) {
++static CYTHON_INLINE NormType __Pyx_PyInt_As_NormType(PyObject *x) {
+ const NormType neg_one = (NormType) -1, const_zero = (NormType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65990,7 +67538,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (NormType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(NormType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(NormType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(NormType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(NormType) - 1 > 1 * PyLong_SHIFT) {
+@@ -66060,7 +67608,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ NormType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -66083,7 +67631,7 @@ raise_neg_overflow:
+ }
+ } else {
+ NormType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (NormType) -1;
+ val = __Pyx_PyInt_As_NormType(tmp);
+ Py_DECREF(tmp);
+@@ -66099,8 +67647,7 @@ raise_neg_overflow:
+ return (NormType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE DSStateType __Pyx_PyInt_As_DSStateType(PyObject *x) {
++static CYTHON_INLINE DSStateType __Pyx_PyInt_As_DSStateType(PyObject *x) {
+ const DSStateType neg_one = (DSStateType) -1, const_zero = (DSStateType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -66175,7 +67722,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (DSStateType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(DSStateType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(DSStateType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(DSStateType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(DSStateType) - 1 > 1 * PyLong_SHIFT) {
+@@ -66245,7 +67792,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ DSStateType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -66268,7 +67815,7 @@ raise_neg_overflow:
+ }
+ } else {
+ DSStateType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (DSStateType) -1;
+ val = __Pyx_PyInt_As_DSStateType(tmp);
+ Py_DECREF(tmp);
+@@ -66284,8 +67831,7 @@ raise_neg_overflow:
+ return (DSStateType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE EPSProblemType __Pyx_PyInt_As_EPSProblemType(PyObject *x) {
++static CYTHON_INLINE EPSProblemType __Pyx_PyInt_As_EPSProblemType(PyObject *x) {
+ const EPSProblemType neg_one = (EPSProblemType) -1, const_zero = (EPSProblemType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -66360,7 +67906,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (EPSProblemType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(EPSProblemType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(EPSProblemType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(EPSProblemType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(EPSProblemType) - 1 > 1 * PyLong_SHIFT) {
+@@ -66430,7 +67976,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ EPSProblemType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -66453,7 +67999,7 @@ raise_neg_overflow:
+ }
+ } else {
+ EPSProblemType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (EPSProblemType) -1;
+ val = __Pyx_PyInt_As_EPSProblemType(tmp);
+ Py_DECREF(tmp);
+@@ -66469,8 +68015,7 @@ raise_neg_overflow:
+ return (EPSProblemType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE EPSBalance __Pyx_PyInt_As_EPSBalance(PyObject *x) {
++static CYTHON_INLINE EPSBalance __Pyx_PyInt_As_EPSBalance(PyObject *x) {
+ const EPSBalance neg_one = (EPSBalance) -1, const_zero = (EPSBalance) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -66545,7 +68090,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (EPSBalance) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(EPSBalance, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(EPSBalance, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(EPSBalance, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(EPSBalance) - 1 > 1 * PyLong_SHIFT) {
+@@ -66615,7 +68160,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ EPSBalance val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -66638,7 +68183,7 @@ raise_neg_overflow:
+ }
+ } else {
+ EPSBalance val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (EPSBalance) -1;
+ val = __Pyx_PyInt_As_EPSBalance(tmp);
+ Py_DECREF(tmp);
+@@ -66654,8 +68199,7 @@ raise_neg_overflow:
+ return (EPSBalance) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE EPSExtraction __Pyx_PyInt_As_EPSExtraction(PyObject *x) {
++static CYTHON_INLINE EPSExtraction __Pyx_PyInt_As_EPSExtraction(PyObject *x) {
+ const EPSExtraction neg_one = (EPSExtraction) -1, const_zero = (EPSExtraction) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -66730,7 +68274,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (EPSExtraction) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(EPSExtraction, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(EPSExtraction, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(EPSExtraction, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(EPSExtraction) - 1 > 1 * PyLong_SHIFT) {
+@@ -66800,7 +68344,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ EPSExtraction val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -66823,7 +68367,7 @@ raise_neg_overflow:
+ }
+ } else {
+ EPSExtraction val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (EPSExtraction) -1;
+ val = __Pyx_PyInt_As_EPSExtraction(tmp);
+ Py_DECREF(tmp);
+@@ -66839,8 +68383,7 @@ raise_neg_overflow:
+ return (EPSExtraction) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE EPSWhich __Pyx_PyInt_As_EPSWhich(PyObject *x) {
++static CYTHON_INLINE EPSWhich __Pyx_PyInt_As_EPSWhich(PyObject *x) {
+ const EPSWhich neg_one = (EPSWhich) -1, const_zero = (EPSWhich) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -66915,7 +68458,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (EPSWhich) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(EPSWhich, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(EPSWhich, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(EPSWhich, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(EPSWhich) - 1 > 1 * PyLong_SHIFT) {
+@@ -66985,7 +68528,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ EPSWhich val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -67008,7 +68551,7 @@ raise_neg_overflow:
+ }
+ } else {
+ EPSWhich val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (EPSWhich) -1;
+ val = __Pyx_PyInt_As_EPSWhich(tmp);
+ Py_DECREF(tmp);
+@@ -67024,8 +68567,7 @@ raise_neg_overflow:
+ return (EPSWhich) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE EPSConv __Pyx_PyInt_As_EPSConv(PyObject *x) {
++static CYTHON_INLINE EPSConv __Pyx_PyInt_As_EPSConv(PyObject *x) {
+ const EPSConv neg_one = (EPSConv) -1, const_zero = (EPSConv) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -67100,7 +68642,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (EPSConv) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(EPSConv, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(EPSConv, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(EPSConv, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(EPSConv) - 1 > 1 * PyLong_SHIFT) {
+@@ -67170,7 +68712,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ EPSConv val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -67193,7 +68735,7 @@ raise_neg_overflow:
+ }
+ } else {
+ EPSConv val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (EPSConv) -1;
+ val = __Pyx_PyInt_As_EPSConv(tmp);
+ Py_DECREF(tmp);
+@@ -67209,8 +68751,7 @@ raise_neg_overflow:
+ return (EPSConv) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE EPSErrorType __Pyx_PyInt_As_EPSErrorType(PyObject *x) {
++static CYTHON_INLINE EPSErrorType __Pyx_PyInt_As_EPSErrorType(PyObject *x) {
+ const EPSErrorType neg_one = (EPSErrorType) -1, const_zero = (EPSErrorType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -67285,7 +68826,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (EPSErrorType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(EPSErrorType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(EPSErrorType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(EPSErrorType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(EPSErrorType) - 1 > 1 * PyLong_SHIFT) {
+@@ -67355,7 +68896,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ EPSErrorType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -67378,7 +68919,7 @@ raise_neg_overflow:
+ }
+ } else {
+ EPSErrorType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (EPSErrorType) -1;
+ val = __Pyx_PyInt_As_EPSErrorType(tmp);
+ Py_DECREF(tmp);
+@@ -67394,8 +68935,7 @@ raise_neg_overflow:
+ return (EPSErrorType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE EPSPowerShiftType __Pyx_PyInt_As_EPSPowerShiftType(PyObject *x) {
++static CYTHON_INLINE EPSPowerShiftType __Pyx_PyInt_As_EPSPowerShiftType(PyObject *x) {
+ const EPSPowerShiftType neg_one = (EPSPowerShiftType) -1, const_zero = (EPSPowerShiftType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -67470,7 +69010,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (EPSPowerShiftType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(EPSPowerShiftType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(EPSPowerShiftType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(EPSPowerShiftType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(EPSPowerShiftType) - 1 > 1 * PyLong_SHIFT) {
+@@ -67540,7 +69080,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ EPSPowerShiftType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -67563,7 +69103,7 @@ raise_neg_overflow:
+ }
+ } else {
+ EPSPowerShiftType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (EPSPowerShiftType) -1;
+ val = __Pyx_PyInt_As_EPSPowerShiftType(tmp);
+ Py_DECREF(tmp);
+@@ -67579,8 +69119,7 @@ raise_neg_overflow:
+ return (EPSPowerShiftType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE EPSLanczosReorthogType __Pyx_PyInt_As_EPSLanczosReorthogType(PyObject *x) {
++static CYTHON_INLINE EPSLanczosReorthogType __Pyx_PyInt_As_EPSLanczosReorthogType(PyObject *x) {
+ const EPSLanczosReorthogType neg_one = (EPSLanczosReorthogType) -1, const_zero = (EPSLanczosReorthogType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -67655,7 +69194,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (EPSLanczosReorthogType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(EPSLanczosReorthogType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(EPSLanczosReorthogType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(EPSLanczosReorthogType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(EPSLanczosReorthogType) - 1 > 1 * PyLong_SHIFT) {
+@@ -67725,7 +69264,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ EPSLanczosReorthogType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -67748,7 +69287,7 @@ raise_neg_overflow:
+ }
+ } else {
+ EPSLanczosReorthogType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (EPSLanczosReorthogType) -1;
+ val = __Pyx_PyInt_As_EPSLanczosReorthogType(tmp);
+ Py_DECREF(tmp);
+@@ -67764,8 +69303,7 @@ raise_neg_overflow:
+ return (EPSLanczosReorthogType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE SVDWhich __Pyx_PyInt_As_SVDWhich(PyObject *x) {
++static CYTHON_INLINE SVDWhich __Pyx_PyInt_As_SVDWhich(PyObject *x) {
+ const SVDWhich neg_one = (SVDWhich) -1, const_zero = (SVDWhich) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -67840,7 +69378,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (SVDWhich) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(SVDWhich, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(SVDWhich, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(SVDWhich, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(SVDWhich) - 1 > 1 * PyLong_SHIFT) {
+@@ -67910,7 +69448,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ SVDWhich val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -67933,7 +69471,7 @@ raise_neg_overflow:
+ }
+ } else {
+ SVDWhich val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (SVDWhich) -1;
+ val = __Pyx_PyInt_As_SVDWhich(tmp);
+ Py_DECREF(tmp);
+@@ -67949,8 +69487,7 @@ raise_neg_overflow:
+ return (SVDWhich) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE SVDErrorType __Pyx_PyInt_As_SVDErrorType(PyObject *x) {
++static CYTHON_INLINE SVDErrorType __Pyx_PyInt_As_SVDErrorType(PyObject *x) {
+ const SVDErrorType neg_one = (SVDErrorType) -1, const_zero = (SVDErrorType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68025,7 +69562,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (SVDErrorType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(SVDErrorType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(SVDErrorType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(SVDErrorType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(SVDErrorType) - 1 > 1 * PyLong_SHIFT) {
+@@ -68095,7 +69632,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ SVDErrorType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -68118,7 +69655,7 @@ raise_neg_overflow:
+ }
+ } else {
+ SVDErrorType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (SVDErrorType) -1;
+ val = __Pyx_PyInt_As_SVDErrorType(tmp);
+ Py_DECREF(tmp);
+@@ -68134,8 +69671,7 @@ raise_neg_overflow:
+ return (SVDErrorType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE PEPBasis __Pyx_PyInt_As_PEPBasis(PyObject *x) {
++static CYTHON_INLINE PEPBasis __Pyx_PyInt_As_PEPBasis(PyObject *x) {
+ const PEPBasis neg_one = (PEPBasis) -1, const_zero = (PEPBasis) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68210,7 +69746,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (PEPBasis) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(PEPBasis, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(PEPBasis, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(PEPBasis, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(PEPBasis) - 1 > 1 * PyLong_SHIFT) {
+@@ -68280,7 +69816,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ PEPBasis val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -68303,7 +69839,7 @@ raise_neg_overflow:
+ }
+ } else {
+ PEPBasis val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (PEPBasis) -1;
+ val = __Pyx_PyInt_As_PEPBasis(tmp);
+ Py_DECREF(tmp);
+@@ -68319,8 +69855,7 @@ raise_neg_overflow:
+ return (PEPBasis) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE PEPProblemType __Pyx_PyInt_As_PEPProblemType(PyObject *x) {
++static CYTHON_INLINE PEPProblemType __Pyx_PyInt_As_PEPProblemType(PyObject *x) {
+ const PEPProblemType neg_one = (PEPProblemType) -1, const_zero = (PEPProblemType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68395,7 +69930,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (PEPProblemType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(PEPProblemType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(PEPProblemType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(PEPProblemType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(PEPProblemType) - 1 > 1 * PyLong_SHIFT) {
+@@ -68465,7 +70000,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ PEPProblemType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -68488,7 +70023,7 @@ raise_neg_overflow:
+ }
+ } else {
+ PEPProblemType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (PEPProblemType) -1;
+ val = __Pyx_PyInt_As_PEPProblemType(tmp);
+ Py_DECREF(tmp);
+@@ -68504,8 +70039,7 @@ raise_neg_overflow:
+ return (PEPProblemType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE PEPWhich __Pyx_PyInt_As_PEPWhich(PyObject *x) {
++static CYTHON_INLINE PEPWhich __Pyx_PyInt_As_PEPWhich(PyObject *x) {
+ const PEPWhich neg_one = (PEPWhich) -1, const_zero = (PEPWhich) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68580,7 +70114,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (PEPWhich) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(PEPWhich, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(PEPWhich, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(PEPWhich, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(PEPWhich) - 1 > 1 * PyLong_SHIFT) {
+@@ -68650,7 +70184,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ PEPWhich val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -68673,7 +70207,7 @@ raise_neg_overflow:
+ }
+ } else {
+ PEPWhich val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (PEPWhich) -1;
+ val = __Pyx_PyInt_As_PEPWhich(tmp);
+ Py_DECREF(tmp);
+@@ -68689,8 +70223,7 @@ raise_neg_overflow:
+ return (PEPWhich) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE PEPConv __Pyx_PyInt_As_PEPConv(PyObject *x) {
++static CYTHON_INLINE PEPConv __Pyx_PyInt_As_PEPConv(PyObject *x) {
+ const PEPConv neg_one = (PEPConv) -1, const_zero = (PEPConv) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68765,7 +70298,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (PEPConv) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(PEPConv, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(PEPConv, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(PEPConv, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(PEPConv) - 1 > 1 * PyLong_SHIFT) {
+@@ -68835,7 +70368,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ PEPConv val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -68858,7 +70391,7 @@ raise_neg_overflow:
+ }
+ } else {
+ PEPConv val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (PEPConv) -1;
+ val = __Pyx_PyInt_As_PEPConv(tmp);
+ Py_DECREF(tmp);
+@@ -68874,8 +70407,7 @@ raise_neg_overflow:
+ return (PEPConv) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE PEPRefine __Pyx_PyInt_As_PEPRefine(PyObject *x) {
++static CYTHON_INLINE PEPRefine __Pyx_PyInt_As_PEPRefine(PyObject *x) {
+ const PEPRefine neg_one = (PEPRefine) -1, const_zero = (PEPRefine) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68950,7 +70482,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (PEPRefine) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(PEPRefine, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(PEPRefine, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(PEPRefine, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(PEPRefine) - 1 > 1 * PyLong_SHIFT) {
+@@ -69020,7 +70552,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ PEPRefine val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -69043,7 +70575,7 @@ raise_neg_overflow:
+ }
+ } else {
+ PEPRefine val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (PEPRefine) -1;
+ val = __Pyx_PyInt_As_PEPRefine(tmp);
+ Py_DECREF(tmp);
+@@ -69059,8 +70591,7 @@ raise_neg_overflow:
+ return (PEPRefine) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE PEPRefineScheme __Pyx_PyInt_As_PEPRefineScheme(PyObject *x) {
++static CYTHON_INLINE PEPRefineScheme __Pyx_PyInt_As_PEPRefineScheme(PyObject *x) {
+ const PEPRefineScheme neg_one = (PEPRefineScheme) -1, const_zero = (PEPRefineScheme) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -69135,7 +70666,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (PEPRefineScheme) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(PEPRefineScheme, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(PEPRefineScheme, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(PEPRefineScheme, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(PEPRefineScheme) - 1 > 1 * PyLong_SHIFT) {
+@@ -69205,7 +70736,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ PEPRefineScheme val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -69228,7 +70759,7 @@ raise_neg_overflow:
+ }
+ } else {
+ PEPRefineScheme val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (PEPRefineScheme) -1;
+ val = __Pyx_PyInt_As_PEPRefineScheme(tmp);
+ Py_DECREF(tmp);
+@@ -69244,8 +70775,7 @@ raise_neg_overflow:
+ return (PEPRefineScheme) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE PEPScale __Pyx_PyInt_As_PEPScale(PyObject *x) {
++static CYTHON_INLINE PEPScale __Pyx_PyInt_As_PEPScale(PyObject *x) {
+ const PEPScale neg_one = (PEPScale) -1, const_zero = (PEPScale) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -69320,7 +70850,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (PEPScale) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(PEPScale, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(PEPScale, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(PEPScale, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(PEPScale) - 1 > 1 * PyLong_SHIFT) {
+@@ -69390,7 +70920,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ PEPScale val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -69413,7 +70943,7 @@ raise_neg_overflow:
+ }
+ } else {
+ PEPScale val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (PEPScale) -1;
+ val = __Pyx_PyInt_As_PEPScale(tmp);
+ Py_DECREF(tmp);
+@@ -69429,8 +70959,7 @@ raise_neg_overflow:
+ return (PEPScale) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE PEPErrorType __Pyx_PyInt_As_PEPErrorType(PyObject *x) {
++static CYTHON_INLINE PEPErrorType __Pyx_PyInt_As_PEPErrorType(PyObject *x) {
+ const PEPErrorType neg_one = (PEPErrorType) -1, const_zero = (PEPErrorType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -69505,7 +71034,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (PEPErrorType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(PEPErrorType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(PEPErrorType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(PEPErrorType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(PEPErrorType) - 1 > 1 * PyLong_SHIFT) {
+@@ -69575,7 +71104,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ PEPErrorType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -69598,7 +71127,7 @@ raise_neg_overflow:
+ }
+ } else {
+ PEPErrorType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (PEPErrorType) -1;
+ val = __Pyx_PyInt_As_PEPErrorType(tmp);
+ Py_DECREF(tmp);
+@@ -69614,8 +71143,7 @@ raise_neg_overflow:
+ return (PEPErrorType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE NEPWhich __Pyx_PyInt_As_NEPWhich(PyObject *x) {
++static CYTHON_INLINE NEPWhich __Pyx_PyInt_As_NEPWhich(PyObject *x) {
+ const NEPWhich neg_one = (NEPWhich) -1, const_zero = (NEPWhich) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -69690,7 +71218,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (NEPWhich) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(NEPWhich, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(NEPWhich, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(NEPWhich, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(NEPWhich) - 1 > 1 * PyLong_SHIFT) {
+@@ -69760,7 +71288,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ NEPWhich val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -69783,7 +71311,7 @@ raise_neg_overflow:
+ }
+ } else {
+ NEPWhich val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (NEPWhich) -1;
+ val = __Pyx_PyInt_As_NEPWhich(tmp);
+ Py_DECREF(tmp);
+@@ -69799,8 +71327,7 @@ raise_neg_overflow:
+ return (NEPWhich) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE NEPErrorType __Pyx_PyInt_As_NEPErrorType(PyObject *x) {
++static CYTHON_INLINE NEPErrorType __Pyx_PyInt_As_NEPErrorType(PyObject *x) {
+ const NEPErrorType neg_one = (NEPErrorType) -1, const_zero = (NEPErrorType) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -69875,7 +71402,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (NEPErrorType) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(NEPErrorType, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(NEPErrorType, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(NEPErrorType, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(NEPErrorType) - 1 > 1 * PyLong_SHIFT) {
+@@ -69945,7 +71472,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ NEPErrorType val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -69968,7 +71495,7 @@ raise_neg_overflow:
+ }
+ } else {
+ NEPErrorType val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (NEPErrorType) -1;
+ val = __Pyx_PyInt_As_NEPErrorType(tmp);
+ Py_DECREF(tmp);
+@@ -69984,8 +71511,47 @@ raise_neg_overflow:
+ return (NEPErrorType) -1;
+ }
+
+-/* CIntFromPy */
+- static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
++static PyObject* __Pyx_Method_ClassMethod(PyObject *method) {
++#if CYTHON_COMPILING_IN_PYPY
++ if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) {
++ return PyClassMethod_New(method);
++ }
++#else
++ static PyTypeObject *methoddescr_type = NULL;
++ if (methoddescr_type == NULL) {
++ PyObject *meth = PyObject_GetAttrString((PyObject*)&PyList_Type, "append");
++ if (!meth) return NULL;
++ methoddescr_type = Py_TYPE(meth);
++ Py_DECREF(meth);
++ }
++ if (PyObject_TypeCheck(method, methoddescr_type)) {
++ PyMethodDescrObject *descr = (PyMethodDescrObject *)method;
++ #if PY_VERSION_HEX < 0x03020000
++ PyTypeObject *d_type = descr->d_type;
++ #else
++ PyTypeObject *d_type = descr->d_common.d_type;
++ #endif
++ return PyDescr_NewClassMethod(d_type, descr->d_method);
++ }
++#endif
++ else if (PyMethod_Check(method)) {
++ return PyClassMethod_New(PyMethod_GET_FUNCTION(method));
++ }
++ else if (PyCFunction_Check(method)) {
++ return PyClassMethod_New(method);
++ }
++#ifdef __Pyx_CyFunction_USED
++ else if (PyObject_TypeCheck(method, __pyx_CyFunctionType)) {
++ return PyClassMethod_New(method);
++ }
++#endif
++ PyErr_SetString(PyExc_TypeError,
++ "Class-level classmethod() can only be called on "
++ "a method_descriptor or instance method.");
++ return NULL;
++}
++
++static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
+ const long neg_one = (long) -1, const_zero = (long) 0;
+ const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -70060,7 +71626,7 @@ raise_neg_overflow:
+ const digit* digits = ((PyLongObject*)x)->ob_digit;
+ switch (Py_SIZE(x)) {
+ case 0: return (long) 0;
+- case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0]))
++ case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, -(sdigit) digits[0])
+ case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0])
+ case -2:
+ if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
+@@ -70130,7 +71696,7 @@ raise_neg_overflow:
+ "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+ long val;
+- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *v = __Pyx_PyNumber_Int(x);
+ #if PY_MAJOR_VERSION < 3
+ if (likely(v) && !PyLong_Check(v)) {
+ PyObject *tmp = v;
+@@ -70153,7 +71719,7 @@ raise_neg_overflow:
+ }
+ } else {
+ long val;
+- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++ PyObject *tmp = __Pyx_PyNumber_Int(x);
+ if (!tmp) return (long) -1;
+ val = __Pyx_PyInt_As_long(tmp);
+ Py_DECREF(tmp);
+@@ -70169,8 +71735,7 @@ raise_neg_overflow:
+ return (long) -1;
+ }
+
+-/* CheckBinaryVersion */
+- static int __Pyx_check_binary_version(void) {
++static int __Pyx_check_binary_version(void) {
+ char ctversion[4], rtversion[4];
+ PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
+ PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
+@@ -70185,8 +71750,7 @@ raise_neg_overflow:
+ return 0;
+ }
+
+-/* FunctionExport */
+- static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) {
++static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) {
+ PyObject *d = 0;
+ PyObject *cobj = 0;
+ union {
+@@ -70222,8 +71786,7 @@ bad:
+ return -1;
+ }
+
+-/* TypeImport */
+- #ifndef __PYX_HAVE_RT_ImportType
++#ifndef __PYX_HAVE_RT_ImportType
+ #define __PYX_HAVE_RT_ImportType
+ static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
+ size_t size, int strict)
+@@ -70269,14 +71832,14 @@ static PyTypeObject *__Pyx_ImportType(co
+ #endif
+ if (!strict && (size_t)basicsize > size) {
+ PyOS_snprintf(warning, sizeof(warning),
+- "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd",
+- module_name, class_name, basicsize, size);
++ "%s.%s size changed, may indicate binary incompatibility",
++ module_name, class_name);
+ if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
+ }
+ else if ((size_t)basicsize != size) {
+ PyErr_Format(PyExc_ValueError,
+- "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd",
+- module_name, class_name, basicsize, size);
++ "%.200s.%.200s has the wrong size, try recompiling",
++ module_name, class_name);
+ goto bad;
+ }
+ return (PyTypeObject *)result;
+@@ -70287,8 +71850,7 @@ bad:
+ }
+ #endif
+
+-/* FunctionImport */
+- #ifndef __PYX_HAVE_RT_ImportFunction
++#ifndef __PYX_HAVE_RT_ImportFunction
+ #define __PYX_HAVE_RT_ImportFunction
+ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {
+ PyObject *d = 0;
+@@ -70341,8 +71903,7 @@ bad:
+ }
+ #endif
+
+-/* InitStrings */
+- static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
++static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
+ while (t->p) {
+ #if PY_MAJOR_VERSION < 3
+ if (t->is_unicode) {
+@@ -70442,7 +72003,7 @@ static CYTHON_INLINE int __Pyx_PyObject_
+ if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
+ else return PyObject_IsTrue(x);
+ }
+-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
++static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) {
+ PyNumberMethods *m;
+ const char *name = NULL;
+ PyObject *res = NULL;
diff --git a/debian/patches/series b/debian/patches/series
index 8685c57..3568e2e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,3 @@
include_external_source
+Matrix_type-1-upstream_a93f720
+Matrix_type-2-regenerate
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/slepc4py.git
More information about the debian-science-commits
mailing list