[slepc4py] 07/11: remove debian patches (applied upstream)

Drew Parsons dparsons at moszumanska.debian.org
Mon Nov 6 10:26:50 UTC 2017


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

dparsons pushed a commit to tag experimental/3.8.0-1exp1
in repository slepc4py.

commit 998213629e07e49bc22ca435ba2ff0d739dc1b30
Author: Drew Parsons <dparsons at debian.org>
Date:   Mon Nov 6 18:06:04 2017 +0800

    remove debian patches (applied upstream)
---
 debian/changelog                              |     1 +
 debian/patches/Matrix_type-1-upstream_a93f720 |    49 -
 debian/patches/Matrix_type-2-regenerate       | 30743 ------------------------
 debian/patches/include_external_source        | 10481 --------
 debian/patches/series                         |     3 -
 5 files changed, 1 insertion(+), 41276 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 86b324b..2cc7912 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ slepc4py (3.8.0-1) UNRELEASED; urgency=medium
 
   * Team upload.
   * New upstream version.
+    - applies debian patches
   * Standards-Version: 4.1.1
   * debhelper compatibility level 10
 
diff --git a/debian/patches/Matrix_type-1-upstream_a93f720 b/debian/patches/Matrix_type-1-upstream_a93f720
deleted file mode 100644
index f73cb1c..0000000
--- a/debian/patches/Matrix_type-1-upstream_a93f720
+++ /dev/null
@@ -1,49 +0,0 @@
-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
deleted file mode 100644
index 0ea7272..0000000
--- a/debian/patches/Matrix_type-2-regenerate
+++ /dev/null
@@ -1,30743 +0,0 @@
-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/include_external_source b/debian/patches/include_external_source
deleted file mode 100644
index 960c4fb..0000000
--- a/debian/patches/include_external_source
+++ /dev/null
@@ -1,10481 +0,0 @@
-Index: slepc4py/docs/usrman/_static/jquery-1.8.3.js
-===================================================================
---- /dev/null
-+++ slepc4py/docs/usrman/_static/jquery-1.8.3.js
-@@ -0,0 +1,9472 @@
-+/*!
-+ * jQuery JavaScript Library v1.8.3
-+ * http://jquery.com/
-+ *
-+ * Includes Sizzle.js
-+ * http://sizzlejs.com/
-+ *
-+ * Copyright 2012 jQuery Foundation and other contributors
-+ * Released under the MIT license
-+ * http://jquery.org/license
-+ *
-+ * Date: Tue Nov 13 2012 08:20:33 GMT-0500 (Eastern Standard Time)
-+ */
-+(function( window, undefined ) {
-+var
-+        // A central reference to the root jQuery(document)
-+        rootjQuery,
-+
-+        // The deferred used on DOM ready
-+        readyList,
-+
-+        // Use the correct document accordingly with window argument (sandbox)
-+        document = window.document,
-+        location = window.location,
-+        navigator = window.navigator,
-+
-+        // Map over jQuery in case of overwrite
-+        _jQuery = window.jQuery,
-+
-+        // Map over the $ in case of overwrite
-+        _$ = window.$,
-+
-+        // Save a reference to some core methods
-+        core_push = Array.prototype.push,
-+        core_slice = Array.prototype.slice,
-+        core_indexOf = Array.prototype.indexOf,
-+        core_toString = Object.prototype.toString,
-+        core_hasOwn = Object.prototype.hasOwnProperty,
-+        core_trim = String.prototype.trim,
-+
-+        // Define a local copy of jQuery
-+        jQuery = function( selector, context ) {
-+                // The jQuery object is actually just the init constructor 'enhanced'
-+                return new jQuery.fn.init( selector, context, rootjQuery );
-+        },
-+
-+        // Used for matching numbers
-+        core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,
-+
-+        // Used for detecting and trimming whitespace
-+        core_rnotwhite = /\S/,
-+        core_rspace = /\s+/,
-+
-+        // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
-+        rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-+
-+        // A simple way to check for HTML strings
-+        // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
-+        rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
-+
-+        // Match a standalone tag
-+        rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-+
-+        // JSON RegExp
-+        rvalidchars = /^[\],:{}\s]*$/,
-+        rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
-+        rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
-+        rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,
-+
-+        // Matches dashed string for camelizing
-+        rmsPrefix = /^-ms-/,
-+        rdashAlpha = /-([\da-z])/gi,
-+
-+        // Used by jQuery.camelCase as callback to replace()
-+        fcamelCase = function( all, letter ) {
-+                return ( letter + "" ).toUpperCase();
-+        },
-+
-+        // The ready event handler and self cleanup method
-+        DOMContentLoaded = function() {
-+                if ( document.addEventListener ) {
-+                        document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
-+                        jQuery.ready();
-+                } else if ( document.readyState === "complete" ) {
-+                        // we're here because readyState === "complete" in oldIE
-+                        // which is good enough for us to call the dom ready!
-+                        document.detachEvent( "onreadystatechange", DOMContentLoaded );
-+                        jQuery.ready();
-+                }
-+        },
-+
-+        // [[Class]] -> type pairs
-+        class2type = {};
-+
-+jQuery.fn = jQuery.prototype = {
-+        constructor: jQuery,
-+        init: function( selector, context, rootjQuery ) {
-+                var match, elem, ret, doc;
-+
-+                // Handle $(""), $(null), $(undefined), $(false)
-+                if ( !selector ) {
-+                        return this;
-+                }
-+
-+                // Handle $(DOMElement)
-+                if ( selector.nodeType ) {
-+                        this.context = this[0] = selector;
-+                        this.length = 1;
-+                        return this;
-+                }
-+
-+                // Handle HTML strings
-+                if ( typeof selector === "string" ) {
-+                        if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
-+                                // Assume that strings that start and end with <> are HTML and skip the regex check
-+                                match = [ null, selector, null ];
-+
-+                        } else {
-+                                match = rquickExpr.exec( selector );
-+                        }
-+
-+                        // Match html or make sure no context is specified for #id
-+                        if ( match && (match[1] || !context) ) {
-+
-+                                // HANDLE: $(html) -> $(array)
-+                                if ( match[1] ) {
-+                                        context = context instanceof jQuery ? context[0] : context;
-+                                        doc = ( context && context.nodeType ? context.ownerDocument || context : document );
-+
-+                                        // scripts is true for back-compat
-+                                        selector = jQuery.parseHTML( match[1], doc, true );
-+                                        if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
-+                                                this.attr.call( selector, context, true );
-+                                        }
-+
-+                                        return jQuery.merge( this, selector );
-+
-+                                // HANDLE: $(#id)
-+                                } else {
-+                                        elem = document.getElementById( match[2] );
-+
-+                                        // Check parentNode to catch when Blackberry 4.6 returns
-+                                        // nodes that are no longer in the document #6963
-+                                        if ( elem && elem.parentNode ) {
-+                                                // Handle the case where IE and Opera return items
-+                                                // by name instead of ID
-+                                                if ( elem.id !== match[2] ) {
-+                                                        return rootjQuery.find( selector );
-+                                                }
-+
-+                                                // Otherwise, we inject the element directly into the jQuery object
-+                                                this.length = 1;
-+                                                this[0] = elem;
-+                                        }
-+
-+                                        this.context = document;
-+                                        this.selector = selector;
-+                                        return this;
-+                                }
-+
-+                        // HANDLE: $(expr, $(...))
-+                        } else if ( !context || context.jquery ) {
-+                                return ( context || rootjQuery ).find( selector );
-+
-+                        // HANDLE: $(expr, context)
-+                        // (which is just equivalent to: $(context).find(expr)
-+                        } else {
-+                                return this.constructor( context ).find( selector );
-+                        }
-+
-+                // HANDLE: $(function)
-+                // Shortcut for document ready
-+                } else if ( jQuery.isFunction( selector ) ) {
-+                        return rootjQuery.ready( selector );
-+                }
-+
-+                if ( selector.selector !== undefined ) {
-+                        this.selector = selector.selector;
-+                        this.context = selector.context;
-+                }
-+
-+                return jQuery.makeArray( selector, this );
-+        },
-+
-+        // Start with an empty selector
-+        selector: "",
-+
-+        // The current version of jQuery being used
-+        jquery: "1.8.3",
-+
-+        // The default length of a jQuery object is 0
-+        length: 0,
-+
-+        // The number of elements contained in the matched element set
-+        size: function() {
-+                return this.length;
-+        },
-+
-+        toArray: function() {
-+                return core_slice.call( this );
-+        },
-+
-+        // Get the Nth element in the matched element set OR
-+        // Get the whole matched element set as a clean array
-+        get: function( num ) {
-+                return num == null ?
-+
-+                        // Return a 'clean' array
-+                        this.toArray() :
-+
-+                        // Return just the object
-+                        ( num < 0 ? this[ this.length + num ] : this[ num ] );
-+        },
-+
-+        // Take an array of elements and push it onto the stack
-+        // (returning the new matched element set)
-+        pushStack: function( elems, name, selector ) {
-+
-+                // Build a new jQuery matched element set
-+                var ret = jQuery.merge( this.constructor(), elems );
-+
-+                // Add the old object onto the stack (as a reference)
-+                ret.prevObject = this;
-+
-+                ret.context = this.context;
-+
-+                if ( name === "find" ) {
-+                        ret.selector = this.selector + ( this.selector ? " " : "" ) + selector;
-+                } else if ( name ) {
-+                        ret.selector = this.selector + "." + name + "(" + selector + ")";
-+                }
-+
-+                // Return the newly-formed element set
-+                return ret;
-+        },
-+
-+        // Execute a callback for every element in the matched set.
-+        // (You can seed the arguments with an array of args, but this is
-+        // only used internally.)
-+        each: function( callback, args ) {
-+                return jQuery.each( this, callback, args );
-+        },
-+
-+        ready: function( fn ) {
-+                // Add the callback
-+                jQuery.ready.promise().done( fn );
-+
-+                return this;
-+        },
-+
-+        eq: function( i ) {
-+                i = +i;
-+                return i === -1 ?
-+                        this.slice( i ) :
-+                        this.slice( i, i + 1 );
-+        },
-+
-+        first: function() {
-+                return this.eq( 0 );
-+        },
-+
-+        last: function() {
-+                return this.eq( -1 );
-+        },
-+
-+        slice: function() {
-+                return this.pushStack( core_slice.apply( this, arguments ),
-+                        "slice", core_slice.call(arguments).join(",") );
-+        },
-+
-+        map: function( callback ) {
-+                return this.pushStack( jQuery.map(this, function( elem, i ) {
-+                        return callback.call( elem, i, elem );
-+                }));
-+        },
-+
-+        end: function() {
-+                return this.prevObject || this.constructor(null);
-+        },
-+
-+        // For internal use only.
-+        // Behaves like an Array's method, not like a jQuery method.
-+        push: core_push,
-+        sort: [].sort,
-+        splice: [].splice
-+};
-+
-+// Give the init function the jQuery prototype for later instantiation
-+jQuery.fn.init.prototype = jQuery.fn;
-+
-+jQuery.extend = jQuery.fn.extend = function() {
-+        var options, name, src, copy, copyIsArray, clone,
-+                target = arguments[0] || {},
-+                i = 1,
-+                length = arguments.length,
-+                deep = false;
-+
-+        // Handle a deep copy situation
-+        if ( typeof target === "boolean" ) {
-+                deep = target;
-+                target = arguments[1] || {};
-+                // skip the boolean and the target
-+                i = 2;
-+        }
-+
-+        // Handle case when target is a string or something (possible in deep copy)
-+        if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
-+                target = {};
-+        }
-+
-+        // extend jQuery itself if only one argument is passed
-+        if ( length === i ) {
-+                target = this;
-+                --i;
-+        }
-+
-+        for ( ; i < length; i++ ) {
-+                // Only deal with non-null/undefined values
-+                if ( (options = arguments[ i ]) != null ) {
-+                        // Extend the base object
-+                        for ( name in options ) {
-+                                src = target[ name ];
-+                                copy = options[ name ];
-+
-+                                // Prevent never-ending loop
-+                                if ( target === copy ) {
-+                                        continue;
-+                                }
-+
-+                                // Recurse if we're merging plain objects or arrays
-+                                if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
-+                                        if ( copyIsArray ) {
-+                                                copyIsArray = false;
-+                                                clone = src && jQuery.isArray(src) ? src : [];
-+
-+                                        } else {
-+                                                clone = src && jQuery.isPlainObject(src) ? src : {};
-+                                        }
-+
-+                                        // Never move original objects, clone them
-+                                        target[ name ] = jQuery.extend( deep, clone, copy );
-+
-+                                // Don't bring in undefined values
-+                                } else if ( copy !== undefined ) {
-+                                        target[ name ] = copy;
-+                                }
-+                        }
-+                }
-+        }
-+
-+        // Return the modified object
-+        return target;
-+};
-+
-+jQuery.extend({
-+        noConflict: function( deep ) {
-+                if ( window.$ === jQuery ) {
-+                        window.$ = _$;
-+                }
-+
-+                if ( deep && window.jQuery === jQuery ) {
-+                        window.jQuery = _jQuery;
-+                }
-+
-+                return jQuery;
-+        },
-+
-+        // Is the DOM ready to be used? Set to true once it occurs.
-+        isReady: false,
-+
-+        // A counter to track how many items to wait for before
-+        // the ready event fires. See #6781
-+        readyWait: 1,
-+
-+        // Hold (or release) the ready event
-+        holdReady: function( hold ) {
-+                if ( hold ) {
-+                        jQuery.readyWait++;
-+                } else {
-+                        jQuery.ready( true );
-+                }
-+        },
-+
-+        // Handle when the DOM is ready
-+        ready: function( wait ) {
-+
-+                // Abort if there are pending holds or we're already ready
-+                if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
-+                        return;
-+                }
-+
-+                // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
-+                if ( !document.body ) {
-+                        return setTimeout( jQuery.ready, 1 );
-+                }
-+
-+                // Remember that the DOM is ready
-+                jQuery.isReady = true;
-+
-+                // If a normal DOM Ready event fired, decrement, and wait if need be
-+                if ( wait !== true && --jQuery.readyWait > 0 ) {
-+                        return;
-+                }
-+
-+                // If there are functions bound, to execute
-+                readyList.resolveWith( document, [ jQuery ] );
-+
-+                // Trigger any bound ready events
-+                if ( jQuery.fn.trigger ) {
-+                        jQuery( document ).trigger("ready").off("ready");
-+                }
-+        },
-+
-+        // See test/unit/core.js for details concerning isFunction.
-+        // Since version 1.3, DOM methods and functions like alert
-+        // aren't supported. They return false on IE (#2968).
-+        isFunction: function( obj ) {
-+                return jQuery.type(obj) === "function";
-+        },
-+
-+        isArray: Array.isArray || function( obj ) {
-+                return jQuery.type(obj) === "array";
-+        },
-+
-+        isWindow: function( obj ) {
-+                return obj != null && obj == obj.window;
-+        },
-+
-+        isNumeric: function( obj ) {
-+                return !isNaN( parseFloat(obj) ) && isFinite( obj );
-+        },
-+
-+        type: function( obj ) {
-+                return obj == null ?
-+                        String( obj ) :
-+                        class2type[ core_toString.call(obj) ] || "object";
-+        },
-+
-+        isPlainObject: function( obj ) {
-+                // Must be an Object.
-+                // Because of IE, we also have to check the presence of the constructor property.
-+                // Make sure that DOM nodes and window objects don't pass through, as well
-+                if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
-+                        return false;
-+                }
-+
-+                try {
-+                        // Not own constructor property must be Object
-+                        if ( obj.constructor &&
-+                                !core_hasOwn.call(obj, "constructor") &&
-+                                !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
-+                                return false;
-+                        }
-+                } catch ( e ) {
-+                        // IE8,9 Will throw exceptions on certain host objects #9897
-+                        return false;
-+                }
-+
-+                // Own properties are enumerated firstly, so to speed up,
-+                // if last one is own, then all properties are own.
-+
-+                var key;
-+                for ( key in obj ) {}
-+
-+                return key === undefined || core_hasOwn.call( obj, key );
-+        },
-+
-+        isEmptyObject: function( obj ) {
-+                var name;
-+                for ( name in obj ) {
-+                        return false;
-+                }
-+                return true;
-+        },
-+
-+        error: function( msg ) {
-+                throw new Error( msg );
-+        },
-+
-+        // data: string of html
-+        // context (optional): If specified, the fragment will be created in this context, defaults to document
-+        // scripts (optional): If true, will include scripts passed in the html string
-+        parseHTML: function( data, context, scripts ) {
-+                var parsed;
-+                if ( !data || typeof data !== "string" ) {
-+                        return null;
-+                }
-+                if ( typeof context === "boolean" ) {
-+                        scripts = context;
-+                        context = 0;
-+                }
-+                context = context || document;
-+
-+                // Single tag
-+                if ( (parsed = rsingleTag.exec( data )) ) {
-+                        return [ context.createElement( parsed[1] ) ];
-+                }
-+
-+                parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] );
-+                return jQuery.merge( [],
-+                        (parsed.cacheable ? jQuery.clone( parsed.fragment ) : parsed.fragment).childNodes );
-+        },
-+
-+        parseJSON: function( data ) {
-+                if ( !data || typeof data !== "string") {
-+                        return null;
-+                }
-+
-+                // Make sure leading/trailing whitespace is removed (IE can't handle it)
-+                data = jQuery.trim( data );
-+
-+                // Attempt to parse using the native JSON parser first
-+                if ( window.JSON && window.JSON.parse ) {
-+                        return window.JSON.parse( data );
-+                }
-+
-+                // Make sure the incoming data is actual JSON
-+                // Logic borrowed from http://json.org/json2.js
-+                if ( rvalidchars.test( data.replace( rvalidescape, "@" )
-+                        .replace( rvalidtokens, "]" )
-+                        .replace( rvalidbraces, "")) ) {
-+
-+                        return ( new Function( "return " + data ) )();
-+
-+                }
-+                jQuery.error( "Invalid JSON: " + data );
-+        },
-+
-+        // Cross-browser xml parsing
-+        parseXML: function( data ) {
-+                var xml, tmp;
-+                if ( !data || typeof data !== "string" ) {
-+                        return null;
-+                }
-+                try {
-+                        if ( window.DOMParser ) { // Standard
-+                                tmp = new DOMParser();
-+                                xml = tmp.parseFromString( data , "text/xml" );
-+                        } else { // IE
-+                                xml = new ActiveXObject( "Microsoft.XMLDOM" );
-+                                xml.async = "false";
-+                                xml.loadXML( data );
-+                        }
-+                } catch( e ) {
-+                        xml = undefined;
-+                }
-+                if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
-+                        jQuery.error( "Invalid XML: " + data );
-+                }
-+                return xml;
-+        },
-+
-+        noop: function() {},
-+
-+        // Evaluates a script in a global context
-+        // Workarounds based on findings by Jim Driscoll
-+        // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
-+        globalEval: function( data ) {
-+                if ( data && core_rnotwhite.test( data ) ) {
-+                        // We use execScript on Internet Explorer
-+                        // We use an anonymous function so that context is window
-+                        // rather than jQuery in Firefox
-+                        ( window.execScript || function( data ) {
-+                                window[ "eval" ].call( window, data );
-+                        } )( data );
-+                }
-+        },
-+
-+        // Convert dashed to camelCase; used by the css and data modules
-+        // Microsoft forgot to hump their vendor prefix (#9572)
-+        camelCase: function( string ) {
-+                return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-+        },
-+
-+        nodeName: function( elem, name ) {
-+                return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-+        },
-+
-+        // args is for internal usage only
-+        each: function( obj, callback, args ) {
-+                var name,
-+                        i = 0,
-+                        length = obj.length,
-+                        isObj = length === undefined || jQuery.isFunction( obj );
-+
-+                if ( args ) {
-+                        if ( isObj ) {
-+                                for ( name in obj ) {
-+                                        if ( callback.apply( obj[ name ], args ) === false ) {
-+                                                break;
-+                                        }
-+                                }
-+                        } else {
-+                                for ( ; i < length; ) {
-+                                        if ( callback.apply( obj[ i++ ], args ) === false ) {
-+                                                break;
-+                                        }
-+                                }
-+                        }
-+
-+                // A special, fast, case for the most common use of each
-+                } else {
-+                        if ( isObj ) {
-+                                for ( name in obj ) {
-+                                        if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) {
-+                                                break;
-+                                        }
-+                                }
-+                        } else {
-+                                for ( ; i < length; ) {
-+                                        if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) {
-+                                                break;
-+                                        }
-+                                }
-+                        }
-+                }
-+
-+                return obj;
-+        },
-+
-+        // Use native String.trim function wherever possible
-+        trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
-+                function( text ) {
-+                        return text == null ?
-+                                "" :
-+                                core_trim.call( text );
-+                } :
-+
-+                // Otherwise use our own trimming functionality
-+                function( text ) {
-+                        return text == null ?
-+                                "" :
-+                                ( text + "" ).replace( rtrim, "" );
-+                },
-+
-+        // results is for internal usage only
-+        makeArray: function( arr, results ) {
-+                var type,
-+                        ret = results || [];
-+
-+                if ( arr != null ) {
-+                        // The window, strings (and functions) also have 'length'
-+                        // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
-+                        type = jQuery.type( arr );
-+
-+                        if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) {
-+                                core_push.call( ret, arr );
-+                        } else {
-+                                jQuery.merge( ret, arr );
-+                        }
-+                }
-+
-+                return ret;
-+        },
-+
-+        inArray: function( elem, arr, i ) {
-+                var len;
-+
-+                if ( arr ) {
-+                        if ( core_indexOf ) {
-+                                return core_indexOf.call( arr, elem, i );
-+                        }
-+
-+                        len = arr.length;
-+                        i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-+
-+                        for ( ; i < len; i++ ) {
-+                                // Skip accessing in sparse arrays
-+                                if ( i in arr && arr[ i ] === elem ) {
-+                                        return i;
-+                                }
-+                        }
-+                }
-+
-+                return -1;
-+        },
-+
-+        merge: function( first, second ) {
-+                var l = second.length,
-+                        i = first.length,
-+                        j = 0;
-+
-+                if ( typeof l === "number" ) {
-+                        for ( ; j < l; j++ ) {
-+                                first[ i++ ] = second[ j ];
-+                        }
-+
-+                } else {
-+                        while ( second[j] !== undefined ) {
-+                                first[ i++ ] = second[ j++ ];
-+                        }
-+                }
-+
-+                first.length = i;
-+
-+                return first;
-+        },
-+
-+        grep: function( elems, callback, inv ) {
-+                var retVal,
-+                        ret = [],
-+                        i = 0,
-+                        length = elems.length;
-+                inv = !!inv;
-+
-+                // Go through the array, only saving the items
-+                // that pass the validator function
-+                for ( ; i < length; i++ ) {
-+                        retVal = !!callback( elems[ i ], i );
-+                        if ( inv !== retVal ) {
-+                                ret.push( elems[ i ] );
-+                        }
-+                }
-+
-+                return ret;
-+        },
-+
-+        // arg is for internal usage only
-+        map: function( elems, callback, arg ) {
-+                var value, key,
-+                        ret = [],
-+                        i = 0,
-+                        length = elems.length,
-+                        // jquery objects are treated as arrays
-+                        isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;
-+
-+                // Go through the array, translating each of the items to their
-+                if ( isArray ) {
-+                        for ( ; i < length; i++ ) {
-+                                value = callback( elems[ i ], i, arg );
-+
-+                                if ( value != null ) {
-+                                        ret[ ret.length ] = value;
-+                                }
-+                        }
-+
-+                // Go through every key on the object,
-+                } else {
-+                        for ( key in elems ) {
-+                                value = callback( elems[ key ], key, arg );
-+
-+                                if ( value != null ) {
-+                                        ret[ ret.length ] = value;
-+                                }
-+                        }
-+                }
-+
-+                // Flatten any nested arrays
-+                return ret.concat.apply( [], ret );
-+        },
-+
-+        // A global GUID counter for objects
-+        guid: 1,
-+
-+        // Bind a function to a context, optionally partially applying any
-+        // arguments.
-+        proxy: function( fn, context ) {
-+                var tmp, args, proxy;
-+
-+                if ( typeof context === "string" ) {
-+                        tmp = fn[ context ];
-+                        context = fn;
-+                        fn = tmp;
-+                }
-+
-+                // Quick check to determine if target is callable, in the spec
-+                // this throws a TypeError, but we will just return undefined.
-+                if ( !jQuery.isFunction( fn ) ) {
-+                        return undefined;
-+                }
-+
-+                // Simulated bind
-+                args = core_slice.call( arguments, 2 );
-+                proxy = function() {
-+                        return fn.apply( context, args.concat( core_slice.call( arguments ) ) );
-+                };
-+
-+                // Set the guid of unique handler to the same of original handler, so it can be removed
-+                proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-+
-+                return proxy;
-+        },
-+
-+        // Multifunctional method to get and set values of a collection
-+        // The value/s can optionally be executed if it's a function
-+        access: function( elems, fn, key, value, chainable, emptyGet, pass ) {
-+                var exec,
-+                        bulk = key == null,
-+                        i = 0,
-+                        length = elems.length;
-+
-+                // Sets many values
-+                if ( key && typeof key === "object" ) {
-+                        for ( i in key ) {
-+                                jQuery.access( elems, fn, i, key[i], 1, emptyGet, value );
-+                        }
-+                        chainable = 1;
-+
-+                // Sets one value
-+                } else if ( value !== undefined ) {
-+                        // Optionally, function values get executed if exec is true
-+                        exec = pass === undefined && jQuery.isFunction( value );
-+
-+                        if ( bulk ) {
-+                                // Bulk operations only iterate when executing function values
-+                                if ( exec ) {
-+                                        exec = fn;
-+                                        fn = function( elem, key, value ) {
-+                                                return exec.call( jQuery( elem ), value );
-+                                        };
-+
-+                                // Otherwise they run against the entire set
-+                                } else {
-+                                        fn.call( elems, value );
-+                                        fn = null;
-+                                }
-+                        }
-+
-+                        if ( fn ) {
-+                                for (; i < length; i++ ) {
-+                                        fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
-+                                }
-+                        }
-+
-+                        chainable = 1;
-+                }
-+
-+                return chainable ?
-+                        elems :
-+
-+                        // Gets
-+                        bulk ?
-+                                fn.call( elems ) :
-+                                length ? fn( elems[0], key ) : emptyGet;
-+        },
-+
-+        now: function() {
-+                return ( new Date() ).getTime();
-+        }
-+});
-+
-+jQuery.ready.promise = function( obj ) {
-+        if ( !readyList ) {
-+
-+                readyList = jQuery.Deferred();
-+
-+                // Catch cases where $(document).ready() is called after the browser event has already occurred.
-+                // we once tried to use readyState "interactive" here, but it caused issues like the one
-+                // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
-+                if ( document.readyState === "complete" ) {
-+                        // Handle it asynchronously to allow scripts the opportunity to delay ready
-+                        setTimeout( jQuery.ready, 1 );
-+
-+                // Standards-based browsers support DOMContentLoaded
-+                } else if ( document.addEventListener ) {
-+                        // Use the handy event callback
-+                        document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
-+
-+                        // A fallback to window.onload, that will always work
-+                        window.addEventListener( "load", jQuery.ready, false );
-+
-+                // If IE event model is used
-+                } else {
-+                        // Ensure firing before onload, maybe late but safe also for iframes
-+                        document.attachEvent( "onreadystatechange", DOMContentLoaded );
-+
-+                        // A fallback to window.onload, that will always work
-+                        window.attachEvent( "onload", jQuery.ready );
-+
-+                        // If IE and not a frame
-+                        // continually check to see if the document is ready
-+                        var top = false;
-+
-+                        try {
-+                                top = window.frameElement == null && document.documentElement;
-+                        } catch(e) {}
-+
-+                        if ( top && top.doScroll ) {
-+                                (function doScrollCheck() {
-+                                        if ( !jQuery.isReady ) {
-+
-+                                                try {
-+                                                        // Use the trick by Diego Perini
-+                                                        // http://javascript.nwbox.com/IEContentLoaded/
-+                                                        top.doScroll("left");
-+                                                } catch(e) {
-+                                                        return setTimeout( doScrollCheck, 50 );
-+                                                }
-+
-+                                                // and execute any waiting functions
-+                                                jQuery.ready();
-+                                        }
-+                                })();
-+                        }
-+                }
-+        }
-+        return readyList.promise( obj );
-+};
-+
-+// Populate the class2type map
-+jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
-+        class2type[ "[object " + name + "]" ] = name.toLowerCase();
-+});
-+
-+// All jQuery objects should point back to these
-+rootjQuery = jQuery(document);
-+// String to Object options format cache
-+var optionsCache = {};
-+
-+// Convert String-formatted options into Object-formatted ones and store in cache
-+function createOptions( options ) {
-+        var object = optionsCache[ options ] = {};
-+        jQuery.each( options.split( core_rspace ), function( _, flag ) {
-+                object[ flag ] = true;
-+        });
-+        return object;
-+}
-+
-+/*
-+ * Create a callback list using the following parameters:
-+ *
-+ *      options: an optional list of space-separated options that will change how
-+ *                      the callback list behaves or a more traditional option object
-+ *
-+ * By default a callback list will act like an event callback list and can be
-+ * "fired" multiple times.
-+ *
-+ * Possible options:
-+ *
-+ *      once:                   will ensure the callback list can only be fired once (like a Deferred)
-+ *
-+ *      memory:                 will keep track of previous values and will call any callback added
-+ *                                      after the list has been fired right away with the latest "memorized"
-+ *                                      values (like a Deferred)
-+ *
-+ *      unique:                 will ensure a callback can only be added once (no duplicate in the list)
-+ *
-+ *      stopOnFalse:    interrupt callings when a callback returns false
-+ *
-+ */
-+jQuery.Callbacks = function( options ) {
-+
-+        // Convert options from String-formatted to Object-formatted if needed
-+        // (we check in cache first)
-+        options = typeof options === "string" ?
-+                ( optionsCache[ options ] || createOptions( options ) ) :
-+                jQuery.extend( {}, options );
-+
-+        var // Last fire value (for non-forgettable lists)
-+                memory,
-+                // Flag to know if list was already fired
-+                fired,
-+                // Flag to know if list is currently firing
-+                firing,
-+                // First callback to fire (used internally by add and fireWith)
-+                firingStart,
-+                // End of the loop when firing
-+                firingLength,
-+                // Index of currently firing callback (modified by remove if needed)
-+                firingIndex,
-+                // Actual callback list
-+                list = [],
-+                // Stack of fire calls for repeatable lists
-+                stack = !options.once && [],
-+                // Fire callbacks
-+                fire = function( data ) {
-+                        memory = options.memory && data;
-+                        fired = true;
-+                        firingIndex = firingStart || 0;
-+                        firingStart = 0;
-+                        firingLength = list.length;
-+                        firing = true;
-+                        for ( ; list && firingIndex < firingLength; firingIndex++ ) {
-+                                if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
-+                                        memory = false; // To prevent further calls using add
-+                                        break;
-+                                }
-+                        }
-+                        firing = false;
-+                        if ( list ) {
-+                                if ( stack ) {
-+                                        if ( stack.length ) {
-+                                                fire( stack.shift() );
-+                                        }
-+                                } else if ( memory ) {
-+                                        list = [];
-+                                } else {
-+                                        self.disable();
-+                                }
-+                        }
-+                },
-+                // Actual Callbacks object
-+                self = {
-+                        // Add a callback or a collection of callbacks to the list
-+                        add: function() {
-+                                if ( list ) {
-+                                        // First, we save the current length
-+                                        var start = list.length;
-+                                        (function add( args ) {
-+                                                jQuery.each( args, function( _, arg ) {
-+                                                        var type = jQuery.type( arg );
-+                                                        if ( type === "function" ) {
-+                                                                if ( !options.unique || !self.has( arg ) ) {
-+                                                                        list.push( arg );
-+                                                                }
-+                                                        } else if ( arg && arg.length && type !== "string" ) {
-+                                                                // Inspect recursively
-+                                                                add( arg );
-+                                                        }
-+                                                });
-+                                        })( arguments );
-+                                        // Do we need to add the callbacks to the
-+                                        // current firing batch?
-+                                        if ( firing ) {
-+                                                firingLength = list.length;
-+                                        // With memory, if we're not firing then
-+                                        // we should call right away
-+                                        } else if ( memory ) {
-+                                                firingStart = start;
-+                                                fire( memory );
-+                                        }
-+                                }
-+                                return this;
-+                        },
-+                        // Remove a callback from the list
-+                        remove: function() {
-+                                if ( list ) {
-+                                        jQuery.each( arguments, function( _, arg ) {
-+                                                var index;
-+                                                while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
-+                                                        list.splice( index, 1 );
-+                                                        // Handle firing indexes
-+                                                        if ( firing ) {
-+                                                                if ( index <= firingLength ) {
-+                                                                        firingLength--;
-+                                                                }
-+                                                                if ( index <= firingIndex ) {
-+                                                                        firingIndex--;
-+                                                                }
-+                                                        }
-+                                                }
-+                                        });
-+                                }
-+                                return this;
-+                        },
-+                        // Control if a given callback is in the list
-+                        has: function( fn ) {
-+                                return jQuery.inArray( fn, list ) > -1;
-+                        },
-+                        // Remove all callbacks from the list
-+                        empty: function() {
-+                                list = [];
-+                                return this;
-+                        },
-+                        // Have the list do nothing anymore
-+                        disable: function() {
-+                                list = stack = memory = undefined;
-+                                return this;
-+                        },
-+                        // Is it disabled?
-+                        disabled: function() {
-+                                return !list;
-+                        },
-+                        // Lock the list in its current state
-+                        lock: function() {
-+                                stack = undefined;
-+                                if ( !memory ) {
-+                                        self.disable();
-+                                }
-+                                return this;
-+                        },
-+                        // Is it locked?
-+                        locked: function() {
-+                                return !stack;
-+                        },
-+                        // Call all callbacks with the given context and arguments
-+                        fireWith: function( context, args ) {
-+                                args = args || [];
-+                                args = [ context, args.slice ? args.slice() : args ];
-+                                if ( list && ( !fired || stack ) ) {
-+                                        if ( firing ) {
-+                                                stack.push( args );
-+                                        } else {
-+                                                fire( args );
-+                                        }
-+                                }
-+                                return this;
-+                        },
-+                        // Call all the callbacks with the given arguments
-+                        fire: function() {
-+                                self.fireWith( this, arguments );
-+                                return this;
-+                        },
-+                        // To know if the callbacks have already been called at least once
-+                        fired: function() {
-+                                return !!fired;
-+                        }
-+                };
-+
-+        return self;
-+};
-+jQuery.extend({
-+
-+        Deferred: function( func ) {
-+                var tuples = [
-+                                // action, add listener, listener list, final state
-+                                [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
-+                                [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
-+                                [ "notify", "progress", jQuery.Callbacks("memory") ]
-+                        ],
-+                        state = "pending",
-+                        promise = {
-+                                state: function() {
-+                                        return state;
-+                                },
-+                                always: function() {
-+                                        deferred.done( arguments ).fail( arguments );
-+                                        return this;
-+                                },
-+                                then: function( /* fnDone, fnFail, fnProgress */ ) {
-+                                        var fns = arguments;
-+                                        return jQuery.Deferred(function( newDefer ) {
-+                                                jQuery.each( tuples, function( i, tuple ) {
-+                                                        var action = tuple[ 0 ],
-+                                                                fn = fns[ i ];
-+                                                        // deferred[ done | fail | progress ] for forwarding actions to newDefer
-+                                                        deferred[ tuple[1] ]( jQuery.isFunction( fn ) ?
-+                                                                function() {
-+                                                                        var returned = fn.apply( this, arguments );
-+                                                                        if ( returned && jQuery.isFunction( returned.promise ) ) {
-+                                                                                returned.promise()
-+                                                                                        .done( newDefer.resolve )
-+                                                                                        .fail( newDefer.reject )
-+                                                                                        .progress( newDefer.notify );
-+                                                                        } else {
-+                                                                                newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] );
-+                                                                        }
-+                                                                } :
-+                                                                newDefer[ action ]
-+                                                        );
-+                                                });
-+                                                fns = null;
-+                                        }).promise();
-+                                },
-+                                // Get a promise for this deferred
-+                                // If obj is provided, the promise aspect is added to the object
-+                                promise: function( obj ) {
-+                                        return obj != null ? jQuery.extend( obj, promise ) : promise;
-+                                }
-+                        },
-+                        deferred = {};
-+
-+                // Keep pipe for back-compat
-+                promise.pipe = promise.then;
-+
-+                // Add list-specific methods
-+                jQuery.each( tuples, function( i, tuple ) {
-+                        var list = tuple[ 2 ],
-+                                stateString = tuple[ 3 ];
-+
-+                        // promise[ done | fail | progress ] = list.add
-+                        promise[ tuple[1] ] = list.add;
-+
-+                        // Handle state
-+                        if ( stateString ) {
-+                                list.add(function() {
-+                                        // state = [ resolved | rejected ]
-+                                        state = stateString;
-+
-+                                // [ reject_list | resolve_list ].disable; progress_list.lock
-+                                }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
-+                        }
-+
-+                        // deferred[ resolve | reject | notify ] = list.fire
-+                        deferred[ tuple[0] ] = list.fire;
-+                        deferred[ tuple[0] + "With" ] = list.fireWith;
-+                });
-+
-+                // Make the deferred a promise
-+                promise.promise( deferred );
-+
-+                // Call given func if any
-+                if ( func ) {
-+                        func.call( deferred, deferred );
-+                }
-+
-+                // All done!
-+                return deferred;
-+        },
-+
-+        // Deferred helper
-+        when: function( subordinate /* , ..., subordinateN */ ) {
-+                var i = 0,
-+                        resolveValues = core_slice.call( arguments ),
-+                        length = resolveValues.length,
-+
-+                        // the count of uncompleted subordinates
-+                        remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-+
-+                        // the master Deferred. If resolveValues consist of only a single Deferred, just use that.
-+                        deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-+
-+                        // Update function for both resolve and progress values
-+                        updateFunc = function( i, contexts, values ) {
-+                                return function( value ) {
-+                                        contexts[ i ] = this;
-+                                        values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
-+                                        if( values === progressValues ) {
-+                                                deferred.notifyWith( contexts, values );
-+                                        } else if ( !( --remaining ) ) {
-+                                                deferred.resolveWith( contexts, values );
-+                                        }
-+                                };
-+                        },
-+
-+                        progressValues, progressContexts, resolveContexts;
-+
-+                // add listeners to Deferred subordinates; treat others as resolved
-+                if ( length > 1 ) {
-+                        progressValues = new Array( length );
-+                        progressContexts = new Array( length );
-+                        resolveContexts = new Array( length );
-+                        for ( ; i < length; i++ ) {
-+                                if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
-+                                        resolveValues[ i ].promise()
-+                                                .done( updateFunc( i, resolveContexts, resolveValues ) )
-+                                                .fail( deferred.reject )
-+                                                .progress( updateFunc( i, progressContexts, progressValues ) );
-+                                } else {
-+                                        --remaining;
-+                                }
-+                        }
-+                }
-+
-+                // if we're not waiting on anything, resolve the master
-+                if ( !remaining ) {
-+                        deferred.resolveWith( resolveContexts, resolveValues );
-+                }
-+
-+                return deferred.promise();
-+        }
-+});
-+jQuery.support = (function() {
-+
-+        var support,
-+                all,
-+                a,
-+                select,
-+                opt,
-+                input,
-+                fragment,
-+                eventName,
-+                i,
-+                isSupported,
-+                clickFn,
-+                div = document.createElement("div");
-+
-+        // Setup
-+        div.setAttribute( "className", "t" );
-+        div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-+
-+        // Support tests won't run in some limited or non-browser environments
-+        all = div.getElementsByTagName("*");
-+        a = div.getElementsByTagName("a")[ 0 ];
-+        if ( !all || !a || !all.length ) {
-+                return {};
-+        }
-+
-+        // First batch of tests
-+        select = document.createElement("select");
-+        opt = select.appendChild( document.createElement("option") );
-+        input = div.getElementsByTagName("input")[ 0 ];
-+
-+        a.style.cssText = "top:1px;float:left;opacity:.5";
-+        support = {
-+                // IE strips leading whitespace when .innerHTML is used
-+                leadingWhitespace: ( div.firstChild.nodeType === 3 ),
-+
-+                // Make sure that tbody elements aren't automatically inserted
-+                // IE will insert them into empty tables
-+                tbody: !div.getElementsByTagName("tbody").length,
-+
-+                // Make sure that link elements get serialized correctly by innerHTML
-+                // This requires a wrapper element in IE
-+                htmlSerialize: !!div.getElementsByTagName("link").length,
-+
-+                // Get the style information from getAttribute
-+                // (IE uses .cssText instead)
-+                style: /top/.test( a.getAttribute("style") ),
-+
-+                // Make sure that URLs aren't manipulated
-+                // (IE normalizes it by default)
-+                hrefNormalized: ( a.getAttribute("href") === "/a" ),
-+
-+                // Make sure that element opacity exists
-+                // (IE uses filter instead)
-+                // Use a regex to work around a WebKit issue. See #5145
-+                opacity: /^0.5/.test( a.style.opacity ),
-+
-+                // Verify style float existence
-+                // (IE uses styleFloat instead of cssFloat)
-+                cssFloat: !!a.style.cssFloat,
-+
-+                // Make sure that if no value is specified for a checkbox
-+                // that it defaults to "on".
-+                // (WebKit defaults to "" instead)
-+                checkOn: ( input.value === "on" ),
-+
-+                // Make sure that a selected-by-default option has a working selected property.
-+                // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
-+                optSelected: opt.selected,
-+
-+                // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
-+                getSetAttribute: div.className !== "t",
-+
-+                // Tests for enctype support on a form (#6743)
-+                enctype: !!document.createElement("form").enctype,
-+
-+                // Makes sure cloning an html5 element does not cause problems
-+                // Where outerHTML is undefined, this still works
-+                html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>",
-+
-+                // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode
-+                boxModel: ( document.compatMode === "CSS1Compat" ),
-+
-+                // Will be defined later
-+                submitBubbles: true,
-+                changeBubbles: true,
-+                focusinBubbles: false,
-+                deleteExpando: true,
-+                noCloneEvent: true,
-+                inlineBlockNeedsLayout: false,
-+                shrinkWrapBlocks: false,
-+                reliableMarginRight: true,
-+                boxSizingReliable: true,
-+                pixelPosition: false
-+        };
-+
-+        // Make sure checked status is properly cloned
-+        input.checked = true;
-+        support.noCloneChecked = input.cloneNode( true ).checked;
-+
-+        // Make sure that the options inside disabled selects aren't marked as disabled
-+        // (WebKit marks them as disabled)
-+        select.disabled = true;
-+        support.optDisabled = !opt.disabled;
-+
-+        // Test to see if it's possible to delete an expando from an element
-+        // Fails in Internet Explorer
-+        try {
-+                delete div.test;
-+        } catch( e ) {
-+                support.deleteExpando = false;
-+        }
-+
-+        if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
-+                div.attachEvent( "onclick", clickFn = function() {
-+                        // Cloning a node shouldn't copy over any
-+                        // bound event handlers (IE does this)
-+                        support.noCloneEvent = false;
-+                });
-+                div.cloneNode( true ).fireEvent("onclick");
-+                div.detachEvent( "onclick", clickFn );
-+        }
-+
-+        // Check if a radio maintains its value
-+        // after being appended to the DOM
-+        input = document.createElement("input");
-+        input.value = "t";
-+        input.setAttribute( "type", "radio" );
-+        support.radioValue = input.value === "t";
-+
-+        input.setAttribute( "checked", "checked" );
-+
-+        // #11217 - WebKit loses check when the name is after the checked attribute
-+        input.setAttribute( "name", "t" );
-+
-+        div.appendChild( input );
-+        fragment = document.createDocumentFragment();
-+        fragment.appendChild( div.lastChild );
-+
-+        // WebKit doesn't clone checked state correctly in fragments
-+        support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
-+
-+        // Check if a disconnected checkbox will retain its checked
-+        // value of true after appended to the DOM (IE6/7)
-+        support.appendChecked = input.checked;
-+
-+        fragment.removeChild( input );
-+        fragment.appendChild( div );
-+
-+        // Technique from Juriy Zaytsev
-+        // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
-+        // We only care about the case where non-standard event systems
-+        // are used, namely in IE. Short-circuiting here helps us to
-+        // avoid an eval call (in setAttribute) which can cause CSP
-+        // to go haywire. See: https://developer.mozilla.org/en/Security/CSP
-+        if ( div.attachEvent ) {
-+                for ( i in {
-+                        submit: true,
-+                        change: true,
-+                        focusin: true
-+                }) {
-+                        eventName = "on" + i;
-+                        isSupported = ( eventName in div );
-+                        if ( !isSupported ) {
-+                                div.setAttribute( eventName, "return;" );
-+                                isSupported = ( typeof div[ eventName ] === "function" );
-+                        }
-+                        support[ i + "Bubbles" ] = isSupported;
-+                }
-+        }
-+
-+        // Run tests that need a body at doc ready
-+        jQuery(function() {
-+                var container, div, tds, marginDiv,
-+                        divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;",
-+                        body = document.getElementsByTagName("body")[0];
-+
-+                if ( !body ) {
-+                        // Return for frameset docs that don't have a body
-+                        return;
-+                }
-+
-+                container = document.createElement("div");
-+                container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";
-+                body.insertBefore( container, body.firstChild );
-+
-+                // Construct the test element
-+                div = document.createElement("div");
-+                container.appendChild( div );
-+
-+                // Check if table cells still have offsetWidth/Height when they are set
-+                // to display:none and there are still other visible table cells in a
-+                // table row; if so, offsetWidth/Height are not reliable for use when
-+                // determining if an element has been hidden directly using
-+                // display:none (it is still safe to use offsets if a parent element is
-+                // hidden; don safety goggles and see bug #4512 for more information).
-+                // (only IE 8 fails this test)
-+                div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
-+                tds = div.getElementsByTagName("td");
-+                tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
-+                isSupported = ( tds[ 0 ].offsetHeight === 0 );
-+
-+                tds[ 0 ].style.display = "";
-+                tds[ 1 ].style.display = "none";
-+
-+                // Check if empty table cells still have offsetWidth/Height
-+                // (IE <= 8 fail this test)
-+                support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
-+
-+                // Check box-sizing and margin behavior
-+                div.innerHTML = "";
-+                div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
-+                support.boxSizing = ( div.offsetWidth === 4 );
-+                support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 );
-+
-+                // NOTE: To any future maintainer, we've window.getComputedStyle
-+                // because jsdom on node.js will break without it.
-+                if ( window.getComputedStyle ) {
-+                        support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
-+                        support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
-+
-+                        // Check if div with explicit width and no margin-right incorrectly
-+                        // gets computed margin-right based on width of container. For more
-+                        // info see bug #3333
-+                        // Fails in WebKit before Feb 2011 nightlies
-+                        // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-+                        marginDiv = document.createElement("div");
-+                        marginDiv.style.cssText = div.style.cssText = divReset;
-+                        marginDiv.style.marginRight = marginDiv.style.width = "0";
-+                        div.style.width = "1px";
-+                        div.appendChild( marginDiv );
-+                        support.reliableMarginRight =
-+                                !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
-+                }
-+
-+                if ( typeof div.style.zoom !== "undefined" ) {
-+                        // Check if natively block-level elements act like inline-block
-+                        // elements when setting their display to 'inline' and giving
-+                        // them layout
-+                        // (IE < 8 does this)
-+                        div.innerHTML = "";
-+                        div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
-+                        support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
-+
-+                        // Check if elements with layout shrink-wrap their children
-+                        // (IE 6 does this)
-+                        div.style.display = "block";
-+                        div.style.overflow = "visible";
-+                        div.innerHTML = "<div></div>";
-+                        div.firstChild.style.width = "5px";
-+                        support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
-+
-+                        container.style.zoom = 1;
-+                }
-+
-+                // Null elements to avoid leaks in IE
-+                body.removeChild( container );
-+                container = div = tds = marginDiv = null;
-+        });
-+
-+        // Null elements to avoid leaks in IE
-+        fragment.removeChild( div );
-+        all = a = select = opt = input = fragment = div = null;
-+
-+        return support;
-+})();
-+var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
-+        rmultiDash = /([A-Z])/g;
-+
-+jQuery.extend({
-+        cache: {},
-+
-+        deletedIds: [],
-+
-+        // Remove at next major release (1.9/2.0)
-+        uuid: 0,
-+
-+        // Unique for each copy of jQuery on the page
-+        // Non-digits removed to match rinlinejQuery
-+        expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
-+
-+        // The following elements throw uncatchable exceptions if you
-+        // attempt to add expando properties to them.
-+        noData: {
-+                "embed": true,
-+                // Ban all objects except for Flash (which handle expandos)
-+                "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
-+                "applet": true
-+        },
-+
-+        hasData: function( elem ) {
-+                elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
-+                return !!elem && !isEmptyDataObject( elem );
-+        },
-+
-+        data: function( elem, name, data, pvt /* Internal Use Only */ ) {
-+                if ( !jQuery.acceptData( elem ) ) {
-+                        return;
-+                }
-+
-+                var thisCache, ret,
-+                        internalKey = jQuery.expando,
-+                        getByName = typeof name === "string",
-+
-+                        // We have to handle DOM nodes and JS objects differently because IE6-7
-+                        // can't GC object references properly across the DOM-JS boundary
-+                        isNode = elem.nodeType,
-+
-+                        // Only DOM nodes need the global jQuery cache; JS object data is
-+                        // attached directly to the object so GC can occur automatically
-+                        cache = isNode ? jQuery.cache : elem,
-+
-+                        // Only defining an ID for JS objects if its cache already exists allows
-+                        // the code to shortcut on the same path as a DOM node with no cache
-+                        id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-+
-+                // Avoid doing any more work than we need to when trying to get data on an
-+                // object that has no data at all
-+                if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) {
-+                        return;
-+                }
-+
-+                if ( !id ) {
-+                        // Only DOM nodes need a new unique ID for each element since their data
-+                        // ends up in the global cache
-+                        if ( isNode ) {
-+                                elem[ internalKey ] = id = jQuery.deletedIds.pop() || jQuery.guid++;
-+                        } else {
-+                                id = internalKey;
-+                        }
-+                }
-+
-+                if ( !cache[ id ] ) {
-+                        cache[ id ] = {};
-+
-+                        // Avoids exposing jQuery metadata on plain JS objects when the object
-+                        // is serialized using JSON.stringify
-+                        if ( !isNode ) {
-+                                cache[ id ].toJSON = jQuery.noop;
-+                        }
-+                }
-+
-+                // An object can be passed to jQuery.data instead of a key/value pair; this gets
-+                // shallow copied over onto the existing cache
-+                if ( typeof name === "object" || typeof name === "function" ) {
-+                        if ( pvt ) {
-+                                cache[ id ] = jQuery.extend( cache[ id ], name );
-+                        } else {
-+                                cache[ id ].data = jQuery.extend( cache[ id ].data, name );
-+                        }
-+                }
-+
-+                thisCache = cache[ id ];
-+
-+                // jQuery data() is stored in a separate object inside the object's internal data
-+                // cache in order to avoid key collisions between internal data and user-defined
-+                // data.
-+                if ( !pvt ) {
-+                        if ( !thisCache.data ) {
-+                                thisCache.data = {};
-+                        }
-+
-+                        thisCache = thisCache.data;
-+                }
-+
-+                if ( data !== undefined ) {
-+                        thisCache[ jQuery.camelCase( name ) ] = data;
-+                }
-+
-+                // Check for both converted-to-camel and non-converted data property names
-+                // If a data property was specified
-+                if ( getByName ) {
-+
-+                        // First Try to find as-is property data
-+                        ret = thisCache[ name ];
-+
-+                        // Test for null|undefined property data
-+                        if ( ret == null ) {
-+
-+                                // Try to find the camelCased property
-+                                ret = thisCache[ jQuery.camelCase( name ) ];
-+                        }
-+                } else {
-+                        ret = thisCache;
-+                }
-+
-+                return ret;
-+        },
-+
-+        removeData: function( elem, name, pvt /* Internal Use Only */ ) {
-+                if ( !jQuery.acceptData( elem ) ) {
-+                        return;
-+                }
-+
-+                var thisCache, i, l,
-+
-+                        isNode = elem.nodeType,
-+
-+                        // See jQuery.data for more information
-+                        cache = isNode ? jQuery.cache : elem,
-+                        id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-+
-+                // If there is already no cache entry for this object, there is no
-+                // purpose in continuing
-+                if ( !cache[ id ] ) {
-+                        return;
-+                }
-+
-+                if ( name ) {
-+
-+                        thisCache = pvt ? cache[ id ] : cache[ id ].data;
-+
-+                        if ( thisCache ) {
-+
-+                                // Support array or space separated string names for data keys
-+                                if ( !jQuery.isArray( name ) ) {
-+
-+                                        // try the string as a key before any manipulation
-+                                        if ( name in thisCache ) {
-+                                                name = [ name ];
-+                                        } else {
-+
-+                                                // split the camel cased version by spaces unless a key with the spaces exists
-+                                                name = jQuery.camelCase( name );
-+                                                if ( name in thisCache ) {
-+                                                        name = [ name ];
-+                                                } else {
-+                                                        name = name.split(" ");
-+                                                }
-+                                        }
-+                                }
-+
-+                                for ( i = 0, l = name.length; i < l; i++ ) {
-+                                        delete thisCache[ name[i] ];
-+                                }
-+
-+                                // If there is no data left in the cache, we want to continue
-+                                // and let the cache object itself get destroyed
-+                                if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) {
-+                                        return;
-+                                }
-+                        }
-+                }
-+
-+                // See jQuery.data for more information
-+                if ( !pvt ) {
-+                        delete cache[ id ].data;
-+
-+                        // Don't destroy the parent cache unless the internal data object
-+                        // had been the only thing left in it
-+                        if ( !isEmptyDataObject( cache[ id ] ) ) {
-+                                return;
-+                        }
-+                }
-+
-+                // Destroy the cache
-+                if ( isNode ) {
-+                        jQuery.cleanData( [ elem ], true );
-+
-+                // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
-+                } else if ( jQuery.support.deleteExpando || cache != cache.window ) {
-+                        delete cache[ id ];
-+
-+                // When all else fails, null
-+                } else {
-+                        cache[ id ] = null;
-+                }
-+        },
-+
-+        // For internal use only.
-+        _data: function( elem, name, data ) {
-+                return jQuery.data( elem, name, data, true );
-+        },
-+
-+        // A method for determining if a DOM node can handle the data expando
-+        acceptData: function( elem ) {
-+                var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
-+
-+                // nodes accept data unless otherwise specified; rejection can be conditional
-+                return !noData || noData !== true && elem.getAttribute("classid") === noData;
-+        }
-+});
-+
-+jQuery.fn.extend({
-+        data: function( key, value ) {
-+                var parts, part, attr, name, l,
-+                        elem = this[0],
-+                        i = 0,
-+                        data = null;
-+
-+                // Gets all values
-+                if ( key === undefined ) {
-+                        if ( this.length ) {
-+                                data = jQuery.data( elem );
-+
-+                                if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
-+                                        attr = elem.attributes;
-+                                        for ( l = attr.length; i < l; i++ ) {
-+                                                name = attr[i].name;
-+
-+                                                if ( !name.indexOf( "data-" ) ) {
-+                                                        name = jQuery.camelCase( name.substring(5) );
-+
-+                                                        dataAttr( elem, name, data[ name ] );
-+                                                }
-+                                        }
-+                                        jQuery._data( elem, "parsedAttrs", true );
-+                                }
-+                        }
-+
-+                        return data;
-+                }
-+
-+                // Sets multiple values
-+                if ( typeof key === "object" ) {
-+                        return this.each(function() {
-+                                jQuery.data( this, key );
-+                        });
-+                }
-+
-+                parts = key.split( ".", 2 );
-+                parts[1] = parts[1] ? "." + parts[1] : "";
-+                part = parts[1] + "!";
-+
-+                return jQuery.access( this, function( value ) {
-+
-+                        if ( value === undefined ) {
-+                                data = this.triggerHandler( "getData" + part, [ parts[0] ] );
-+
-+                                // Try to fetch any internally stored data first
-+                                if ( data === undefined && elem ) {
-+                                        data = jQuery.data( elem, key );
-+                                        data = dataAttr( elem, key, data );
-+                                }
-+
-+                                return data === undefined && parts[1] ?
-+                                        this.data( parts[0] ) :
-+                                        data;
-+                        }
-+
-+                        parts[1] = value;
-+                        this.each(function() {
-+                                var self = jQuery( this );
-+
-+                                self.triggerHandler( "setData" + part, parts );
-+                                jQuery.data( this, key, value );
-+                                self.triggerHandler( "changeData" + part, parts );
-+                        });
-+                }, null, value, arguments.length > 1, null, false );
-+        },
-+
-+        removeData: function( key ) {
-+                return this.each(function() {
-+                        jQuery.removeData( this, key );
-+                });
-+        }
-+});
-+
-+function dataAttr( elem, key, data ) {
-+        // If nothing was found internally, try to fetch any
-+        // data from the HTML5 data-* attribute
-+        if ( data === undefined && elem.nodeType === 1 ) {
-+
-+                var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-+
-+                data = elem.getAttribute( name );
-+
-+                if ( typeof data === "string" ) {
-+                        try {
-+                                data = data === "true" ? true :
-+                                data === "false" ? false :
-+                                data === "null" ? null :
-+                                // Only convert to a number if it doesn't change the string
-+                                +data + "" === data ? +data :
-+                                rbrace.test( data ) ? jQuery.parseJSON( data ) :
-+                                        data;
-+                        } catch( e ) {}
-+
-+                        // Make sure we set the data so it isn't changed later
-+                        jQuery.data( elem, key, data );
-+
-+                } else {
-+                        data = undefined;
-+                }
-+        }
-+
-+        return data;
-+}
-+
-+// checks a cache object for emptiness
-+function isEmptyDataObject( obj ) {
-+        var name;
-+        for ( name in obj ) {
-+
-+                // if the public data object is empty, the private is still empty
-+                if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
-+                        continue;
-+                }
-+                if ( name !== "toJSON" ) {
-+                        return false;
-+                }
-+        }
-+
-+        return true;
-+}
-+jQuery.extend({
-+        queue: function( elem, type, data ) {
-+                var queue;
-+
-+                if ( elem ) {
-+                        type = ( type || "fx" ) + "queue";
-+                        queue = jQuery._data( elem, type );
-+
-+                        // Speed up dequeue by getting out quickly if this is just a lookup
-+                        if ( data ) {
-+                                if ( !queue || jQuery.isArray(data) ) {
-+                                        queue = jQuery._data( elem, type, jQuery.makeArray(data) );
-+                                } else {
-+                                        queue.push( data );
-+                                }
-+                        }
-+                        return queue || [];
-+                }
-+        },
-+
-+        dequeue: function( elem, type ) {
-+                type = type || "fx";
-+
-+                var queue = jQuery.queue( elem, type ),
-+                        startLength = queue.length,
-+                        fn = queue.shift(),
-+                        hooks = jQuery._queueHooks( elem, type ),
-+                        next = function() {
-+                                jQuery.dequeue( elem, type );
-+                        };
-+
-+                // If the fx queue is dequeued, always remove the progress sentinel
-+                if ( fn === "inprogress" ) {
-+                        fn = queue.shift();
-+                        startLength--;
-+                }
-+
-+                if ( fn ) {
-+
-+                        // Add a progress sentinel to prevent the fx queue from being
-+                        // automatically dequeued
-+                        if ( type === "fx" ) {
-+                                queue.unshift( "inprogress" );
-+                        }
-+
-+                        // clear up the last queue stop function
-+                        delete hooks.stop;
-+                        fn.call( elem, next, hooks );
-+                }
-+
-+                if ( !startLength && hooks ) {
-+                        hooks.empty.fire();
-+                }
-+        },
-+
-+        // not intended for public consumption - generates a queueHooks object, or returns the current one
-+        _queueHooks: function( elem, type ) {
-+                var key = type + "queueHooks";
-+                return jQuery._data( elem, key ) || jQuery._data( elem, key, {
-+                        empty: jQuery.Callbacks("once memory").add(function() {
-+                                jQuery.removeData( elem, type + "queue", true );
-+                                jQuery.removeData( elem, key, true );
-+                        })
-+                });
-+        }
-+});
-+
-+jQuery.fn.extend({
-+        queue: function( type, data ) {
-+                var setter = 2;
-+
-+                if ( typeof type !== "string" ) {
-+                        data = type;
-+                        type = "fx";
-+                        setter--;
-+                }
-+
-+                if ( arguments.length < setter ) {
-+                        return jQuery.queue( this[0], type );
-+                }
-+
-+                return data === undefined ?
-+                        this :
-+                        this.each(function() {
-+                                var queue = jQuery.queue( this, type, data );
-+
-+                                // ensure a hooks for this queue
-+                                jQuery._queueHooks( this, type );
-+
-+                                if ( type === "fx" && queue[0] !== "inprogress" ) {
-+                                        jQuery.dequeue( this, type );
-+                                }
-+                        });
-+        },
-+        dequeue: function( type ) {
-+                return this.each(function() {
-+                        jQuery.dequeue( this, type );
-+                });
-+        },
-+        // Based off of the plugin by Clint Helfers, with permission.
-+        // http://blindsignals.com/index.php/2009/07/jquery-delay/
-+        delay: function( time, type ) {
-+                time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
-+                type = type || "fx";
-+
-+                return this.queue( type, function( next, hooks ) {
-+                        var timeout = setTimeout( next, time );
-+                        hooks.stop = function() {
-+                                clearTimeout( timeout );
-+                        };
-+                });
-+        },
-+        clearQueue: function( type ) {
-+                return this.queue( type || "fx", [] );
-+        },
-+        // Get a promise resolved when queues of a certain type
-+        // are emptied (fx is the type by default)
-+        promise: function( type, obj ) {
-+                var tmp,
-+                        count = 1,
-+                        defer = jQuery.Deferred(),
-+                        elements = this,
-+                        i = this.length,
-+                        resolve = function() {
-+                                if ( !( --count ) ) {
-+                                        defer.resolveWith( elements, [ elements ] );
-+                                }
-+                        };
-+
-+                if ( typeof type !== "string" ) {
-+                        obj = type;
-+                        type = undefined;
-+                }
-+                type = type || "fx";
-+
-+                while( i-- ) {
-+                        tmp = jQuery._data( elements[ i ], type + "queueHooks" );
-+                        if ( tmp && tmp.empty ) {
-+                                count++;
-+                                tmp.empty.add( resolve );
-+                        }
-+                }
-+                resolve();
-+                return defer.promise( obj );
-+        }
-+});
-+var nodeHook, boolHook, fixSpecified,
-+        rclass = /[\t\r\n]/g,
-+        rreturn = /\r/g,
-+        rtype = /^(?:button|input)$/i,
-+        rfocusable = /^(?:button|input|object|select|textarea)$/i,
-+        rclickable = /^a(?:rea|)$/i,
-+        rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
-+        getSetAttribute = jQuery.support.getSetAttribute;
-+
-+jQuery.fn.extend({
-+        attr: function( name, value ) {
-+                return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
-+        },
-+
-+        removeAttr: function( name ) {
-+                return this.each(function() {
-+                        jQuery.removeAttr( this, name );
-+                });
-+        },
-+
-+        prop: function( name, value ) {
-+                return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
-+        },
-+
-+        removeProp: function( name ) {
-+                name = jQuery.propFix[ name ] || name;
-+                return this.each(function() {
-+                        // try/catch handles cases where IE balks (such as removing a property on window)
-+                        try {
-+                                this[ name ] = undefined;
-+                                delete this[ name ];
-+                        } catch( e ) {}
-+                });
-+        },
-+
-+        addClass: function( value ) {
-+                var classNames, i, l, elem,
-+                        setClass, c, cl;
-+
-+                if ( jQuery.isFunction( value ) ) {
-+                        return this.each(function( j ) {
-+                                jQuery( this ).addClass( value.call(this, j, this.className) );
-+                        });
-+                }
-+
-+                if ( value && typeof value === "string" ) {
-+                        classNames = value.split( core_rspace );
-+
-+                        for ( i = 0, l = this.length; i < l; i++ ) {
-+                                elem = this[ i ];
-+
-+                                if ( elem.nodeType === 1 ) {
-+                                        if ( !elem.className && classNames.length === 1 ) {
-+                                                elem.className = value;
-+
-+                                        } else {
-+                                                setClass = " " + elem.className + " ";
-+
-+                                                for ( c = 0, cl = classNames.length; c < cl; c++ ) {
-+                                                        if ( setClass.indexOf( " " + classNames[ c ] + " " ) < 0 ) {
-+                                                                setClass += classNames[ c ] + " ";
-+                                                        }
-+                                                }
-+                                                elem.className = jQuery.trim( setClass );
-+                                        }
-+                                }
-+                        }
-+                }
-+
-+                return this;
-+        },
-+
-+        removeClass: function( value ) {
-+                var removes, className, elem, c, cl, i, l;
-+
-+                if ( jQuery.isFunction( value ) ) {
-+                        return this.each(function( j ) {
-+                                jQuery( this ).removeClass( value.call(this, j, this.className) );
-+                        });
-+                }
-+                if ( (value && typeof value === "string") || value === undefined ) {
-+                        removes = ( value || "" ).split( core_rspace );
-+
-+                        for ( i = 0, l = this.length; i < l; i++ ) {
-+                                elem = this[ i ];
-+                                if ( elem.nodeType === 1 && elem.className ) {
-+
-+                                        className = (" " + elem.className + " ").replace( rclass, " " );
-+
-+                                        // loop over each item in the removal list
-+                                        for ( c = 0, cl = removes.length; c < cl; c++ ) {
-+                                                // Remove until there is nothing to remove,
-+                                                while ( className.indexOf(" " + removes[ c ] + " ") >= 0 ) {
-+                                                        className = className.replace( " " + removes[ c ] + " " , " " );
-+                                                }
-+                                        }
-+                                        elem.className = value ? jQuery.trim( className ) : "";
-+                                }
-+                        }
-+                }
-+
-+                return this;
-+        },
-+
-+        toggleClass: function( value, stateVal ) {
-+                var type = typeof value,
-+                        isBool = typeof stateVal === "boolean";
-+
-+                if ( jQuery.isFunction( value ) ) {
-+                        return this.each(function( i ) {
-+                                jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
-+                        });
-+                }
-+
-+                return this.each(function() {
-+                        if ( type === "string" ) {
-+                                // toggle individual class names
-+                                var className,
-+                                        i = 0,
-+                                        self = jQuery( this ),
-+                                        state = stateVal,
-+                                        classNames = value.split( core_rspace );
-+
-+                                while ( (className = classNames[ i++ ]) ) {
-+                                        // check each className given, space separated list
-+                                        state = isBool ? state : !self.hasClass( className );
-+                                        self[ state ? "addClass" : "removeClass" ]( className );
-+                                }
-+
-+                        } else if ( type === "undefined" || type === "boolean" ) {
-+                                if ( this.className ) {
-+                                        // store className if set
-+                                        jQuery._data( this, "__className__", this.className );
-+                                }
-+
-+                                // toggle whole className
-+                                this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
-+                        }
-+                });
-+        },
-+
-+        hasClass: function( selector ) {
-+                var className = " " + selector + " ",
-+                        i = 0,
-+                        l = this.length;
-+                for ( ; i < l; i++ ) {
-+                        if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
-+                                return true;
-+                        }
-+                }
-+
-+                return false;
-+        },
-+
-+        val: function( value ) {
-+                var hooks, ret, isFunction,
-+                        elem = this[0];
-+
-+                if ( !arguments.length ) {
-+                        if ( elem ) {
-+                                hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-+
-+                                if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
-+                                        return ret;
-+                                }
-+
-+                                ret = elem.value;
-+
-+                                return typeof ret === "string" ?
-+                                        // handle most common string cases
-+                                        ret.replace(rreturn, "") :
-+                                        // handle cases where value is null/undef or number
-+                                        ret == null ? "" : ret;
-+                        }
-+
-+                        return;
-+                }
-+
-+                isFunction = jQuery.isFunction( value );
-+
-+                return this.each(function( i ) {
-+                        var val,
-+                                self = jQuery(this);
-+
-+                        if ( this.nodeType !== 1 ) {
-+                                return;
-+                        }
-+
-+                        if ( isFunction ) {
-+                                val = value.call( this, i, self.val() );
-+                        } else {
-+                                val = value;
-+                        }
-+
-+                        // Treat null/undefined as ""; convert numbers to string
-+                        if ( val == null ) {
-+                                val = "";
-+                        } else if ( typeof val === "number" ) {
-+                                val += "";
-+                        } else if ( jQuery.isArray( val ) ) {
-+                                val = jQuery.map(val, function ( value ) {
-+                                        return value == null ? "" : value + "";
-+                                });
-+                        }
-+
-+                        hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-+
-+                        // If set returns undefined, fall back to normal setting
-+                        if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
-+                                this.value = val;
-+                        }
-+                });
-+        }
-+});
-+
-+jQuery.extend({
-+        valHooks: {
-+                option: {
-+                        get: function( elem ) {
-+                                // attributes.value is undefined in Blackberry 4.7 but
-+                                // uses .value. See #6932
-+                                var val = elem.attributes.value;
-+                                return !val || val.specified ? elem.value : elem.text;
-+                        }
-+                },
-+                select: {
-+                        get: function( elem ) {
-+                                var value, option,
-+                                        options = elem.options,
-+                                        index = elem.selectedIndex,
-+                                        one = elem.type === "select-one" || index < 0,
-+                                        values = one ? null : [],
-+                                        max = one ? index + 1 : options.length,
-+                                        i = index < 0 ?
-+                                                max :
-+                                                one ? index : 0;
-+
-+                                // Loop through all the selected options
-+                                for ( ; i < max; i++ ) {
-+                                        option = options[ i ];
-+
-+                                        // oldIE doesn't update selected after form reset (#2551)
-+                                        if ( ( option.selected || i === index ) &&
-+                                                        // Don't return options that are disabled or in a disabled optgroup
-+                                                        ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
-+                                                        ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
-+
-+                                                // Get the specific value for the option
-+                                                value = jQuery( option ).val();
-+
-+                                                // We don't need an array for one selects
-+                                                if ( one ) {
-+                                                        return value;
-+                                                }
-+
-+                                                // Multi-Selects return an array
-+                                                values.push( value );
-+                                        }
-+                                }
-+
-+                                return values;
-+                        },
-+
-+                        set: function( elem, value ) {
-+                                var values = jQuery.makeArray( value );
-+
-+                                jQuery(elem).find("option").each(function() {
-+                                        this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
-+                                });
-+
-+                                if ( !values.length ) {
-+                                        elem.selectedIndex = -1;
-+                                }
-+                                return values;
-+                        }
-+                }
-+        },
-+
-+        // Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9
-+        attrFn: {},
-+
-+        attr: function( elem, name, value, pass ) {
-+                var ret, hooks, notxml,
-+                        nType = elem.nodeType;
-+
-+                // don't get/set attributes on text, comment and attribute nodes
-+                if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-+                        return;
-+                }
-+
-+                if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) {
-+                        return jQuery( elem )[ name ]( value );
-+                }
-+
-+                // Fallback to prop when attributes are not supported
-+                if ( typeof elem.getAttribute === "undefined" ) {
-+                        return jQuery.prop( elem, name, value );
-+                }
-+
-+                notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-+
-+                // All attributes are lowercase
-+                // Grab necessary hook if one is defined
-+                if ( notxml ) {
-+                        name = name.toLowerCase();
-+                        hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );
-+                }
-+
-+                if ( value !== undefined ) {
-+
-+                        if ( value === null ) {
-+                                jQuery.removeAttr( elem, name );
-+                                return;
-+
-+                        } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
-+                                return ret;
-+
-+                        } else {
-+                                elem.setAttribute( name, value + "" );
-+                                return value;
-+                        }
-+
-+                } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
-+                        return ret;
-+
-+                } else {
-+
-+                        ret = elem.getAttribute( name );
-+
-+                        // Non-existent attributes return null, we normalize to undefined
-+                        return ret === null ?
-+                                undefined :
-+                                ret;
-+                }
-+        },
-+
-+        removeAttr: function( elem, value ) {
-+                var propName, attrNames, name, isBool,
-+                        i = 0;
-+
-+                if ( value && elem.nodeType === 1 ) {
-+
-+                        attrNames = value.split( core_rspace );
-+
-+                        for ( ; i < attrNames.length; i++ ) {
-+                                name = attrNames[ i ];
-+
-+                                if ( name ) {
-+                                        propName = jQuery.propFix[ name ] || name;
-+                                        isBool = rboolean.test( name );
-+
-+                                        // See #9699 for explanation of this approach (setting first, then removal)
-+                                        // Do not do this for boolean attributes (see #10870)
-+                                        if ( !isBool ) {
-+                                                jQuery.attr( elem, name, "" );
-+                                        }
-+                                        elem.removeAttribute( getSetAttribute ? name : propName );
-+
-+                                        // Set corresponding property to false for boolean attributes
-+                                        if ( isBool && propName in elem ) {
-+                                                elem[ propName ] = false;
-+                                        }
-+                                }
-+                        }
-+                }
-+        },
-+
-+        attrHooks: {
-+                type: {
-+                        set: function( elem, value ) {
-+                                // We can't allow the type property to be changed (since it causes problems in IE)
-+                                if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
-+                                        jQuery.error( "type property can't be changed" );
-+                                } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
-+                                        // Setting the type on a radio button after the value resets the value in IE6-9
-+                                        // Reset value to it's default in case type is set after value
-+                                        // This is for element creation
-+                                        var val = elem.value;
-+                                        elem.setAttribute( "type", value );
-+                                        if ( val ) {
-+                                                elem.value = val;
-+                                        }
-+                                        return value;
-+                                }
-+                        }
-+                },
-+                // Use the value property for back compat
-+                // Use the nodeHook for button elements in IE6/7 (#1954)
-+                value: {
-+                        get: function( elem, name ) {
-+                                if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
-+                                        return nodeHook.get( elem, name );
-+                                }
-+                                return name in elem ?
-+                                        elem.value :
-+                                        null;
-+                        },
-+                        set: function( elem, value, name ) {
-+                                if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
-+                                        return nodeHook.set( elem, value, name );
-+                                }
-+                                // Does not return so that setAttribute is also used
-+                                elem.value = value;
-+                        }
-+                }
-+        },
-+
-+        propFix: {
-+                tabindex: "tabIndex",
-+                readonly: "readOnly",
-+                "for": "htmlFor",
-+                "class": "className",
-+                maxlength: "maxLength",
-+                cellspacing: "cellSpacing",
-+                cellpadding: "cellPadding",
-+                rowspan: "rowSpan",
-+                colspan: "colSpan",
-+                usemap: "useMap",
-+                frameborder: "frameBorder",
-+                contenteditable: "contentEditable"
-+        },
-+
-+        prop: function( elem, name, value ) {
-+                var ret, hooks, notxml,
-+                        nType = elem.nodeType;
-+
-+                // don't get/set properties on text, comment and attribute nodes
-+                if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-+                        return;
-+                }
-+
-+                notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-+
-+                if ( notxml ) {
-+                        // Fix name and attach hooks
-+                        name = jQuery.propFix[ name ] || name;
-+                        hooks = jQuery.propHooks[ name ];
-+                }
-+
-+                if ( value !== undefined ) {
-+                        if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
-+                                return ret;
-+
-+                        } else {
-+                                return ( elem[ name ] = value );
-+                        }
-+
-+                } else {
-+                        if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
-+                                return ret;
-+
-+                        } else {
-+                                return elem[ name ];
-+                        }
-+                }
-+        },
-+
-+        propHooks: {
-+                tabIndex: {
-+                        get: function( elem ) {
-+                                // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
-+                                // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
-+                                var attributeNode = elem.getAttributeNode("tabindex");
-+
-+                                return attributeNode && attributeNode.specified ?
-+                                        parseInt( attributeNode.value, 10 ) :
-+                                        rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
-+                                                0 :
-+                                                undefined;
-+                        }
-+                }
-+        }
-+});
-+
-+// Hook for boolean attributes
-+boolHook = {
-+        get: function( elem, name ) {
-+                // Align boolean attributes with corresponding properties
-+                // Fall back to attribute presence where some booleans are not supported
-+                var attrNode,
-+                        property = jQuery.prop( elem, name );
-+                return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
-+                        name.toLowerCase() :
-+                        undefined;
-+        },
-+        set: function( elem, value, name ) {
-+                var propName;
-+                if ( value === false ) {
-+                        // Remove boolean attributes when set to false
-+                        jQuery.removeAttr( elem, name );
-+                } else {
-+                        // value is true since we know at this point it's type boolean and not false
-+                        // Set boolean attributes to the same name and set the DOM property
-+                        propName = jQuery.propFix[ name ] || name;
-+                        if ( propName in elem ) {
-+                                // Only set the IDL specifically if it already exists on the element
-+                                elem[ propName ] = true;
-+                        }
-+
-+                        elem.setAttribute( name, name.toLowerCase() );
-+                }
-+                return name;
-+        }
-+};
-+
-+// IE6/7 do not support getting/setting some attributes with get/setAttribute
-+if ( !getSetAttribute ) {
-+
-+        fixSpecified = {
-+                name: true,
-+                id: true,
-+                coords: true
-+        };
-+
-+        // Use this for any attribute in IE6/7
-+        // This fixes almost every IE6/7 issue
-+        nodeHook = jQuery.valHooks.button = {
-+                get: function( elem, name ) {
-+                        var ret;
-+                        ret = elem.getAttributeNode( name );
-+                        return ret && ( fixSpecified[ name ] ? ret.value !== "" : ret.specified ) ?
-+                                ret.value :
-+                                undefined;
-+                },
-+                set: function( elem, value, name ) {
-+                        // Set the existing or create a new attribute node
-+                        var ret = elem.getAttributeNode( name );
-+                        if ( !ret ) {
-+                                ret = document.createAttribute( name );
-+                                elem.setAttributeNode( ret );
-+                        }
-+                        return ( ret.value = value + "" );
-+                }
-+        };
-+
-+        // Set width and height to auto instead of 0 on empty string( Bug #8150 )
-+        // This is for removals
-+        jQuery.each([ "width", "height" ], function( i, name ) {
-+                jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
-+                        set: function( elem, value ) {
-+                                if ( value === "" ) {
-+                                        elem.setAttribute( name, "auto" );
-+                                        return value;
-+                                }
-+                        }
-+                });
-+        });
-+
-+        // Set contenteditable to false on removals(#10429)
-+        // Setting to empty string throws an error as an invalid value
-+        jQuery.attrHooks.contenteditable = {
-+                get: nodeHook.get,
-+                set: function( elem, value, name ) {
-+                        if ( value === "" ) {
-+                                value = "false";
-+                        }
-+                        nodeHook.set( elem, value, name );
-+                }
-+        };
-+}
-+
-+
-+// Some attributes require a special call on IE
-+if ( !jQuery.support.hrefNormalized ) {
-+        jQuery.each([ "href", "src", "width", "height" ], function( i, name ) {
-+                jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
-+                        get: function( elem ) {
-+                                var ret = elem.getAttribute( name, 2 );
-+                                return ret === null ? undefined : ret;
-+                        }
-+                });
-+        });
-+}
-+
-+if ( !jQuery.support.style ) {
-+        jQuery.attrHooks.style = {
-+                get: function( elem ) {
-+                        // Return undefined in the case of empty string
-+                        // Normalize to lowercase since IE uppercases css property names
-+                        return elem.style.cssText.toLowerCase() || undefined;
-+                },
-+                set: function( elem, value ) {
-+                        return ( elem.style.cssText = value + "" );
-+                }
-+        };
-+}
-+
-+// Safari mis-reports the default selected property of an option
-+// Accessing the parent's selectedIndex property fixes it
-+if ( !jQuery.support.optSelected ) {
-+        jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {
-+                get: function( elem ) {
-+                        var parent = elem.parentNode;
-+
-+                        if ( parent ) {
-+                                parent.selectedIndex;
-+
-+                                // Make sure that it also works with optgroups, see #5701
-+                                if ( parent.parentNode ) {
-+                                        parent.parentNode.selectedIndex;
-+                                }
-+                        }
-+                        return null;
-+                }
-+        });
-+}
-+
-+// IE6/7 call enctype encoding
-+if ( !jQuery.support.enctype ) {
-+        jQuery.propFix.enctype = "encoding";
-+}
-+
-+// Radios and checkboxes getter/setter
-+if ( !jQuery.support.checkOn ) {
-+        jQuery.each([ "radio", "checkbox" ], function() {
-+                jQuery.valHooks[ this ] = {
-+                        get: function( elem ) {
-+                                // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
-+                                return elem.getAttribute("value") === null ? "on" : elem.value;
-+                        }
-+                };
-+        });
-+}
-+jQuery.each([ "radio", "checkbox" ], function() {
-+        jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {
-+                set: function( elem, value ) {
-+                        if ( jQuery.isArray( value ) ) {
-+                                return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
-+                        }
-+                }
-+        });
-+});
-+var rformElems = /^(?:textarea|input|select)$/i,
-+        rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/,
-+        rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
-+        rkeyEvent = /^key/,
-+        rmouseEvent = /^(?:mouse|contextmenu)|click/,
-+        rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
-+        hoverHack = function( events ) {
-+                return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
-+        };
-+
-+/*
-+ * Helper functions for managing events -- not part of the public interface.
-+ * Props to Dean Edwards' addEvent library for many of the ideas.
-+ */
-+jQuery.event = {
-+
-+        add: function( elem, types, handler, data, selector ) {
-+
-+                var elemData, eventHandle, events,
-+                        t, tns, type, namespaces, handleObj,
-+                        handleObjIn, handlers, special;
-+
-+                // Don't attach events to noData or text/comment nodes (allow plain objects tho)
-+                if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {
-+                        return;
-+                }
-+
-+                // Caller can pass in an object of custom data in lieu of the handler
-+                if ( handler.handler ) {
-+                        handleObjIn = handler;
-+                        handler = handleObjIn.handler;
-+                        selector = handleObjIn.selector;
-+                }
-+
-+                // Make sure that the handler has a unique ID, used to find/remove it later
-+                if ( !handler.guid ) {
-+                        handler.guid = jQuery.guid++;
-+                }
-+
-+                // Init the element's event structure and main handler, if this is the first
-+                events = elemData.events;
-+                if ( !events ) {
-+                        elemData.events = events = {};
-+                }
-+                eventHandle = elemData.handle;
-+                if ( !eventHandle ) {
-+                        elemData.handle = eventHandle = function( e ) {
-+                                // Discard the second event of a jQuery.event.trigger() and
-+                                // when an event is called after a page has unloaded
-+                                return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
-+                                        jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
-+                                        undefined;
-+                        };
-+                        // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
-+                        eventHandle.elem = elem;
-+                }
-+
-+                // Handle multiple events separated by a space
-+                // jQuery(...).bind("mouseover mouseout", fn);
-+                types = jQuery.trim( hoverHack(types) ).split( " " );
-+                for ( t = 0; t < types.length; t++ ) {
-+
-+                        tns = rtypenamespace.exec( types[t] ) || [];
-+                        type = tns[1];
-+                        namespaces = ( tns[2] || "" ).split( "." ).sort();
-+
-+                        // If event changes its type, use the special event handlers for the changed type
-+                        special = jQuery.event.special[ type ] || {};
-+
-+                        // If selector defined, determine special event api type, otherwise given type
-+                        type = ( selector ? special.delegateType : special.bindType ) || type;
-+
-+                        // Update special based on newly reset type
-+                        special = jQuery.event.special[ type ] || {};
-+
-+                        // handleObj is passed to all event handlers
-+                        handleObj = jQuery.extend({
-+                                type: type,
-+                                origType: tns[1],
-+                                data: data,
-+                                handler: handler,
-+                                guid: handler.guid,
-+                                selector: selector,
-+                                needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
-+                                namespace: namespaces.join(".")
-+                        }, handleObjIn );
-+
-+                        // Init the event handler queue if we're the first
-+                        handlers = events[ type ];
-+                        if ( !handlers ) {
-+                                handlers = events[ type ] = [];
-+                                handlers.delegateCount = 0;
-+
-+                                // Only use addEventListener/attachEvent if the special events handler returns false
-+                                if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-+                                        // Bind the global event handler to the element
-+                                        if ( elem.addEventListener ) {
-+                                                elem.addEventListener( type, eventHandle, false );
-+
-+                                        } else if ( elem.attachEvent ) {
-+                                                elem.attachEvent( "on" + type, eventHandle );
-+                                        }
-+                                }
-+                        }
-+
-+                        if ( special.add ) {
-+                                special.add.call( elem, handleObj );
-+
-+                                if ( !handleObj.handler.guid ) {
-+                                        handleObj.handler.guid = handler.guid;
-+                                }
-+                        }
-+
-+                        // Add to the element's handler list, delegates in front
-+                        if ( selector ) {
-+                                handlers.splice( handlers.delegateCount++, 0, handleObj );
-+                        } else {
-+                                handlers.push( handleObj );
-+                        }
-+
-+                        // Keep track of which events have ever been used, for event optimization
-+                        jQuery.event.global[ type ] = true;
-+                }
-+
-+                // Nullify elem to prevent memory leaks in IE
-+                elem = null;
-+        },
-+
-+        global: {},
-+
-+        // Detach an event or set of events from an element
-+        remove: function( elem, types, handler, selector, mappedTypes ) {
-+
-+                var t, tns, type, origType, namespaces, origCount,
-+                        j, events, special, eventType, handleObj,
-+                        elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-+
-+                if ( !elemData || !(events = elemData.events) ) {
-+                        return;
-+                }
-+
-+                // Once for each type.namespace in types; type may be omitted
-+                types = jQuery.trim( hoverHack( types || "" ) ).split(" ");
-+                for ( t = 0; t < types.length; t++ ) {
-+                        tns = rtypenamespace.exec( types[t] ) || [];
-+                        type = origType = tns[1];
-+                        namespaces = tns[2];
-+
-+                        // Unbind all events (on this namespace, if provided) for the element
-+                        if ( !type ) {
-+                                for ( type in events ) {
-+                                        jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
-+                                }
-+                                continue;
-+                        }
-+
-+                        special = jQuery.event.special[ type ] || {};
-+                        type = ( selector? special.delegateType : special.bindType ) || type;
-+                        eventType = events[ type ] || [];
-+                        origCount = eventType.length;
-+                        namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
-+
-+                        // Remove matching events
-+                        for ( j = 0; j < eventType.length; j++ ) {
-+                                handleObj = eventType[ j ];
-+
-+                                if ( ( mappedTypes || origType === handleObj.origType ) &&
-+                                         ( !handler || handler.guid === handleObj.guid ) &&
-+                                         ( !namespaces || namespaces.test( handleObj.namespace ) ) &&
-+                                         ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
-+                                        eventType.splice( j--, 1 );
-+
-+                                        if ( handleObj.selector ) {
-+                                                eventType.delegateCount--;
-+                                        }
-+                                        if ( special.remove ) {
-+                                                special.remove.call( elem, handleObj );
-+                                        }
-+                                }
-+                        }
-+
-+                        // Remove generic event handler if we removed something and no more handlers exist
-+                        // (avoids potential for endless recursion during removal of special event handlers)
-+                        if ( eventType.length === 0 && origCount !== eventType.length ) {
-+                                if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-+                                        jQuery.removeEvent( elem, type, elemData.handle );
-+                                }
-+
-+                                delete events[ type ];
-+                        }
-+                }
-+
-+                // Remove the expando if it's no longer used
-+                if ( jQuery.isEmptyObject( events ) ) {
-+                        delete elemData.handle;
-+
-+                        // removeData also checks for emptiness and clears the expando if empty
-+                        // so use it instead of delete
-+                        jQuery.removeData( elem, "events", true );
-+                }
-+        },
-+
-+        // Events that are safe to short-circuit if no handlers are attached.
-+        // Native DOM events should not be added, they may have inline handlers.
-+        customEvent: {
-+                "getData": true,
-+                "setData": true,
-+                "changeData": true
-+        },
-+
-+        trigger: function( event, data, elem, onlyHandlers ) {
-+                // Don't do events on text and comment nodes
-+                if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {
-+                        return;
-+                }
-+
-+                // Event object or event type
-+                var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType,
-+                        type = event.type || event,
-+                        namespaces = [];
-+
-+                // focus/blur morphs to focusin/out; ensure we're not firing them right now
-+                if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
-+                        return;
-+                }
-+
-+                if ( type.indexOf( "!" ) >= 0 ) {
-+                        // Exclusive events trigger only for the exact event (no namespaces)
-+                        type = type.slice(0, -1);
-+                        exclusive = true;
-+                }
-+
-+                if ( type.indexOf( "." ) >= 0 ) {
-+                        // Namespaced trigger; create a regexp to match event type in handle()
-+                        namespaces = type.split(".");
-+                        type = namespaces.shift();
-+                        namespaces.sort();
-+                }
-+
-+                if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
-+                        // No jQuery handlers for this event type, and it can't have inline handlers
-+                        return;
-+                }
-+
-+                // Caller can pass in an Event, Object, or just an event type string
-+                event = typeof event === "object" ?
-+                        // jQuery.Event object
-+                        event[ jQuery.expando ] ? event :
-+                        // Object literal
-+                        new jQuery.Event( type, event ) :
-+                        // Just the event type (string)
-+                        new jQuery.Event( type );
-+
-+                event.type = type;
-+                event.isTrigger = true;
-+                event.exclusive = exclusive;
-+                event.namespace = namespaces.join( "." );
-+                event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
-+                ontype = type.indexOf( ":" ) < 0 ? "on" + type : "";
-+
-+                // Handle a global trigger
-+                if ( !elem ) {
-+
-+                        // TODO: Stop taunting the data cache; remove global events and always attach to document
-+                        cache = jQuery.cache;
-+                        for ( i in cache ) {
-+                                if ( cache[ i ].events && cache[ i ].events[ type ] ) {
-+                                        jQuery.event.trigger( event, data, cache[ i ].handle.elem, true );
-+                                }
-+                        }
-+                        return;
-+                }
-+
-+                // Clean up the event in case it is being reused
-+                event.result = undefined;
-+                if ( !event.target ) {
-+                        event.target = elem;
-+                }
-+
-+                // Clone any incoming data and prepend the event, creating the handler arg list
-+                data = data != null ? jQuery.makeArray( data ) : [];
-+                data.unshift( event );
-+
-+                // Allow special events to draw outside the lines
-+                special = jQuery.event.special[ type ] || {};
-+                if ( special.trigger && special.trigger.apply( elem, data ) === false ) {
-+                        return;
-+                }
-+
-+                // Determine event propagation path in advance, per W3C events spec (#9951)
-+                // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
-+                eventPath = [[ elem, special.bindType || type ]];
-+                if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-+
-+                        bubbleType = special.delegateType || type;
-+                        cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;
-+                        for ( old = elem; cur; cur = cur.parentNode ) {
-+                                eventPath.push([ cur, bubbleType ]);
-+                                old = cur;
-+                        }
-+
-+                        // Only add window if we got to document (e.g., not plain obj or detached DOM)
-+                        if ( old === (elem.ownerDocument || document) ) {
-+                                eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]);
-+                        }
-+                }
-+
-+                // Fire handlers on the event path
-+                for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) {
-+
-+                        cur = eventPath[i][0];
-+                        event.type = eventPath[i][1];
-+
-+                        handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
-+                        if ( handle ) {
-+                                handle.apply( cur, data );
-+                        }
-+                        // Note that this is a bare JS function and not a jQuery handler
-+                        handle = ontype && cur[ ontype ];
-+                        if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
-+                                event.preventDefault();
-+                        }
-+                }
-+                event.type = type;
-+
-+                // If nobody prevented the default action, do it now
-+                if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-+
-+                        if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) &&
-+                                !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
-+
-+                                // Call a native DOM method on the target with the same name name as the event.
-+                                // Can't use an .isFunction() check here because IE6/7 fails that test.
-+                                // Don't do default actions on window, that's where global variables be (#6170)
-+                                // IE<9 dies on focus/blur to hidden element (#1486)
-+                                if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {
-+
-+                                        // Don't re-trigger an onFOO event when we call its FOO() method
-+                                        old = elem[ ontype ];
-+
-+                                        if ( old ) {
-+                                                elem[ ontype ] = null;
-+                                        }
-+
-+                                        // Prevent re-triggering of the same event, since we already bubbled it above
-+                                        jQuery.event.triggered = type;
-+                                        elem[ type ]();
-+                                        jQuery.event.triggered = undefined;
-+
-+                                        if ( old ) {
-+                                                elem[ ontype ] = old;
-+                                        }
-+                                }
-+                        }
-+                }
-+
-+                return event.result;
-+        },
-+
-+        dispatch: function( event ) {
-+
-+                // Make a writable jQuery.Event from the native event object
-+                event = jQuery.event.fix( event || window.event );
-+
-+                var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related,
-+                        handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []),
-+                        delegateCount = handlers.delegateCount,
-+                        args = core_slice.call( arguments ),
-+                        run_all = !event.exclusive && !event.namespace,
-+                        special = jQuery.event.special[ event.type ] || {},
-+                        handlerQueue = [];
-+
-+                // Use the fix-ed jQuery.Event rather than the (read-only) native event
-+                args[0] = event;
-+                event.delegateTarget = this;
-+
-+                // Call the preDispatch hook for the mapped type, and let it bail if desired
-+                if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
-+                        return;
-+                }
-+
-+                // Determine handlers that should run if there are delegated events
-+                // Avoid non-left-click bubbling in Firefox (#3861)
-+                if ( delegateCount && !(event.button && event.type === "click") ) {
-+
-+                        for ( cur = event.target; cur != this; cur = cur.parentNode || this ) {
-+
-+                                // Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764)
-+                                if ( cur.disabled !== true || event.type !== "click" ) {
-+                                        selMatch = {};
-+                                        matches = [];
-+                                        for ( i = 0; i < delegateCount; i++ ) {
-+                                                handleObj = handlers[ i ];
-+                                                sel = handleObj.selector;
-+
-+                                                if ( selMatch[ sel ] === undefined ) {
-+                                                        selMatch[ sel ] = handleObj.needsContext ?
-+                                                                jQuery( sel, this ).index( cur ) >= 0 :
-+                                                                jQuery.find( sel, this, null, [ cur ] ).length;
-+                                                }
-+                                                if ( selMatch[ sel ] ) {
-+                                                        matches.push( handleObj );
-+                                                }
-+                                        }
-+                                        if ( matches.length ) {
-+                                                handlerQueue.push({ elem: cur, matches: matches });
-+                                        }
-+                                }
-+                        }
-+                }
-+
-+                // Add the remaining (directly-bound) handlers
-+                if ( handlers.length > delegateCount ) {
-+                        handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) });
-+                }
-+
-+                // Run delegates first; they may want to stop propagation beneath us
-+                for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) {
-+                        matched = handlerQueue[ i ];
-+                        event.currentTarget = matched.elem;
-+
-+                        for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) {
-+                                handleObj = matched.matches[ j ];
-+
-+                                // Triggered event must either 1) be non-exclusive and have no namespace, or
-+                                // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
-+                                if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {
-+
-+                                        event.data = handleObj.data;
-+                                        event.handleObj = handleObj;
-+
-+                                        ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
-+                                                        .apply( matched.elem, args );
-+
-+                                        if ( ret !== undefined ) {
-+                                                event.result = ret;
-+                                                if ( ret === false ) {
-+                                                        event.preventDefault();
-+                                                        event.stopPropagation();
-+                                                }
-+                                        }
-+                                }
-+                        }
-+                }
-+
-+                // Call the postDispatch hook for the mapped type
-+                if ( special.postDispatch ) {
-+                        special.postDispatch.call( this, event );
-+                }
-+
-+                return event.result;
-+        },
-+
-+        // Includes some event props shared by KeyEvent and MouseEvent
-+        // *** attrChange attrName relatedNode srcElement  are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
-+        props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
-+
-+        fixHooks: {},
-+
-+        keyHooks: {
-+                props: "char charCode key keyCode".split(" "),
-+                filter: function( event, original ) {
-+
-+                        // Add which for key events
-+                        if ( event.which == null ) {
-+                                event.which = original.charCode != null ? original.charCode : original.keyCode;
-+                        }
-+
-+                        return event;
-+                }
-+        },
-+
-+        mouseHooks: {
-+                props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
-+                filter: function( event, original ) {
-+                        var eventDoc, doc, body,
-+                                button = original.button,
-+                                fromElement = original.fromElement;
-+
-+                        // Calculate pageX/Y if missing and clientX/Y available
-+                        if ( event.pageX == null && original.clientX != null ) {
-+                                eventDoc = event.target.ownerDocument || document;
-+                                doc = eventDoc.documentElement;
-+                                body = eventDoc.body;
-+
-+                                event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
-+                                event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
-+                        }
-+
-+                        // Add relatedTarget, if necessary
-+                        if ( !event.relatedTarget && fromElement ) {
-+                                event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
-+                        }
-+
-+                        // Add which for click: 1 === left; 2 === middle; 3 === right
-+                        // Note: button is not normalized, so don't use it
-+                        if ( !event.which && button !== undefined ) {
-+                                event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
-+                        }
-+
-+                        return event;
-+                }
-+        },
-+
-+        fix: function( event ) {
-+                if ( event[ jQuery.expando ] ) {
-+                        return event;
-+                }
-+
-+                // Create a writable copy of the event object and normalize some properties
-+                var i, prop,
-+                        originalEvent = event,
-+                        fixHook = jQuery.event.fixHooks[ event.type ] || {},
-+                        copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
-+
-+                event = jQuery.Event( originalEvent );
-+
-+                for ( i = copy.length; i; ) {
-+                        prop = copy[ --i ];
-+                        event[ prop ] = originalEvent[ prop ];
-+                }
-+
-+                // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2)
-+                if ( !event.target ) {
-+                        event.target = originalEvent.srcElement || document;
-+                }
-+
-+                // Target should not be a text node (#504, Safari)
-+                if ( event.target.nodeType === 3 ) {
-+                        event.target = event.target.parentNode;
-+                }
-+
-+                // For mouse/key events, metaKey==false if it's undefined (#3368, #11328; IE6/7/8)
-+                event.metaKey = !!event.metaKey;
-+
-+                return fixHook.filter? fixHook.filter( event, originalEvent ) : event;
-+        },
-+
-+        special: {
-+                load: {
-+                        // Prevent triggered image.load events from bubbling to window.load
-+                        noBubble: true
-+                },
-+
-+                focus: {
-+                        delegateType: "focusin"
-+                },
-+                blur: {
-+                        delegateType: "focusout"
-+                },
-+
-+                beforeunload: {
-+                        setup: function( data, namespaces, eventHandle ) {
-+                                // We only want to do this special case on windows
-+                                if ( jQuery.isWindow( this ) ) {
-+                                        this.onbeforeunload = eventHandle;
-+                                }
-+                        },
-+
-+                        teardown: function( namespaces, eventHandle ) {
-+                                if ( this.onbeforeunload === eventHandle ) {
-+                                        this.onbeforeunload = null;
-+                                }
-+                        }
-+                }
-+        },
-+
-+        simulate: function( type, elem, event, bubble ) {
-+                // Piggyback on a donor event to simulate a different one.
-+                // Fake originalEvent to avoid donor's stopPropagation, but if the
-+                // simulated event prevents default then we do the same on the donor.
-+                var e = jQuery.extend(
-+                        new jQuery.Event(),
-+                        event,
-+                        { type: type,
-+                                isSimulated: true,
-+                                originalEvent: {}
-+                        }
-+                );
-+                if ( bubble ) {
-+                        jQuery.event.trigger( e, null, elem );
-+                } else {
-+                        jQuery.event.dispatch.call( elem, e );
-+                }
-+                if ( e.isDefaultPrevented() ) {
-+                        event.preventDefault();
-+                }
-+        }
-+};
-+
-+// Some plugins are using, but it's undocumented/deprecated and will be removed.
-+// The 1.7 special event interface should provide all the hooks needed now.
-+jQuery.event.handle = jQuery.event.dispatch;
-+
-+jQuery.removeEvent = document.removeEventListener ?
-+        function( elem, type, handle ) {
-+                if ( elem.removeEventListener ) {
-+                        elem.removeEventListener( type, handle, false );
-+                }
-+        } :
-+        function( elem, type, handle ) {
-+                var name = "on" + type;
-+
-+                if ( elem.detachEvent ) {
-+
-+                        // #8545, #7054, preventing memory leaks for custom events in IE6-8
-+                        // detachEvent needed property on element, by name of that event, to properly expose it to GC
-+                        if ( typeof elem[ name ] === "undefined" ) {
-+                                elem[ name ] = null;
-+                        }
-+
-+                        elem.detachEvent( name, handle );
-+                }
-+        };
-+
-+jQuery.Event = function( src, props ) {
-+        // Allow instantiation without the 'new' keyword
-+        if ( !(this instanceof jQuery.Event) ) {
-+                return new jQuery.Event( src, props );
-+        }
-+
-+        // Event object
-+        if ( src && src.type ) {
-+                this.originalEvent = src;
-+                this.type = src.type;
-+
-+                // Events bubbling up the document may have been marked as prevented
-+                // by a handler lower down the tree; reflect the correct value.
-+                this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
-+                        src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
-+
-+        // Event type
-+        } else {
-+                this.type = src;
-+        }
-+
-+        // Put explicitly provided properties onto the event object
-+        if ( props ) {
-+                jQuery.extend( this, props );
-+        }
-+
-+        // Create a timestamp if incoming event doesn't have one
-+        this.timeStamp = src && src.timeStamp || jQuery.now();
-+
-+        // Mark it as fixed
-+        this[ jQuery.expando ] = true;
-+};
-+
-+function returnFalse() {
-+        return false;
-+}
-+function returnTrue() {
-+        return true;
-+}
-+
-+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-+jQuery.Event.prototype = {
-+        preventDefault: function() {
-+                this.isDefaultPrevented = returnTrue;
-+
-+                var e = this.originalEvent;
-+                if ( !e ) {
-+                        return;
-+                }
-+
-+                // if preventDefault exists run it on the original event
-+                if ( e.preventDefault ) {
-+                        e.preventDefault();
-+
-+                // otherwise set the returnValue property of the original event to false (IE)
-+                } else {
-+                        e.returnValue = false;
-+                }
-+        },
-+        stopPropagation: function() {
-+                this.isPropagationStopped = returnTrue;
-+
-+                var e = this.originalEvent;
-+                if ( !e ) {
-+                        return;
-+                }
-+                // if stopPropagation exists run it on the original event
-+                if ( e.stopPropagation ) {
-+                        e.stopPropagation();
-+                }
-+                // otherwise set the cancelBubble property of the original event to true (IE)
-+                e.cancelBubble = true;
-+        },
-+        stopImmediatePropagation: function() {
-+                this.isImmediatePropagationStopped = returnTrue;
-+                this.stopPropagation();
-+        },
-+        isDefaultPrevented: returnFalse,
-+        isPropagationStopped: returnFalse,
-+        isImmediatePropagationStopped: returnFalse
-+};
-+
-+// Create mouseenter/leave events using mouseover/out and event-time checks
-+jQuery.each({
-+        mouseenter: "mouseover",
-+        mouseleave: "mouseout"
-+}, function( orig, fix ) {
-+        jQuery.event.special[ orig ] = {
-+                delegateType: fix,
-+                bindType: fix,
-+
-+                handle: function( event ) {
-+                        var ret,
-+                                target = this,
-+                                related = event.relatedTarget,
-+                                handleObj = event.handleObj,
-+                                selector = handleObj.selector;
-+
-+                        // For mousenter/leave call the handler if related is outside the target.
-+                        // NB: No relatedTarget if the mouse left/entered the browser window
-+                        if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
-+                                event.type = handleObj.origType;
-+                                ret = handleObj.handler.apply( this, arguments );
-+                                event.type = fix;
-+                        }
-+                        return ret;
-+                }
-+        };
-+});
-+
-+// IE submit delegation
-+if ( !jQuery.support.submitBubbles ) {
-+
-+        jQuery.event.special.submit = {
-+                setup: function() {
-+                        // Only need this for delegated form submit events
-+                        if ( jQuery.nodeName( this, "form" ) ) {
-+                                return false;
-+                        }
-+
-+                        // Lazy-add a submit handler when a descendant form may potentially be submitted
-+                        jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
-+                                // Node name check avoids a VML-related crash in IE (#9807)
-+                                var elem = e.target,
-+                                        form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
-+                                if ( form && !jQuery._data( form, "_submit_attached" ) ) {
-+                                        jQuery.event.add( form, "submit._submit", function( event ) {
-+                                                event._submit_bubble = true;
-+                                        });
-+                                        jQuery._data( form, "_submit_attached", true );
-+                                }
-+                        });
-+                        // return undefined since we don't need an event listener
-+                },
-+
-+                postDispatch: function( event ) {
-+                        // If form was submitted by the user, bubble the event up the tree
-+                        if ( event._submit_bubble ) {
-+                                delete event._submit_bubble;
-+                                if ( this.parentNode && !event.isTrigger ) {
-+                                        jQuery.event.simulate( "submit", this.parentNode, event, true );
-+                                }
-+                        }
-+                },
-+
-+                teardown: function() {
-+                        // Only need this for delegated form submit events
-+                        if ( jQuery.nodeName( this, "form" ) ) {
-+                                return false;
-+                        }
-+
-+                        // Remove delegated handlers; cleanData eventually reaps submit handlers attached above
-+                        jQuery.event.remove( this, "._submit" );
-+                }
-+        };
-+}
-+
-+// IE change delegation and checkbox/radio fix
-+if ( !jQuery.support.changeBubbles ) {
-+
-+        jQuery.event.special.change = {
-+
-+                setup: function() {
-+
-+                        if ( rformElems.test( this.nodeName ) ) {
-+                                // IE doesn't fire change on a check/radio until blur; trigger it on click
-+                                // after a propertychange. Eat the blur-change in special.change.handle.
-+                                // This still fires onchange a second time for check/radio after blur.
-+                                if ( this.type === "checkbox" || this.type === "radio" ) {
-+                                        jQuery.event.add( this, "propertychange._change", function( event ) {
-+                                                if ( event.originalEvent.propertyName === "checked" ) {
-+                                                        this._just_changed = true;
-+                                                }
-+                                        });
-+                                        jQuery.event.add( this, "click._change", function( event ) {
-+                                                if ( this._just_changed && !event.isTrigger ) {
-+                                                        this._just_changed = false;
-+                                                }
-+                                                // Allow triggered, simulated change events (#11500)
-+                                                jQuery.event.simulate( "change", this, event, true );
-+                                        });
-+                                }
-+                                return false;
-+                        }
-+                        // Delegated event; lazy-add a change handler on descendant inputs
-+                        jQuery.event.add( this, "beforeactivate._change", function( e ) {
-+                                var elem = e.target;
-+
-+                                if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "_change_attached" ) ) {
-+                                        jQuery.event.add( elem, "change._change", function( event ) {
-+                                                if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
-+                                                        jQuery.event.simulate( "change", this.parentNode, event, true );
-+                                                }
-+                                        });
-+                                        jQuery._data( elem, "_change_attached", true );
-+                                }
-+                        });
-+                },
-+
-+                handle: function( event ) {
-+                        var elem = event.target;
-+
-+                        // Swallow native change events from checkbox/radio, we already triggered them above
-+                        if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
-+                                return event.handleObj.handler.apply( this, arguments );
-+                        }
-+                },
-+
-+                teardown: function() {
-+                        jQuery.event.remove( this, "._change" );
-+
-+                        return !rformElems.test( this.nodeName );
-+                }
-+        };
-+}
-+
-+// Create "bubbling" focus and blur events
-+if ( !jQuery.support.focusinBubbles ) {
-+        jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-+
-+                // Attach a single capturing handler while someone wants focusin/focusout
-+                var attaches = 0,
-+                        handler = function( event ) {
-+                                jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
-+                        };
-+
-+                jQuery.event.special[ fix ] = {
-+                        setup: function() {
-+                                if ( attaches++ === 0 ) {
-+                                        document.addEventListener( orig, handler, true );
-+                                }
-+                        },
-+                        teardown: function() {
-+                                if ( --attaches === 0 ) {
-+                                        document.removeEventListener( orig, handler, true );
-+                                }
-+                        }
-+                };
-+        });
-+}
-+
-+jQuery.fn.extend({
-+
-+        on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
-+                var origFn, type;
-+
-+                // Types can be a map of types/handlers
-+                if ( typeof types === "object" ) {
-+                        // ( types-Object, selector, data )
-+                        if ( typeof selector !== "string" ) { // && selector != null
-+                                // ( types-Object, data )
-+                                data = data || selector;
-+                                selector = undefined;
-+                        }
-+                        for ( type in types ) {
-+                                this.on( type, selector, data, types[ type ], one );
-+                        }
-+                        return this;
-+                }
-+
-+                if ( data == null && fn == null ) {
-+                        // ( types, fn )
-+                        fn = selector;
-+                        data = selector = undefined;
-+                } else if ( fn == null ) {
-+                        if ( typeof selector === "string" ) {
-+                                // ( types, selector, fn )
-+                                fn = data;
-+                                data = undefined;
-+                        } else {
-+                                // ( types, data, fn )
-+                                fn = data;
-+                                data = selector;
-+                                selector = undefined;
-+                        }
-+                }
-+                if ( fn === false ) {
-+                        fn = returnFalse;
-+                } else if ( !fn ) {
-+                        return this;
-+                }
-+
-+                if ( one === 1 ) {
-+                        origFn = fn;
-+                        fn = function( event ) {
-+                                // Can use an empty set, since event contains the info
-+                                jQuery().off( event );
-+                                return origFn.apply( this, arguments );
-+                        };
-+                        // Use same guid so caller can remove using origFn
-+                        fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
-+                }
-+                return this.each( function() {
-+                        jQuery.event.add( this, types, fn, data, selector );
-+                });
-+        },
-+        one: function( types, selector, data, fn ) {
-+                return this.on( types, selector, data, fn, 1 );
-+        },
-+        off: function( types, selector, fn ) {
-+                var handleObj, type;
-+                if ( types && types.preventDefault && types.handleObj ) {
-+                        // ( event )  dispatched jQuery.Event
-+                        handleObj = types.handleObj;
-+                        jQuery( types.delegateTarget ).off(
-+                                handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
-+                                handleObj.selector,
-+                                handleObj.handler
-+                        );
-+                        return this;
-+                }
-+                if ( typeof types === "object" ) {
-+                        // ( types-object [, selector] )
-+                        for ( type in types ) {
-+                                this.off( type, selector, types[ type ] );
-+                        }
-+                        return this;
-+                }
-+                if ( selector === false || typeof selector === "function" ) {
-+                        // ( types [, fn] )
-+                        fn = selector;
-+                        selector = undefined;
-+                }
-+                if ( fn === false ) {
-+                        fn = returnFalse;
-+                }
-+                return this.each(function() {
-+                        jQuery.event.remove( this, types, fn, selector );
-+                });
-+        },
-+
-+        bind: function( types, data, fn ) {
-+                return this.on( types, null, data, fn );
-+        },
-+        unbind: function( types, fn ) {
-+                return this.off( types, null, fn );
-+        },
-+
-+        live: function( types, data, fn ) {
-+                jQuery( this.context ).on( types, this.selector, data, fn );
-+                return this;
-+        },
-+        die: function( types, fn ) {
-+                jQuery( this.context ).off( types, this.selector || "**", fn );
-+                return this;
-+        },
-+
-+        delegate: function( selector, types, data, fn ) {
-+                return this.on( types, selector, data, fn );
-+        },
-+        undelegate: function( selector, types, fn ) {
-+                // ( namespace ) or ( selector, types [, fn] )
-+                return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
-+        },
-+
-+        trigger: function( type, data ) {
-+                return this.each(function() {
-+                        jQuery.event.trigger( type, data, this );
-+                });
-+        },
-+        triggerHandler: function( type, data ) {
-+                if ( this[0] ) {
-+                        return jQuery.event.trigger( type, data, this[0], true );
-+                }
-+        },
-+
-+        toggle: function( fn ) {
-+                // Save reference to arguments for access in closure
-+                var args = arguments,
-+                        guid = fn.guid || jQuery.guid++,
-+                        i = 0,
-+                        toggler = function( event ) {
-+                                // Figure out which function to execute
-+                                var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
-+                                jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
-+
-+                                // Make sure that clicks stop
-+                                event.preventDefault();
-+
-+                                // and execute the function
-+                                return args[ lastToggle ].apply( this, arguments ) || false;
-+                        };
-+
-+                // link all the functions, so any of them can unbind this click handler
-+                toggler.guid = guid;
-+                while ( i < args.length ) {
-+                        args[ i++ ].guid = guid;
-+                }
-+
-+                return this.click( toggler );
-+        },
-+
-+        hover: function( fnOver, fnOut ) {
-+                return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-+        }
-+});
-+
-+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
-+        "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-+        "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
-+
-+        // Handle event binding
-+        jQuery.fn[ name ] = function( data, fn ) {
-+                if ( fn == null ) {
-+                        fn = data;
-+                        data = null;
-+                }
-+
-+                return arguments.length > 0 ?
-+                        this.on( name, null, data, fn ) :
-+                        this.trigger( name );
-+        };
-+
-+        if ( rkeyEvent.test( name ) ) {
-+                jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;
-+        }
-+
-+        if ( rmouseEvent.test( name ) ) {
-+                jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;
-+        }
-+});
-+/*!
-+ * Sizzle CSS Selector Engine
-+ * Copyright 2012 jQuery Foundation and other contributors
-+ * Released under the MIT license
-+ * http://sizzlejs.com/
-+ */
-+(function( window, undefined ) {
-+
-+var cachedruns,
-+        assertGetIdNotName,
-+        Expr,
-+        getText,
-+        isXML,
-+        contains,
-+        compile,
-+        sortOrder,
-+        hasDuplicate,
-+        outermostContext,
-+
-+        baseHasDuplicate = true,
-+        strundefined = "undefined",
-+
-+        expando = ( "sizcache" + Math.random() ).replace( ".", "" ),
-+
-+        Token = String,
-+        document = window.document,
-+        docElem = document.documentElement,
-+        dirruns = 0,
-+        done = 0,
-+        pop = [].pop,
-+        push = [].push,
-+        slice = [].slice,
-+        // Use a stripped-down indexOf if a native one is unavailable
-+        indexOf = [].indexOf || function( elem ) {
-+                var i = 0,
-+                        len = this.length;
-+                for ( ; i < len; i++ ) {
-+                        if ( this[i] === elem ) {
-+                                return i;
-+                        }
-+                }
-+                return -1;
-+        },
-+
-+        // Augment a function for special use by Sizzle
-+        markFunction = function( fn, value ) {
-+                fn[ expando ] = value == null || value;
-+                return fn;
-+        },
-+
-+        createCache = function() {
-+                var cache = {},
-+                        keys = [];
-+
-+                return markFunction(function( key, value ) {
-+                        // Only keep the most recent entries
-+                        if ( keys.push( key ) > Expr.cacheLength ) {
-+                                delete cache[ keys.shift() ];
-+                        }
-+
-+                        // Retrieve with (key + " ") to avoid collision with native Object.prototype properties (see Issue #157)
-+                        return (cache[ key + " " ] = value);
-+                }, cache );
-+        },
-+
-+        classCache = createCache(),
-+        tokenCache = createCache(),
-+        compilerCache = createCache(),
-+
-+        // Regex
-+
-+        // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
-+        whitespace = "[\\x20\\t\\r\\n\\f]",
-+        // http://www.w3.org/TR/css3-syntax/#characters
-+        characterEncoding = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",
-+
-+        // Loosely modeled on CSS identifier characters
-+        // An unquoted value should be a CSS identifier (http://www.w3.org/TR/css3-selectors/#attribute-selectors)
-+        // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-+        identifier = characterEncoding.replace( "w", "w#" ),
-+
-+        // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
-+        operators = "([*^$|!~]?=)",
-+        attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
-+                "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
-+
-+        // Prefer arguments not in parens/brackets,
-+        //   then attribute selectors and non-pseudos (denoted by :),
-+        //   then anything else
-+        // These preferences are here to reduce the number of selectors
-+        //   needing tokenize in the PSEUDO preFilter
-+        pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + attributes + ")|[^:]|\\\\.)*|.*))\\)|)",
-+
-+        // For matchExpr.POS and matchExpr.needsContext
-+        pos = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace +
-+                "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)",
-+
-+        // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
-+        rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-+
-+        rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-+        rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ),
-+        rpseudo = new RegExp( pseudos ),
-+
-+        // Easily-parseable/retrievable ID or TAG or CLASS selectors
-+        rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,
-+
-+        rnot = /^:not/,
-+        rsibling = /[\x20\t\r\n\f]*[+~]/,
-+        rendsWithNot = /:not\($/,
-+
-+        rheader = /h\d/i,
-+        rinputs = /input|select|textarea|button/i,
-+
-+        rbackslash = /\\(?!\\)/g,
-+
-+        matchExpr = {
-+                "ID": new RegExp( "^#(" + characterEncoding + ")" ),
-+                "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
-+                "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ),
-+                "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
-+                "ATTR": new RegExp( "^" + attributes ),
-+                "PSEUDO": new RegExp( "^" + pseudos ),
-+                "POS": new RegExp( pos, "i" ),
-+                "CHILD": new RegExp( "^:(only|nth|first|last)-child(?:\\(" + whitespace +
-+                        "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-+                        "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
-+                // For use in libraries implementing .is()
-+                "needsContext": new RegExp( "^" + whitespace + "*[>+~]|" + pos, "i" )
-+        },
-+
-+        // Support
-+
-+        // Used for testing something on an element
-+        assert = function( fn ) {
-+                var div = document.createElement("div");
-+
-+                try {
-+                        return fn( div );
-+                } catch (e) {
-+                        return false;
-+                } finally {
-+                        // release memory in IE
-+                        div = null;
-+                }
-+        },
-+
-+        // Check if getElementsByTagName("*") returns only elements
-+        assertTagNameNoComments = assert(function( div ) {
-+                div.appendChild( document.createComment("") );
-+                return !div.getElementsByTagName("*").length;
-+        }),
-+
-+        // Check if getAttribute returns normalized href attributes
-+        assertHrefNotNormalized = assert(function( div ) {
-+                div.innerHTML = "<a href='#'></a>";
-+                return div.firstChild && typeof div.firstChild.getAttribute !== strundefined &&
-+                        div.firstChild.getAttribute("href") === "#";
-+        }),
-+
-+        // Check if attributes should be retrieved by attribute nodes
-+        assertAttributes = assert(function( div ) {
-+                div.innerHTML = "<select></select>";
-+                var type = typeof div.lastChild.getAttribute("multiple");
-+                // IE8 returns a string for some attributes even when not present
-+                return type !== "boolean" && type !== "string";
-+        }),
-+
-+        // Check if getElementsByClassName can be trusted
-+        assertUsableClassName = assert(function( div ) {
-+                // Opera can't find a second classname (in 9.6)
-+                div.innerHTML = "<div class='hidden e'></div><div class='hidden'></div>";
-+                if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) {
-+                        return false;
-+                }
-+
-+                // Safari 3.2 caches class attributes and doesn't catch changes
-+                div.lastChild.className = "e";
-+                return div.getElementsByClassName("e").length === 2;
-+        }),
-+
-+        // Check if getElementById returns elements by name
-+        // Check if getElementsByName privileges form controls or returns elements by ID
-+        assertUsableName = assert(function( div ) {
-+                // Inject content
-+                div.id = expando + 0;
-+                div.innerHTML = "<a name='" + expando + "'></a><div name='" + expando + "'></div>";
-+                docElem.insertBefore( div, docElem.firstChild );
-+
-+                // Test
-+                var pass = document.getElementsByName &&
-+                        // buggy browsers will return fewer than the correct 2
-+                        document.getElementsByName( expando ).length === 2 +
-+                        // buggy browsers will return more than the correct 0
-+                        document.getElementsByName( expando + 0 ).length;
-+                assertGetIdNotName = !document.getElementById( expando );
-+
-+                // Cleanup
-+                docElem.removeChild( div );
-+
-+                return pass;
-+        });
-+
-+// If slice is not available, provide a backup
-+try {
-+        slice.call( docElem.childNodes, 0 )[0].nodeType;
-+} catch ( e ) {
-+        slice = function( i ) {
-+                var elem,
-+                        results = [];
-+                for ( ; (elem = this[i]); i++ ) {
-+                        results.push( elem );
-+                }
-+                return results;
-+        };
-+}
-+
-+function Sizzle( selector, context, results, seed ) {
-+        results = results || [];
-+        context = context || document;
-+        var match, elem, xml, m,
-+                nodeType = context.nodeType;
-+
-+        if ( !selector || typeof selector !== "string" ) {
-+                return results;
-+        }
-+
-+        if ( nodeType !== 1 && nodeType !== 9 ) {
-+                return [];
-+        }
-+
-+        xml = isXML( context );
-+
-+        if ( !xml && !seed ) {
-+                if ( (match = rquickExpr.exec( selector )) ) {
-+                        // Speed-up: Sizzle("#ID")
-+                        if ( (m = match[1]) ) {
-+                                if ( nodeType === 9 ) {
-+                                        elem = context.getElementById( m );
-+                                        // Check parentNode to catch when Blackberry 4.6 returns
-+                                        // nodes that are no longer in the document #6963
-+                                        if ( elem && elem.parentNode ) {
-+                                                // Handle the case where IE, Opera, and Webkit return items
-+                                                // by name instead of ID
-+                                                if ( elem.id === m ) {
-+                                                        results.push( elem );
-+                                                        return results;
-+                                                }
-+                                        } else {
-+                                                return results;
-+                                        }
-+                                } else {
-+                                        // Context is not a document
-+                                        if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
-+                                                contains( context, elem ) && elem.id === m ) {
-+                                                results.push( elem );
-+                                                return results;
-+                                        }
-+                                }
-+
-+                        // Speed-up: Sizzle("TAG")
-+                        } else if ( match[2] ) {
-+                                push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) );
-+                                return results;
-+
-+                        // Speed-up: Sizzle(".CLASS")
-+                        } else if ( (m = match[3]) && assertUsableClassName && context.getElementsByClassName ) {
-+                                push.apply( results, slice.call(context.getElementsByClassName( m ), 0) );
-+                                return results;
-+                        }
-+                }
-+        }
-+
-+        // All others
-+        return select( selector.replace( rtrim, "$1" ), context, results, seed, xml );
-+}
-+
-+Sizzle.matches = function( expr, elements ) {
-+        return Sizzle( expr, null, null, elements );
-+};
-+
-+Sizzle.matchesSelector = function( elem, expr ) {
-+        return Sizzle( expr, null, null, [ elem ] ).length > 0;
-+};
-+
-+// Returns a function to use in pseudos for input types
-+function createInputPseudo( type ) {
-+        return function( elem ) {
-+                var name = elem.nodeName.toLowerCase();
-+                return name === "input" && elem.type === type;
-+        };
-+}
-+
-+// Returns a function to use in pseudos for buttons
-+function createButtonPseudo( type ) {
-+        return function( elem ) {
-+                var name = elem.nodeName.toLowerCase();
-+                return (name === "input" || name === "button") && elem.type === type;
-+        };
-+}
-+
-+// Returns a function to use in pseudos for positionals
-+function createPositionalPseudo( fn ) {
-+        return markFunction(function( argument ) {
-+                argument = +argument;
-+                return markFunction(function( seed, matches ) {
-+                        var j,
-+                                matchIndexes = fn( [], seed.length, argument ),
-+                                i = matchIndexes.length;
-+
-+                        // Match elements found at the specified indexes
-+                        while ( i-- ) {
-+                                if ( seed[ (j = matchIndexes[i]) ] ) {
-+                                        seed[j] = !(matches[j] = seed[j]);
-+                                }
-+                        }
-+                });
-+        });
-+}
-+
-+/**
-+ * Utility function for retrieving the text value of an array of DOM nodes
-+ * @param {Array|Element} elem
-+ */
-+getText = Sizzle.getText = function( elem ) {
-+        var node,
-+                ret = "",
-+                i = 0,
-+                nodeType = elem.nodeType;
-+
-+        if ( nodeType ) {
-+                if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
-+                        // Use textContent for elements
-+                        // innerText usage removed for consistency of new lines (see #11153)
-+                        if ( typeof elem.textContent === "string" ) {
-+                                return elem.textContent;
-+                        } else {
-+                                // Traverse its children
-+                                for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-+                                        ret += getText( elem );
-+                                }
-+                        }
-+                } else if ( nodeType === 3 || nodeType === 4 ) {
-+                        return elem.nodeValue;
-+                }
-+                // Do not include comment or processing instruction nodes
-+        } else {
-+
-+                // If no nodeType, this is expected to be an array
-+                for ( ; (node = elem[i]); i++ ) {
-+                        // Do not traverse comment nodes
-+                        ret += getText( node );
-+                }
-+        }
-+        return ret;
-+};
-+
-+isXML = Sizzle.isXML = function( elem ) {
-+        // documentElement is verified for cases where it doesn't yet exist
-+        // (such as loading iframes in IE - #4833)
-+        var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-+        return documentElement ? documentElement.nodeName !== "HTML" : false;
-+};
-+
-+// Element contains another
-+contains = Sizzle.contains = docElem.contains ?
-+        function( a, b ) {
-+                var adown = a.nodeType === 9 ? a.documentElement : a,
-+                        bup = b && b.parentNode;
-+                return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) );
-+        } :
-+        docElem.compareDocumentPosition ?
-+        function( a, b ) {
-+                return b && !!( a.compareDocumentPosition( b ) & 16 );
-+        } :
-+        function( a, b ) {
-+                while ( (b = b.parentNode) ) {
-+                        if ( b === a ) {
-+                                return true;
-+                        }
-+                }
-+                return false;
-+        };
-+
-+Sizzle.attr = function( elem, name ) {
-+        var val,
-+                xml = isXML( elem );
-+
-+        if ( !xml ) {
-+                name = name.toLowerCase();
-+        }
-+        if ( (val = Expr.attrHandle[ name ]) ) {
-+                return val( elem );
-+        }
-+        if ( xml || assertAttributes ) {
-+                return elem.getAttribute( name );
-+        }
-+        val = elem.getAttributeNode( name );
-+        return val ?
-+                typeof elem[ name ] === "boolean" ?
-+                        elem[ name ] ? name : null :
-+                        val.specified ? val.value : null :
-+                null;
-+};
-+
-+Expr = Sizzle.selectors = {
-+
-+        // Can be adjusted by the user
-+        cacheLength: 50,
-+
-+        createPseudo: markFunction,
-+
-+        match: matchExpr,
-+
-+        // IE6/7 return a modified href
-+        attrHandle: assertHrefNotNormalized ?
-+                {} :
-+                {
-+                        "href": function( elem ) {
-+                                return elem.getAttribute( "href", 2 );
-+                        },
-+                        "type": function( elem ) {
-+                                return elem.getAttribute("type");
-+                        }
-+                },
-+
-+        find: {
-+                "ID": assertGetIdNotName ?
-+                        function( id, context, xml ) {
-+                                if ( typeof context.getElementById !== strundefined && !xml ) {
-+                                        var m = context.getElementById( id );
-+                                        // Check parentNode to catch when Blackberry 4.6 returns
-+                                        // nodes that are no longer in the document #6963
-+                                        return m && m.parentNode ? [m] : [];
-+                                }
-+                        } :
-+                        function( id, context, xml ) {
-+                                if ( typeof context.getElementById !== strundefined && !xml ) {
-+                                        var m = context.getElementById( id );
-+
-+                                        return m ?
-+                                                m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ?
-+                                                        [m] :
-+                                                        undefined :
-+                                                [];
-+                                }
-+                        },
-+
-+                "TAG": assertTagNameNoComments ?
-+                        function( tag, context ) {
-+                                if ( typeof context.getElementsByTagName !== strundefined ) {
-+                                        return context.getElementsByTagName( tag );
-+                                }
-+                        } :
-+                        function( tag, context ) {
-+                                var results = context.getElementsByTagName( tag );
-+
-+                                // Filter out possible comments
-+                                if ( tag === "*" ) {
-+                                        var elem,
-+                                                tmp = [],
-+                                                i = 0;
-+
-+                                        for ( ; (elem = results[i]); i++ ) {
-+                                                if ( elem.nodeType === 1 ) {
-+                                                        tmp.push( elem );
-+                                                }
-+                                        }
-+
-+                                        return tmp;
-+                                }
-+                                return results;
-+                        },
-+
-+                "NAME": assertUsableName && function( tag, context ) {
-+                        if ( typeof context.getElementsByName !== strundefined ) {
-+                                return context.getElementsByName( name );
-+                        }
-+                },
-+
-+                "CLASS": assertUsableClassName && function( className, context, xml ) {
-+                        if ( typeof context.getElementsByClassName !== strundefined && !xml ) {
-+                                return context.getElementsByClassName( className );
-+                        }
-+                }
-+        },
-+
-+        relative: {
-+                ">": { dir: "parentNode", first: true },
-+                " ": { dir: "parentNode" },
-+                "+": { dir: "previousSibling", first: true },
-+                "~": { dir: "previousSibling" }
-+        },
-+
-+        preFilter: {
-+                "ATTR": function( match ) {
-+                        match[1] = match[1].replace( rbackslash, "" );
-+
-+                        // Move the given value to match[3] whether quoted or unquoted
-+                        match[3] = ( match[4] || match[5] || "" ).replace( rbackslash, "" );
-+
-+                        if ( match[2] === "~=" ) {
-+                                match[3] = " " + match[3] + " ";
-+                        }
-+
-+                        return match.slice( 0, 4 );
-+                },
-+
-+                "CHILD": function( match ) {
-+                        /* matches from matchExpr["CHILD"]
-+                                1 type (only|nth|...)
-+                                2 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
-+                                3 xn-component of xn+y argument ([+-]?\d*n|)
-+                                4 sign of xn-component
-+                                5 x of xn-component
-+                                6 sign of y-component
-+                                7 y of y-component
-+                        */
-+                        match[1] = match[1].toLowerCase();
-+
-+                        if ( match[1] === "nth" ) {
-+                                // nth-child requires argument
-+                                if ( !match[2] ) {
-+                                        Sizzle.error( match[0] );
-+                                }
-+
-+                                // numeric x and y parameters for Expr.filter.CHILD
-+                                // remember that false/true cast respectively to 0/1
-+                                match[3] = +( match[3] ? match[4] + (match[5] || 1) : 2 * ( match[2] === "even" || match[2] === "odd" ) );
-+                                match[4] = +( ( match[6] + match[7] ) || match[2] === "odd" );
-+
-+                        // other types prohibit arguments
-+                        } else if ( match[2] ) {
-+                                Sizzle.error( match[0] );
-+                        }
-+
-+                        return match;
-+                },
-+
-+                "PSEUDO": function( match ) {
-+                        var unquoted, excess;
-+                        if ( matchExpr["CHILD"].test( match[0] ) ) {
-+                                return null;
-+                        }
-+
-+                        if ( match[3] ) {
-+                                match[2] = match[3];
-+                        } else if ( (unquoted = match[4]) ) {
-+                                // Only check arguments that contain a pseudo
-+                                if ( rpseudo.test(unquoted) &&
-+                                        // Get excess from tokenize (recursively)
-+                                        (excess = tokenize( unquoted, true )) &&
-+                                        // advance to the next closing parenthesis
-+                                        (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-+
-+                                        // excess is a negative index
-+                                        unquoted = unquoted.slice( 0, excess );
-+                                        match[0] = match[0].slice( 0, excess );
-+                                }
-+                                match[2] = unquoted;
-+                        }
-+
-+                        // Return only captures needed by the pseudo filter method (type and argument)
-+                        return match.slice( 0, 3 );
-+                }
-+        },
-+
-+        filter: {
-+                "ID": assertGetIdNotName ?
-+                        function( id ) {
-+                                id = id.replace( rbackslash, "" );
-+                                return function( elem ) {
-+                                        return elem.getAttribute("id") === id;
-+                                };
-+                        } :
-+                        function( id ) {
-+                                id = id.replace( rbackslash, "" );
-+                                return function( elem ) {
-+                                        var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
-+                                        return node && node.value === id;
-+                                };
-+                        },
-+
-+                "TAG": function( nodeName ) {
-+                        if ( nodeName === "*" ) {
-+                                return function() { return true; };
-+                        }
-+                        nodeName = nodeName.replace( rbackslash, "" ).toLowerCase();
-+
-+                        return function( elem ) {
-+                                return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
-+                        };
-+                },
-+
-+                "CLASS": function( className ) {
-+                        var pattern = classCache[ expando ][ className + " " ];
-+
-+                        return pattern ||
-+                                (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-+                                classCache( className, function( elem ) {
-+                                        return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" );
-+                                });
-+                },
-+
-+                "ATTR": function( name, operator, check ) {
-+                        return function( elem, context ) {
-+                                var result = Sizzle.attr( elem, name );
-+
-+                                if ( result == null ) {
-+                                        return operator === "!=";
-+                                }
-+                                if ( !operator ) {
-+                                        return true;
-+                                }
-+
-+                                result += "";
-+
-+                                return operator === "=" ? result === check :
-+                                        operator === "!=" ? result !== check :
-+                                        operator === "^=" ? check && result.indexOf( check ) === 0 :
-+                                        operator === "*=" ? check && result.indexOf( check ) > -1 :
-+                                        operator === "$=" ? check && result.substr( result.length - check.length ) === check :
-+                                        operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
-+                                        operator === "|=" ? result === check || result.substr( 0, check.length + 1 ) === check + "-" :
-+                                        false;
-+                        };
-+                },
-+
-+                "CHILD": function( type, argument, first, last ) {
-+
-+                        if ( type === "nth" ) {
-+                                return function( elem ) {
-+                                        var node, diff,
-+                                                parent = elem.parentNode;
-+
-+                                        if ( first === 1 && last === 0 ) {
-+                                                return true;
-+                                        }
-+
-+                                        if ( parent ) {
-+                                                diff = 0;
-+                                                for ( node = parent.firstChild; node; node = node.nextSibling ) {
-+                                                        if ( node.nodeType === 1 ) {
-+                                                                diff++;
-+                                                                if ( elem === node ) {
-+                                                                        break;
-+                                                                }
-+                                                        }
-+                                                }
-+                                        }
-+
-+                                        // Incorporate the offset (or cast to NaN), then check against cycle size
-+                                        diff -= last;
-+                                        return diff === first || ( diff % first === 0 && diff / first >= 0 );
-+                                };
-+                        }
-+
-+                        return function( elem ) {
-+                                var node = elem;
-+
-+                                switch ( type ) {
-+                                        case "only":
-+                                        case "first":
-+                                                while ( (node = node.previousSibling) ) {
-+                                                        if ( node.nodeType === 1 ) {
-+                                                                return false;
-+                                                        }
-+                                                }
-+
-+                                                if ( type === "first" ) {
-+                                                        return true;
-+                                                }
-+
-+                                                node = elem;
-+
-+                                                /* falls through */
-+                                        case "last":
-+                                                while ( (node = node.nextSibling) ) {
-+                                                        if ( node.nodeType === 1 ) {
-+                                                                return false;
-+                                                        }
-+                                                }
-+
-+                                                return true;
-+                                }
-+                        };
-+                },
-+
-+                "PSEUDO": function( pseudo, argument ) {
-+                        // pseudo-class names are case-insensitive
-+                        // http://www.w3.org/TR/selectors/#pseudo-classes
-+                        // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
-+                        // Remember that setFilters inherits from pseudos
-+                        var args,
-+                                fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
-+                                        Sizzle.error( "unsupported pseudo: " + pseudo );
-+
-+                        // The user may use createPseudo to indicate that
-+                        // arguments are needed to create the filter function
-+                        // just as Sizzle does
-+                        if ( fn[ expando ] ) {
-+                                return fn( argument );
-+                        }
-+
-+                        // But maintain support for old signatures
-+                        if ( fn.length > 1 ) {
-+                                args = [ pseudo, pseudo, "", argument ];
-+                                return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-+                                        markFunction(function( seed, matches ) {
-+                                                var idx,
-+                                                        matched = fn( seed, argument ),
-+                                                        i = matched.length;
-+                                                while ( i-- ) {
-+                                                        idx = indexOf.call( seed, matched[i] );
-+                                                        seed[ idx ] = !( matches[ idx ] = matched[i] );
-+                                                }
-+                                        }) :
-+                                        function( elem ) {
-+                                                return fn( elem, 0, args );
-+                                        };
-+                        }
-+
-+                        return fn;
-+                }
-+        },
-+
-+        pseudos: {
-+                "not": markFunction(function( selector ) {
-+                        // Trim the selector passed to compile
-+                        // to avoid treating leading and trailing
-+                        // spaces as combinators
-+                        var input = [],
-+                                results = [],
-+                                matcher = compile( selector.replace( rtrim, "$1" ) );
-+
-+                        return matcher[ expando ] ?
-+                                markFunction(function( seed, matches, context, xml ) {
-+                                        var elem,
-+                                                unmatched = matcher( seed, null, xml, [] ),
-+                                                i = seed.length;
-+
-+                                        // Match elements unmatched by `matcher`
-+                                        while ( i-- ) {
-+                                                if ( (elem = unmatched[i]) ) {
-+                                                        seed[i] = !(matches[i] = elem);
-+                                                }
-+                                        }
-+                                }) :
-+                                function( elem, context, xml ) {
-+                                        input[0] = elem;
-+                                        matcher( input, null, xml, results );
-+                                        return !results.pop();
-+                                };
-+                }),
-+
-+                "has": markFunction(function( selector ) {
-+                        return function( elem ) {
-+                                return Sizzle( selector, elem ).length > 0;
-+                        };
-+                }),
-+
-+                "contains": markFunction(function( text ) {
-+                        return function( elem ) {
-+                                return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
-+                        };
-+                }),
-+
-+                "enabled": function( elem ) {
-+                        return elem.disabled === false;
-+                },
-+
-+                "disabled": function( elem ) {
-+                        return elem.disabled === true;
-+                },
-+
-+                "checked": function( elem ) {
-+                        // In CSS3, :checked should return both checked and selected elements
-+                        // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-+                        var nodeName = elem.nodeName.toLowerCase();
-+                        return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
-+                },
-+
-+                "selected": function( elem ) {
-+                        // Accessing this property makes selected-by-default
-+                        // options in Safari work properly
-+                        if ( elem.parentNode ) {
-+                                elem.parentNode.selectedIndex;
-+                        }
-+
-+                        return elem.selected === true;
-+                },
-+
-+                "parent": function( elem ) {
-+                        return !Expr.pseudos["empty"]( elem );
-+                },
-+
-+                "empty": function( elem ) {
-+                        // http://www.w3.org/TR/selectors/#empty-pseudo
-+                        // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
-+                        //   not comment, processing instructions, or others
-+                        // Thanks to Diego Perini for the nodeName shortcut
-+                        //   Greater than "@" means alpha characters (specifically not starting with "#" or "?")
-+                        var nodeType;
-+                        elem = elem.firstChild;
-+                        while ( elem ) {
-+                                if ( elem.nodeName > "@" || (nodeType = elem.nodeType) === 3 || nodeType === 4 ) {
-+                                        return false;
-+                                }
-+                                elem = elem.nextSibling;
-+                        }
-+                        return true;
-+                },
-+
-+                "header": function( elem ) {
-+                        return rheader.test( elem.nodeName );
-+                },
-+
-+                "text": function( elem ) {
-+                        var type, attr;
-+                        // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
-+                        // use getAttribute instead to test this case
-+                        return elem.nodeName.toLowerCase() === "input" &&
-+                                (type = elem.type) === "text" &&
-+                                ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === type );
-+                },
-+
-+                // Input types
-+                "radio": createInputPseudo("radio"),
-+                "checkbox": createInputPseudo("checkbox"),
-+                "file": createInputPseudo("file"),
-+                "password": createInputPseudo("password"),
-+                "image": createInputPseudo("image"),
-+
-+                "submit": createButtonPseudo("submit"),
-+                "reset": createButtonPseudo("reset"),
-+
-+                "button": function( elem ) {
-+                        var name = elem.nodeName.toLowerCase();
-+                        return name === "input" && elem.type === "button" || name === "button";
-+                },
-+
-+                "input": function( elem ) {
-+                        return rinputs.test( elem.nodeName );
-+                },
-+
-+                "focus": function( elem ) {
-+                        var doc = elem.ownerDocument;
-+                        return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
-+                },
-+
-+                "active": function( elem ) {
-+                        return elem === elem.ownerDocument.activeElement;
-+                },
-+
-+                // Positional types
-+                "first": createPositionalPseudo(function() {
-+                        return [ 0 ];
-+                }),
-+
-+                "last": createPositionalPseudo(function( matchIndexes, length ) {
-+                        return [ length - 1 ];
-+                }),
-+
-+                "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
-+                        return [ argument < 0 ? argument + length : argument ];
-+                }),
-+
-+                "even": createPositionalPseudo(function( matchIndexes, length ) {
-+                        for ( var i = 0; i < length; i += 2 ) {
-+                                matchIndexes.push( i );
-+                        }
-+                        return matchIndexes;
-+                }),
-+
-+                "odd": createPositionalPseudo(function( matchIndexes, length ) {
-+                        for ( var i = 1; i < length; i += 2 ) {
-+                                matchIndexes.push( i );
-+                        }
-+                        return matchIndexes;
-+                }),
-+
-+                "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-+                        for ( var i = argument < 0 ? argument + length : argument; --i >= 0; ) {
-+                                matchIndexes.push( i );
-+                        }
-+                        return matchIndexes;
-+                }),
-+
-+                "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-+                        for ( var i = argument < 0 ? argument + length : argument; ++i < length; ) {
-+                                matchIndexes.push( i );
-+                        }
-+                        return matchIndexes;
-+                })
-+        }
-+};
-+
-+function siblingCheck( a, b, ret ) {
-+        if ( a === b ) {
-+                return ret;
-+        }
-+
-+        var cur = a.nextSibling;
-+
-+        while ( cur ) {
-+                if ( cur === b ) {
-+                        return -1;
-+                }
-+
-+                cur = cur.nextSibling;
-+        }
-+
-+        return 1;
-+}
-+
-+sortOrder = docElem.compareDocumentPosition ?
-+        function( a, b ) {
-+                if ( a === b ) {
-+                        hasDuplicate = true;
-+                        return 0;
-+                }
-+
-+                return ( !a.compareDocumentPosition || !b.compareDocumentPosition ?
-+                        a.compareDocumentPosition :
-+                        a.compareDocumentPosition(b) & 4
-+                ) ? -1 : 1;
-+        } :
-+        function( a, b ) {
-+                // The nodes are identical, we can exit early
-+                if ( a === b ) {
-+                        hasDuplicate = true;
-+                        return 0;
-+
-+                // Fallback to using sourceIndex (in IE) if it's available on both nodes
-+                } else if ( a.sourceIndex && b.sourceIndex ) {
-+                        return a.sourceIndex - b.sourceIndex;
-+                }
-+
-+                var al, bl,
-+                        ap = [],
-+                        bp = [],
-+                        aup = a.parentNode,
-+                        bup = b.parentNode,
-+                        cur = aup;
-+
-+                // If the nodes are siblings (or identical) we can do a quick check
-+                if ( aup === bup ) {
-+                        return siblingCheck( a, b );
-+
-+                // If no parents were found then the nodes are disconnected
-+                } else if ( !aup ) {
-+                        return -1;
-+
-+                } else if ( !bup ) {
-+                        return 1;
-+                }
-+
-+                // Otherwise they're somewhere else in the tree so we need
-+                // to build up a full list of the parentNodes for comparison
-+                while ( cur ) {
-+                        ap.unshift( cur );
-+                        cur = cur.parentNode;
-+                }
-+
-+                cur = bup;
-+
-+                while ( cur ) {
-+                        bp.unshift( cur );
-+                        cur = cur.parentNode;
-+                }
-+
-+                al = ap.length;
-+                bl = bp.length;
-+
-+                // Start walking down the tree looking for a discrepancy
-+                for ( var i = 0; i < al && i < bl; i++ ) {
-+                        if ( ap[i] !== bp[i] ) {
-+                                return siblingCheck( ap[i], bp[i] );
-+                        }
-+                }
-+
-+                // We ended someplace up the tree so do a sibling check
-+                return i === al ?
-+                        siblingCheck( a, bp[i], -1 ) :
-+                        siblingCheck( ap[i], b, 1 );
-+        };
-+
-+// Always assume the presence of duplicates if sort doesn't
-+// pass them to our comparison function (as in Google Chrome).
-+[0, 0].sort( sortOrder );
-+baseHasDuplicate = !hasDuplicate;
-+
-+// Document sorting and removing duplicates
-+Sizzle.uniqueSort = function( results ) {
-+        var elem,
-+                duplicates = [],
-+                i = 1,
-+                j = 0;
-+
-+        hasDuplicate = baseHasDuplicate;
-+        results.sort( sortOrder );
-+
-+        if ( hasDuplicate ) {
-+                for ( ; (elem = results[i]); i++ ) {
-+                        if ( elem === results[ i - 1 ] ) {
-+                                j = duplicates.push( i );
-+                        }
-+                }
-+                while ( j-- ) {
-+                        results.splice( duplicates[ j ], 1 );
-+                }
-+        }
-+
-+        return results;
-+};
-+
-+Sizzle.error = function( msg ) {
-+        throw new Error( "Syntax error, unrecognized expression: " + msg );
-+};
-+
-+function tokenize( selector, parseOnly ) {
-+        var matched, match, tokens, type,
-+                soFar, groups, preFilters,
-+                cached = tokenCache[ expando ][ selector + " " ];
-+
-+        if ( cached ) {
-+                return parseOnly ? 0 : cached.slice( 0 );
-+        }
-+
-+        soFar = selector;
-+        groups = [];
-+        preFilters = Expr.preFilter;
-+
-+        while ( soFar ) {
-+
-+                // Comma and first run
-+                if ( !matched || (match = rcomma.exec( soFar )) ) {
-+                        if ( match ) {
-+                                // Don't consume trailing commas as valid
-+                                soFar = soFar.slice( match[0].length ) || soFar;
-+                        }
-+                        groups.push( tokens = [] );
-+                }
-+
-+                matched = false;
-+
-+                // Combinators
-+                if ( (match = rcombinators.exec( soFar )) ) {
-+                        tokens.push( matched = new Token( match.shift() ) );
-+                        soFar = soFar.slice( matched.length );
-+
-+                        // Cast descendant combinators to space
-+                        matched.type = match[0].replace( rtrim, " " );
-+                }
-+
-+                // Filters
-+                for ( type in Expr.filter ) {
-+                        if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-+                                (match = preFilters[ type ]( match ))) ) {
-+
-+                                tokens.push( matched = new Token( match.shift() ) );
-+                                soFar = soFar.slice( matched.length );
-+                                matched.type = type;
-+                                matched.matches = match;
-+                        }
-+                }
-+
-+                if ( !matched ) {
-+                        break;
-+                }
-+        }
-+
-+        // Return the length of the invalid excess
-+        // if we're just parsing
-+        // Otherwise, throw an error or return tokens
-+        return parseOnly ?
-+                soFar.length :
-+                soFar ?
-+                        Sizzle.error( selector ) :
-+                        // Cache the tokens
-+                        tokenCache( selector, groups ).slice( 0 );
-+}
-+
-+function addCombinator( matcher, combinator, base ) {
-+        var dir = combinator.dir,
-+                checkNonElements = base && combinator.dir === "parentNode",
-+                doneName = done++;
-+
-+        return combinator.first ?
-+                // Check against closest ancestor/preceding element
-+                function( elem, context, xml ) {
-+                        while ( (elem = elem[ dir ]) ) {
-+                                if ( checkNonElements || elem.nodeType === 1  ) {
-+                                        return matcher( elem, context, xml );
-+                                }
-+                        }
-+                } :
-+
-+                // Check against all ancestor/preceding elements
-+                function( elem, context, xml ) {
-+                        // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
-+                        if ( !xml ) {
-+                                var cache,
-+                                        dirkey = dirruns + " " + doneName + " ",
-+                                        cachedkey = dirkey + cachedruns;
-+                                while ( (elem = elem[ dir ]) ) {
-+                                        if ( checkNonElements || elem.nodeType === 1 ) {
-+                                                if ( (cache = elem[ expando ]) === cachedkey ) {
-+                                                        return elem.sizset;
-+                                                } else if ( typeof cache === "string" && cache.indexOf(dirkey) === 0 ) {
-+                                                        if ( elem.sizset ) {
-+                                                                return elem;
-+                                                        }
-+                                                } else {
-+                                                        elem[ expando ] = cachedkey;
-+                                                        if ( matcher( elem, context, xml ) ) {
-+                                                                elem.sizset = true;
-+                                                                return elem;
-+                                                        }
-+                                                        elem.sizset = false;
-+                                                }
-+                                        }
-+                                }
-+                        } else {
-+                                while ( (elem = elem[ dir ]) ) {
-+                                        if ( checkNonElements || elem.nodeType === 1 ) {
-+                                                if ( matcher( elem, context, xml ) ) {
-+                                                        return elem;
-+                                                }
-+                                        }
-+                                }
-+                        }
-+                };
-+}
-+
-+function elementMatcher( matchers ) {
-+        return matchers.length > 1 ?
-+                function( elem, context, xml ) {
-+                        var i = matchers.length;
-+                        while ( i-- ) {
-+                                if ( !matchers[i]( elem, context, xml ) ) {
-+                                        return false;
-+                                }
-+                        }
-+                        return true;
-+                } :
-+                matchers[0];
-+}
-+
-+function condense( unmatched, map, filter, context, xml ) {
-+        var elem,
-+                newUnmatched = [],
-+                i = 0,
-+                len = unmatched.length,
-+                mapped = map != null;
-+
-+        for ( ; i < len; i++ ) {
-+                if ( (elem = unmatched[i]) ) {
-+                        if ( !filter || filter( elem, context, xml ) ) {
-+                                newUnmatched.push( elem );
-+                                if ( mapped ) {
-+                                        map.push( i );
-+                                }
-+                        }
-+                }
-+        }
-+
-+        return newUnmatched;
-+}
-+
-+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
-+        if ( postFilter && !postFilter[ expando ] ) {
-+                postFilter = setMatcher( postFilter );
-+        }
-+        if ( postFinder && !postFinder[ expando ] ) {
-+                postFinder = setMatcher( postFinder, postSelector );
-+        }
-+        return markFunction(function( seed, results, context, xml ) {
-+                var temp, i, elem,
-+                        preMap = [],
-+                        postMap = [],
-+                        preexisting = results.length,
-+
-+                        // Get initial elements from seed or context
-+                        elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-+
-+                        // Prefilter to get matcher input, preserving a map for seed-results synchronization
-+                        matcherIn = preFilter && ( seed || !selector ) ?
-+                                condense( elems, preMap, preFilter, context, xml ) :
-+                                elems,
-+
-+                        matcherOut = matcher ?
-+                                // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
-+                                postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-+
-+                                        // ...intermediate processing is necessary
-+                                        [] :
-+
-+                                        // ...otherwise use results directly
-+                                        results :
-+                                matcherIn;
-+
-+                // Find primary matches
-+                if ( matcher ) {
-+                        matcher( matcherIn, matcherOut, context, xml );
-+                }
-+
-+                // Apply postFilter
-+                if ( postFilter ) {
-+                        temp = condense( matcherOut, postMap );
-+                        postFilter( temp, [], context, xml );
-+
-+                        // Un-match failing elements by moving them back to matcherIn
-+                        i = temp.length;
-+                        while ( i-- ) {
-+                                if ( (elem = temp[i]) ) {
-+                                        matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
-+                                }
-+                        }
-+                }
-+
-+                if ( seed ) {
-+                        if ( postFinder || preFilter ) {
-+                                if ( postFinder ) {
-+                                        // Get the final matcherOut by condensing this intermediate into postFinder contexts
-+                                        temp = [];
-+                                        i = matcherOut.length;
-+                                        while ( i-- ) {
-+                                                if ( (elem = matcherOut[i]) ) {
-+                                                        // Restore matcherIn since elem is not yet a final match
-+                                                        temp.push( (matcherIn[i] = elem) );
-+                                                }
-+                                        }
-+                                        postFinder( null, (matcherOut = []), temp, xml );
-+                                }
-+
-+                                // Move matched elements from seed to results to keep them synchronized
-+                                i = matcherOut.length;
-+                                while ( i-- ) {
-+                                        if ( (elem = matcherOut[i]) &&
-+                                                (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
-+
-+                                                seed[temp] = !(results[temp] = elem);
-+                                        }
-+                                }
-+                        }
-+
-+                // Add elements to results, through postFinder if defined
-+                } else {
-+                        matcherOut = condense(
-+                                matcherOut === results ?
-+                                        matcherOut.splice( preexisting, matcherOut.length ) :
-+                                        matcherOut
-+                        );
-+                        if ( postFinder ) {
-+                                postFinder( null, results, matcherOut, xml );
-+                        } else {
-+                                push.apply( results, matcherOut );
-+                        }
-+                }
-+        });
-+}
-+
-+function matcherFromTokens( tokens ) {
-+        var checkContext, matcher, j,
-+                len = tokens.length,
-+                leadingRelative = Expr.relative[ tokens[0].type ],
-+                implicitRelative = leadingRelative || Expr.relative[" "],
-+                i = leadingRelative ? 1 : 0,
-+
-+                // The foundational matcher ensures that elements are reachable from top-level context(s)
-+                matchContext = addCombinator( function( elem ) {
-+                        return elem === checkContext;
-+                }, implicitRelative, true ),
-+                matchAnyContext = addCombinator( function( elem ) {
-+                        return indexOf.call( checkContext, elem ) > -1;
-+                }, implicitRelative, true ),
-+                matchers = [ function( elem, context, xml ) {
-+                        return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-+                                (checkContext = context).nodeType ?
-+                                        matchContext( elem, context, xml ) :
-+                                        matchAnyContext( elem, context, xml ) );
-+                } ];
-+
-+        for ( ; i < len; i++ ) {
-+                if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-+                        matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];
-+                } else {
-+                        matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-+
-+                        // Return special upon seeing a positional matcher
-+                        if ( matcher[ expando ] ) {
-+                                // Find the next relative operator (if any) for proper handling
-+                                j = ++i;
-+                                for ( ; j < len; j++ ) {
-+                                        if ( Expr.relative[ tokens[j].type ] ) {
-+                                                break;
-+                                        }
-+                                }
-+                                return setMatcher(
-+                                        i > 1 && elementMatcher( matchers ),
-+                                        i > 1 && tokens.slice( 0, i - 1 ).join("").replace( rtrim, "$1" ),
-+                                        matcher,
-+                                        i < j && matcherFromTokens( tokens.slice( i, j ) ),
-+                                        j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
-+                                        j < len && tokens.join("")
-+                                );
-+                        }
-+                        matchers.push( matcher );
-+                }
-+        }
-+
-+        return elementMatcher( matchers );
-+}
-+
-+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
-+        var bySet = setMatchers.length > 0,
-+                byElement = elementMatchers.length > 0,
-+                superMatcher = function( seed, context, xml, results, expandContext ) {
-+                        var elem, j, matcher,
-+                                setMatched = [],
-+                                matchedCount = 0,
-+                                i = "0",
-+                                unmatched = seed && [],
-+                                outermost = expandContext != null,
-+                                contextBackup = outermostContext,
-+                                // We must always have either seed elements or context
-+                                elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
-+                                // Nested matchers should use non-integer dirruns
-+                                dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.E);
-+
-+                        if ( outermost ) {
-+                                outermostContext = context !== document && context;
-+                                cachedruns = superMatcher.el;
-+                        }
-+
-+                        // Add elements passing elementMatchers directly to results
-+                        for ( ; (elem = elems[i]) != null; i++ ) {
-+                                if ( byElement && elem ) {
-+                                        for ( j = 0; (matcher = elementMatchers[j]); j++ ) {
-+                                                if ( matcher( elem, context, xml ) ) {
-+                                                        results.push( elem );
-+                                                        break;
-+                                                }
-+                                        }
-+                                        if ( outermost ) {
-+                                                dirruns = dirrunsUnique;
-+                                                cachedruns = ++superMatcher.el;
-+                                        }
-+                                }
-+
-+                                // Track unmatched elements for set filters
-+                                if ( bySet ) {
-+                                        // They will have gone through all possible matchers
-+                                        if ( (elem = !matcher && elem) ) {
-+                                                matchedCount--;
-+                                        }
-+
-+                                        // Lengthen the array for every element, matched or not
-+                                        if ( seed ) {
-+                                                unmatched.push( elem );
-+                                        }
-+                                }
-+                        }
-+
-+                        // Apply set filters to unmatched elements
-+                        matchedCount += i;
-+                        if ( bySet && i !== matchedCount ) {
-+                                for ( j = 0; (matcher = setMatchers[j]); j++ ) {
-+                                        matcher( unmatched, setMatched, context, xml );
-+                                }
-+
-+                                if ( seed ) {
-+                                        // Reintegrate element matches to eliminate the need for sorting
-+                                        if ( matchedCount > 0 ) {
-+                                                while ( i-- ) {
-+                                                        if ( !(unmatched[i] || setMatched[i]) ) {
-+                                                                setMatched[i] = pop.call( results );
-+                                                        }
-+                                                }
-+                                        }
-+
-+                                        // Discard index placeholder values to get only actual matches
-+                                        setMatched = condense( setMatched );
-+                                }
-+
-+                                // Add matches to results
-+                                push.apply( results, setMatched );
-+
-+                                // Seedless set matches succeeding multiple successful matchers stipulate sorting
-+                                if ( outermost && !seed && setMatched.length > 0 &&
-+                                        ( matchedCount + setMatchers.length ) > 1 ) {
-+
-+                                        Sizzle.uniqueSort( results );
-+                                }
-+                        }
-+
-+                        // Override manipulation of globals by nested matchers
-+                        if ( outermost ) {
-+                                dirruns = dirrunsUnique;
-+                                outermostContext = contextBackup;
-+                        }
-+
-+                        return unmatched;
-+                };
-+
-+        superMatcher.el = 0;
-+        return bySet ?
-+                markFunction( superMatcher ) :
-+                superMatcher;
-+}
-+
-+compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
-+        var i,
-+                setMatchers = [],
-+                elementMatchers = [],
-+                cached = compilerCache[ expando ][ selector + " " ];
-+
-+        if ( !cached ) {
-+                // Generate a function of recursive functions that can be used to check each element
-+                if ( !group ) {
-+                        group = tokenize( selector );
-+                }
-+                i = group.length;
-+                while ( i-- ) {
-+                        cached = matcherFromTokens( group[i] );
-+                        if ( cached[ expando ] ) {
-+                                setMatchers.push( cached );
-+                        } else {
-+                                elementMatchers.push( cached );
-+                        }
-+                }
-+
-+                // Cache the compiled function
-+                cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-+        }
-+        return cached;
-+};
-+
-+function multipleContexts( selector, contexts, results ) {
-+        var i = 0,
-+                len = contexts.length;
-+        for ( ; i < len; i++ ) {
-+                Sizzle( selector, contexts[i], results );
-+        }
-+        return results;
-+}
-+
-+function select( selector, context, results, seed, xml ) {
-+        var i, tokens, token, type, find,
-+                match = tokenize( selector ),
-+                j = match.length;
-+
-+        if ( !seed ) {
-+                // Try to minimize operations if there is only one group
-+                if ( match.length === 1 ) {
-+
-+                        // Take a shortcut and set the context if the root selector is an ID
-+                        tokens = match[0] = match[0].slice( 0 );
-+                        if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-+                                        context.nodeType === 9 && !xml &&
-+                                        Expr.relative[ tokens[1].type ] ) {
-+
-+                                context = Expr.find["ID"]( token.matches[0].replace( rbackslash, "" ), context, xml )[0];
-+                                if ( !context ) {
-+                                        return results;
-+                                }
-+
-+                                selector = selector.slice( tokens.shift().length );
-+                        }
-+
-+                        // Fetch a seed set for right-to-left matching
-+                        for ( i = matchExpr["POS"].test( selector ) ? -1 : tokens.length - 1; i >= 0; i-- ) {
-+                                token = tokens[i];
-+
-+                                // Abort if we hit a combinator
-+                                if ( Expr.relative[ (type = token.type) ] ) {
-+                                        break;
-+                                }
-+                                if ( (find = Expr.find[ type ]) ) {
-+                                        // Search, expanding context for leading sibling combinators
-+                                        if ( (seed = find(
-+                                                token.matches[0].replace( rbackslash, "" ),
-+                                                rsibling.test( tokens[0].type ) && context.parentNode || context,
-+                                                xml
-+                                        )) ) {
-+
-+                                                // If seed is empty or no tokens remain, we can return early
-+                                                tokens.splice( i, 1 );
-+                                                selector = seed.length && tokens.join("");
-+                                                if ( !selector ) {
-+                                                        push.apply( results, slice.call( seed, 0 ) );
-+                                                        return results;
-+                                                }
-+
-+                                                break;
-+                                        }
-+                                }
-+                        }
-+                }
-+        }
-+
-+        // Compile and execute a filtering function
-+        // Provide `match` to avoid retokenization if we modified the selector above
-+        compile( selector, match )(
-+                seed,
-+                context,
-+                xml,
-+                results,
-+                rsibling.test( selector )
-+        );
-+        return results;
-+}
-+
-+if ( document.querySelectorAll ) {
-+        (function() {
-+                var disconnectedMatch,
-+                        oldSelect = select,
-+                        rescape = /'|\\/g,
-+                        rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,
-+
-+                        // qSa(:focus) reports false when true (Chrome 21), no need to also add to buggyMatches since matches checks buggyQSA
-+                        // A support test would require too much code (would include document ready)
-+                        rbuggyQSA = [ ":focus" ],
-+
-+                        // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
-+                        // A support test would require too much code (would include document ready)
-+                        // just skip matchesSelector for :active
-+                        rbuggyMatches = [ ":active" ],
-+                        matches = docElem.matchesSelector ||
-+                                docElem.mozMatchesSelector ||
-+                                docElem.webkitMatchesSelector ||
-+                                docElem.oMatchesSelector ||
-+                                docElem.msMatchesSelector;
-+
-+                // Build QSA regex
-+                // Regex strategy adopted from Diego Perini
-+                assert(function( div ) {
-+                        // Select is set to empty string on purpose
-+                        // This is to test IE's treatment of not explictly
-+                        // setting a boolean content attribute,
-+                        // since its presence should be enough
-+                        // http://bugs.jquery.com/ticket/12359
-+                        div.innerHTML = "<select><option selected=''></option></select>";
-+
-+                        // IE8 - Some boolean attributes are not treated correctly
-+                        if ( !div.querySelectorAll("[selected]").length ) {
-+                                rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" );
-+                        }
-+
-+                        // Webkit/Opera - :checked should return selected option elements
-+                        // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-+                        // IE8 throws error here (do not put tests after this one)
-+                        if ( !div.querySelectorAll(":checked").length ) {
-+                                rbuggyQSA.push(":checked");
-+                        }
-+                });
-+
-+                assert(function( div ) {
-+
-+                        // Opera 10-12/IE9 - ^= $= *= and empty values
-+                        // Should not select anything
-+                        div.innerHTML = "<p test=''></p>";
-+                        if ( div.querySelectorAll("[test^='']").length ) {
-+                                rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" );
-+                        }
-+
-+                        // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
-+                        // IE8 throws error here (do not put tests after this one)
-+                        div.innerHTML = "<input type='hidden'/>";
-+                        if ( !div.querySelectorAll(":enabled").length ) {
-+                                rbuggyQSA.push(":enabled", ":disabled");
-+                        }
-+                });
-+
-+                // rbuggyQSA always contains :focus, so no need for a length check
-+                rbuggyQSA = /* rbuggyQSA.length && */ new RegExp( rbuggyQSA.join("|") );
-+
-+                select = function( selector, context, results, seed, xml ) {
-+                        // Only use querySelectorAll when not filtering,
-+                        // when this is not xml,
-+                        // and when no QSA bugs apply
-+                        if ( !seed && !xml && !rbuggyQSA.test( selector ) ) {
-+                                var groups, i,
-+                                        old = true,
-+                                        nid = expando,
-+                                        newContext = context,
-+                                        newSelector = context.nodeType === 9 && selector;
-+
-+                                // qSA works strangely on Element-rooted queries
-+                                // We can work around this by specifying an extra ID on the root
-+                                // and working up from there (Thanks to Andrew Dupont for the technique)
-+                                // IE 8 doesn't work on object elements
-+                                if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
-+                                        groups = tokenize( selector );
-+
-+                                        if ( (old = context.getAttribute("id")) ) {
-+                                                nid = old.replace( rescape, "\\$&" );
-+                                        } else {
-+                                                context.setAttribute( "id", nid );
-+                                        }
-+                                        nid = "[id='" + nid + "'] ";
-+
-+                                        i = groups.length;
-+                                        while ( i-- ) {
-+                                                groups[i] = nid + groups[i].join("");
-+                                        }
-+                                        newContext = rsibling.test( selector ) && context.parentNode || context;
-+                                        newSelector = groups.join(",");
-+                                }
-+
-+                                if ( newSelector ) {
-+                                        try {
-+                                                push.apply( results, slice.call( newContext.querySelectorAll(
-+                                                        newSelector
-+                                                ), 0 ) );
-+                                                return results;
-+                                        } catch(qsaError) {
-+                                        } finally {
-+                                                if ( !old ) {
-+                                                        context.removeAttribute("id");
-+                                                }
-+                                        }
-+                                }
-+                        }
-+
-+                        return oldSelect( selector, context, results, seed, xml );
-+                };
-+
-+                if ( matches ) {
-+                        assert(function( div ) {
-+                                // Check to see if it's possible to do matchesSelector
-+                                // on a disconnected node (IE 9)
-+                                disconnectedMatch = matches.call( div, "div" );
-+
-+                                // This should fail with an exception
-+                                // Gecko does not error, returns false instead
-+                                try {
-+                                        matches.call( div, "[test!='']:sizzle" );
-+                                        rbuggyMatches.push( "!=", pseudos );
-+                                } catch ( e ) {}
-+                        });
-+
-+                        // rbuggyMatches always contains :active and :focus, so no need for a length check
-+                        rbuggyMatches = /* rbuggyMatches.length && */ new RegExp( rbuggyMatches.join("|") );
-+
-+                        Sizzle.matchesSelector = function( elem, expr ) {
-+                                // Make sure that attribute selectors are quoted
-+                                expr = expr.replace( rattributeQuotes, "='$1']" );
-+
-+                                // rbuggyMatches always contains :active, so no need for an existence check
-+                                if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && !rbuggyQSA.test( expr ) ) {
-+                                        try {
-+                                                var ret = matches.call( elem, expr );
-+
-+                                                // IE 9's matchesSelector returns false on disconnected nodes
-+                                                if ( ret || disconnectedMatch ||
-+                                                                // As well, disconnected nodes are said to be in a document
-+                                                                // fragment in IE 9
-+                                                                elem.document && elem.document.nodeType !== 11 ) {
-+                                                        return ret;
-+                                                }
-+                                        } catch(e) {}
-+                                }
-+
-+                                return Sizzle( expr, null, null, [ elem ] ).length > 0;
-+                        };
-+                }
-+        })();
-+}
-+
-+// Deprecated
-+Expr.pseudos["nth"] = Expr.pseudos["eq"];
-+
-+// Back-compat
-+function setFilters() {}
-+Expr.filters = setFilters.prototype = Expr.pseudos;
-+Expr.setFilters = new setFilters();
-+
-+// Override sizzle attribute retrieval
-+Sizzle.attr = jQuery.attr;
-+jQuery.find = Sizzle;
-+jQuery.expr = Sizzle.selectors;
-+jQuery.expr[":"] = jQuery.expr.pseudos;
-+jQuery.unique = Sizzle.uniqueSort;
-+jQuery.text = Sizzle.getText;
-+jQuery.isXMLDoc = Sizzle.isXML;
-+jQuery.contains = Sizzle.contains;
-+
-+
-+})( window );
-+var runtil = /Until$/,
-+        rparentsprev = /^(?:parents|prev(?:Until|All))/,
-+        isSimple = /^.[^:#\[\.,]*$/,
-+        rneedsContext = jQuery.expr.match.needsContext,
-+        // methods guaranteed to produce a unique set when starting from a unique set
-+        guaranteedUnique = {
-+                children: true,
-+                contents: true,
-+                next: true,
-+                prev: true
-+        };
-+
-+jQuery.fn.extend({
-+        find: function( selector ) {
-+                var i, l, length, n, r, ret,
-+                        self = this;
-+
-+                if ( typeof selector !== "string" ) {
-+                        return jQuery( selector ).filter(function() {
-+                                for ( i = 0, l = self.length; i < l; i++ ) {
-+                                        if ( jQuery.contains( self[ i ], this ) ) {
-+                                                return true;
-+                                        }
-+                                }
-+                        });
-+                }
-+
-+                ret = this.pushStack( "", "find", selector );
-+
-+                for ( i = 0, l = this.length; i < l; i++ ) {
-+                        length = ret.length;
-+                        jQuery.find( selector, this[i], ret );
-+
-+                        if ( i > 0 ) {
-+                                // Make sure that the results are unique
-+                                for ( n = length; n < ret.length; n++ ) {
-+                                        for ( r = 0; r < length; r++ ) {
-+                                                if ( ret[r] === ret[n] ) {
-+                                                        ret.splice(n--, 1);
-+                                                        break;
-+                                                }
-+                                        }
-+                                }
-+                        }
-+                }
-+
-+                return ret;
-+        },
-+
-+        has: function( target ) {
-+                var i,
-+                        targets = jQuery( target, this ),
-+                        len = targets.length;
-+
-+                return this.filter(function() {
-+                        for ( i = 0; i < len; i++ ) {
-+                                if ( jQuery.contains( this, targets[i] ) ) {
-+                                        return true;
-+                                }
-+                        }
-+                });
-+        },
-+
-+        not: function( selector ) {
-+                return this.pushStack( winnow(this, selector, false), "not", selector);
-+        },
-+
-+        filter: function( selector ) {
-+                return this.pushStack( winnow(this, selector, true), "filter", selector );
-+        },
-+
-+        is: function( selector ) {
-+                return !!selector && (
-+                        typeof selector === "string" ?
-+                                // If this is a positional/relative selector, check membership in the returned set
-+                                // so $("p:first").is("p:last") won't return true for a doc with two "p".
-+                                rneedsContext.test( selector ) ?
-+                                        jQuery( selector, this.context ).index( this[0] ) >= 0 :
-+                                        jQuery.filter( selector, this ).length > 0 :
-+                                this.filter( selector ).length > 0 );
-+        },
-+
-+        closest: function( selectors, context ) {
-+                var cur,
-+                        i = 0,
-+                        l = this.length,
-+                        ret = [],
-+                        pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
-+                                jQuery( selectors, context || this.context ) :
-+                                0;
-+
-+                for ( ; i < l; i++ ) {
-+                        cur = this[i];
-+
-+                        while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) {
-+                                if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
-+                                        ret.push( cur );
-+                                        break;
-+                                }
-+                                cur = cur.parentNode;
-+                        }
-+                }
-+
-+                ret = ret.length > 1 ? jQuery.unique( ret ) : ret;
-+
-+                return this.pushStack( ret, "closest", selectors );
-+        },
-+
-+        // Determine the position of an element within
-+        // the matched set of elements
-+        index: function( elem ) {
-+
-+                // No argument, return index in parent
-+                if ( !elem ) {
-+                        return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;
-+                }
-+
-+                // index in selector
-+                if ( typeof elem === "string" ) {
-+                        return jQuery.inArray( this[0], jQuery( elem ) );
-+                }
-+
-+                // Locate the position of the desired element
-+                return jQuery.inArray(
-+                        // If it receives a jQuery object, the first element is used
-+                        elem.jquery ? elem[0] : elem, this );
-+        },
-+
-+        add: function( selector, context ) {
-+                var set = typeof selector === "string" ?
-+                                jQuery( selector, context ) :
-+                                jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
-+                        all = jQuery.merge( this.get(), set );
-+
-+                return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
-+                        all :
-+                        jQuery.unique( all ) );
-+        },
-+
-+        addBack: function( selector ) {
-+                return this.add( selector == null ?
-+                        this.prevObject : this.prevObject.filter(selector)
-+                );
-+        }
-+});
-+
-+jQuery.fn.andSelf = jQuery.fn.addBack;
-+
-+// A painfully simple check to see if an element is disconnected
-+// from a document (should be improved, where feasible).
-+function isDisconnected( node ) {
-+        return !node || !node.parentNode || node.parentNode.nodeType === 11;
-+}
-+
-+function sibling( cur, dir ) {
-+        do {
-+                cur = cur[ dir ];
-+        } while ( cur && cur.nodeType !== 1 );
-+
-+        return cur;
-+}
-+
-+jQuery.each({
-+        parent: function( elem ) {
-+                var parent = elem.parentNode;
-+                return parent && parent.nodeType !== 11 ? parent : null;
-+        },
-+        parents: function( elem ) {
-+                return jQuery.dir( elem, "parentNode" );
-+        },
-+        parentsUntil: function( elem, i, until ) {
-+                return jQuery.dir( elem, "parentNode", until );
-+        },
-+        next: function( elem ) {
-+                return sibling( elem, "nextSibling" );
-+        },
-+        prev: function( elem ) {
-+                return sibling( elem, "previousSibling" );
-+        },
-+        nextAll: function( elem ) {
-+                return jQuery.dir( elem, "nextSibling" );
-+        },
-+        prevAll: function( elem ) {
-+                return jQuery.dir( elem, "previousSibling" );
-+        },
-+        nextUntil: function( elem, i, until ) {
-+                return jQuery.dir( elem, "nextSibling", until );
-+        },
-+        prevUntil: function( elem, i, until ) {
-+                return jQuery.dir( elem, "previousSibling", until );
-+        },
-+        siblings: function( elem ) {
-+                return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
-+        },
-+        children: function( elem ) {
-+                return jQuery.sibling( elem.firstChild );
-+        },
-+        contents: function( elem ) {
-+                return jQuery.nodeName( elem, "iframe" ) ?
-+                        elem.contentDocument || elem.contentWindow.document :
-+                        jQuery.merge( [], elem.childNodes );
-+        }
-+}, function( name, fn ) {
-+        jQuery.fn[ name ] = function( until, selector ) {
-+                var ret = jQuery.map( this, fn, until );
-+
-+                if ( !runtil.test( name ) ) {
-+                        selector = until;
-+                }
-+
-+                if ( selector && typeof selector === "string" ) {
-+                        ret = jQuery.filter( selector, ret );
-+                }
-+
-+                ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;
-+
-+                if ( this.length > 1 && rparentsprev.test( name ) ) {
-+                        ret = ret.reverse();
-+                }
-+
-+                return this.pushStack( ret, name, core_slice.call( arguments ).join(",") );
-+        };
-+});
-+
-+jQuery.extend({
-+        filter: function( expr, elems, not ) {
-+                if ( not ) {
-+                        expr = ":not(" + expr + ")";
-+                }
-+
-+                return elems.length === 1 ?
-+                        jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :
-+                        jQuery.find.matches(expr, elems);
-+        },
-+
-+        dir: function( elem, dir, until ) {
-+                var matched = [],
-+                        cur = elem[ dir ];
-+
-+                while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
-+                        if ( cur.nodeType === 1 ) {
-+                                matched.push( cur );
-+                        }
-+                        cur = cur[dir];
-+                }
-+                return matched;
-+        },
-+
-+        sibling: function( n, elem ) {
-+                var r = [];
-+
-+                for ( ; n; n = n.nextSibling ) {
-+                        if ( n.nodeType === 1 && n !== elem ) {
-+                                r.push( n );
-+                        }
-+                }
-+
-+                return r;
-+        }
-+});
-+
-+// Implement the identical functionality for filter and not
-+function winnow( elements, qualifier, keep ) {
-+
-+        // Can't pass null or undefined to indexOf in Firefox 4
-+        // Set to 0 to skip string check
-+        qualifier = qualifier || 0;
-+
-+        if ( jQuery.isFunction( qualifier ) ) {
-+                return jQuery.grep(elements, function( elem, i ) {
-+                        var retVal = !!qualifier.call( elem, i, elem );
-+                        return retVal === keep;
-+                });
-+
-+        } else if ( qualifier.nodeType ) {
-+                return jQuery.grep(elements, function( elem, i ) {
-+                        return ( elem === qualifier ) === keep;
-+                });
-+
-+        } else if ( typeof qualifier === "string" ) {
-+                var filtered = jQuery.grep(elements, function( elem ) {
-+                        return elem.nodeType === 1;
-+                });
-+
-+                if ( isSimple.test( qualifier ) ) {
-+                        return jQuery.filter(qualifier, filtered, !keep);
-+                } else {
-+                        qualifier = jQuery.filter( qualifier, filtered );
-+                }
-+        }
-+
-+        return jQuery.grep(elements, function( elem, i ) {
-+                return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;
-+        });
-+}
-+function createSafeFragment( document ) {
-+        var list = nodeNames.split( "|" ),
-+        safeFrag = document.createDocumentFragment();
-+
-+        if ( safeFrag.createElement ) {
-+                while ( list.length ) {
-+                        safeFrag.createElement(
-+                                list.pop()
-+                        );
-+                }
-+        }
-+        return safeFrag;
-+}
-+
-+var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
-+                "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
-+        rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
-+        rleadingWhitespace = /^\s+/,
-+        rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
-+        rtagName = /<([\w:]+)/,
-+        rtbody = /<tbody/i,
-+        rhtml = /<|&#?\w+;/,
-+        rnoInnerhtml = /<(?:script|style|link)/i,
-+        rnocache = /<(?:script|object|embed|option|style)/i,
-+        rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
-+        rcheckableType = /^(?:checkbox|radio)$/,
-+        // checked="checked" or checked
-+        rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
-+        rscriptType = /\/(java|ecma)script/i,
-+        rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,
-+        wrapMap = {
-+                option: [ 1, "<select multiple='multiple'>", "</select>" ],
-+                legend: [ 1, "<fieldset>", "</fieldset>" ],
-+                thead: [ 1, "<table>", "</table>" ],
-+                tr: [ 2, "<table><tbody>", "</tbody></table>" ],
-+                td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-+                col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
-+                area: [ 1, "<map>", "</map>" ],
-+                _default: [ 0, "", "" ]
-+        },
-+        safeFragment = createSafeFragment( document ),
-+        fragmentDiv = safeFragment.appendChild( document.createElement("div") );
-+
-+wrapMap.optgroup = wrapMap.option;
-+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-+wrapMap.th = wrapMap.td;
-+
-+// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
-+// unless wrapped in a div with non-breaking characters in front of it.
-+if ( !jQuery.support.htmlSerialize ) {
-+        wrapMap._default = [ 1, "X<div>", "</div>" ];
-+}
-+
-+jQuery.fn.extend({
-+        text: function( value ) {
-+                return jQuery.access( this, function( value ) {
-+                        return value === undefined ?
-+                                jQuery.text( this ) :
-+                                this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
-+                }, null, value, arguments.length );
-+        },
-+
-+        wrapAll: function( html ) {
-+                if ( jQuery.isFunction( html ) ) {
-+                        return this.each(function(i) {
-+                                jQuery(this).wrapAll( html.call(this, i) );
-+                        });
-+                }
-+
-+                if ( this[0] ) {
-+                        // The elements to wrap the target around
-+                        var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
-+
-+                        if ( this[0].parentNode ) {
-+                                wrap.insertBefore( this[0] );
-+                        }
-+
-+                        wrap.map(function() {
-+                                var elem = this;
-+
-+                                while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
-+                                        elem = elem.firstChild;
-+                                }
-+
-+                                return elem;
-+                        }).append( this );
-+                }
-+
-+                return this;
-+        },
-+
-+        wrapInner: function( html ) {
-+                if ( jQuery.isFunction( html ) ) {
-+                        return this.each(function(i) {
-+                                jQuery(this).wrapInner( html.call(this, i) );
-+                        });
-+                }
-+
-+                return this.each(function() {
-+                        var self = jQuery( this ),
-+                                contents = self.contents();
-+
-+                        if ( contents.length ) {
-+                                contents.wrapAll( html );
-+
-+                        } else {
-+                                self.append( html );
-+                        }
-+                });
-+        },
-+
-+        wrap: function( html ) {
-+                var isFunction = jQuery.isFunction( html );
-+
-+                return this.each(function(i) {
-+                        jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
-+                });
-+        },
-+
-+        unwrap: function() {
-+                return this.parent().each(function() {
-+                        if ( !jQuery.nodeName( this, "body" ) ) {
-+                                jQuery( this ).replaceWith( this.childNodes );
-+                        }
-+                }).end();
-+        },
-+
-+        append: function() {
-+                return this.domManip(arguments, true, function( elem ) {
-+                        if ( this.nodeType === 1 || this.nodeType === 11 ) {
-+                                this.appendChild( elem );
-+                        }
-+                });
-+        },
-+
-+        prepend: function() {
-+                return this.domManip(arguments, true, function( elem ) {
-+                        if ( this.nodeType === 1 || this.nodeType === 11 ) {
-+                                this.insertBefore( elem, this.firstChild );
-+                        }
-+                });
-+        },
-+
-+        before: function() {
-+                if ( !isDisconnected( this[0] ) ) {
-+                        return this.domManip(arguments, false, function( elem ) {
-+                                this.parentNode.insertBefore( elem, this );
-+                        });
-+                }
-+
-+                if ( arguments.length ) {
-+                        var set = jQuery.clean( arguments );
-+                        return this.pushStack( jQuery.merge( set, this ), "before", this.selector );
-+                }
-+        },
-+
-+        after: function() {
-+                if ( !isDisconnected( this[0] ) ) {
-+                        return this.domManip(arguments, false, function( elem ) {
-+                                this.parentNode.insertBefore( elem, this.nextSibling );
-+                        });
-+                }
-+
-+                if ( arguments.length ) {
-+                        var set = jQuery.clean( arguments );
-+                        return this.pushStack( jQuery.merge( this, set ), "after", this.selector );
-+                }
-+        },
-+
-+        // keepData is for internal use only--do not document
-+        remove: function( selector, keepData ) {
-+                var elem,
-+                        i = 0;
-+
-+                for ( ; (elem = this[i]) != null; i++ ) {
-+                        if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
-+                                if ( !keepData && elem.nodeType === 1 ) {
-+                                        jQuery.cleanData( elem.getElementsByTagName("*") );
-+                                        jQuery.cleanData( [ elem ] );
-+                                }
-+
-+                                if ( elem.parentNode ) {
-+                                        elem.parentNode.removeChild( elem );
-+                                }
-+                        }
-+                }
-+
-+                return this;
-+        },
-+
-+        empty: function() {
-+                var elem,
-+                        i = 0;
-+
-+                for ( ; (elem = this[i]) != null; i++ ) {
-+                        // Remove element nodes and prevent memory leaks
-+                        if ( elem.nodeType === 1 ) {
-+                                jQuery.cleanData( elem.getElementsByTagName("*") );
-+                        }
-+
-+                        // Remove any remaining nodes
-+                        while ( elem.firstChild ) {
-+                                elem.removeChild( elem.firstChild );
-+                        }
-+                }
-+
-+                return this;
-+        },
-+
-+        clone: function( dataAndEvents, deepDataAndEvents ) {
-+                dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
-+                deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-+
-+                return this.map( function () {
-+                        return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
-+                });
-+        },
-+
-+        html: function( value ) {
-+                return jQuery.access( this, function( value ) {
-+                        var elem = this[0] || {},
-+                                i = 0,
-+                                l = this.length;
-+
-+                        if ( value === undefined ) {
-+                                return elem.nodeType === 1 ?
-+                                        elem.innerHTML.replace( rinlinejQuery, "" ) :
-+                                        undefined;
-+                        }
-+
-+                        // See if we can take a shortcut and just use innerHTML
-+                        if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
-+                                ( jQuery.support.htmlSerialize || !rnoshimcache.test( value )  ) &&
-+                                ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
-+                                !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
-+
-+                                value = value.replace( rxhtmlTag, "<$1></$2>" );
-+
-+                                try {
-+                                        for (; i < l; i++ ) {
-+                                                // Remove element nodes and prevent memory leaks
-+                                                elem = this[i] || {};
-+                                                if ( elem.nodeType === 1 ) {
-+                                                        jQuery.cleanData( elem.getElementsByTagName( "*" ) );
-+                                                        elem.innerHTML = value;
-+                                                }
-+                                        }
-+
-+                                        elem = 0;
-+
-+                                // If using innerHTML throws an exception, use the fallback method
-+                                } catch(e) {}
-+                        }
-+
-+                        if ( elem ) {
-+                                this.empty().append( value );
-+                        }
-+                }, null, value, arguments.length );
-+        },
-+
-+        replaceWith: function( value ) {
-+                if ( !isDisconnected( this[0] ) ) {
-+                        // Make sure that the elements are removed from the DOM before they are inserted
-+                        // this can help fix replacing a parent with child elements
-+                        if ( jQuery.isFunction( value ) ) {
-+                                return this.each(function(i) {
-+                                        var self = jQuery(this), old = self.html();
-+                                        self.replaceWith( value.call( this, i, old ) );
-+                                });
-+                        }
-+
-+                        if ( typeof value !== "string" ) {
-+                                value = jQuery( value ).detach();
-+                        }
-+
-+                        return this.each(function() {
-+                                var next = this.nextSibling,
-+                                        parent = this.parentNode;
-+
-+                                jQuery( this ).remove();
-+
-+                                if ( next ) {
-+                                        jQuery(next).before( value );
-+                                } else {
-+                                        jQuery(parent).append( value );
-+                                }
-+                        });
-+                }
-+
-+                return this.length ?
-+                        this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) :
-+                        this;
-+        },
-+
-+        detach: function( selector ) {
-+                return this.remove( selector, true );
-+        },
-+
-+        domManip: function( args, table, callback ) {
-+
-+                // Flatten any nested arrays
-+                args = [].concat.apply( [], args );
-+
-+                var results, first, fragment, iNoClone,
-+                        i = 0,
-+                        value = args[0],
-+                        scripts = [],
-+                        l = this.length;
-+
-+                // We can't cloneNode fragments that contain checked, in WebKit
-+                if ( !jQuery.support.checkClone && l > 1 && typeof value === "string" && rchecked.test( value ) ) {
-+                        return this.each(function() {
-+                                jQuery(this).domManip( args, table, callback );
-+                        });
-+                }
-+
-+                if ( jQuery.isFunction(value) ) {
-+                        return this.each(function(i) {
-+                                var self = jQuery(this);
-+                                args[0] = value.call( this, i, table ? self.html() : undefined );
-+                                self.domManip( args, table, callback );
-+                        });
-+                }
-+
-+                if ( this[0] ) {
-+                        results = jQuery.buildFragment( args, this, scripts );
-+                        fragment = results.fragment;
-+                        first = fragment.firstChild;
-+
-+                        if ( fragment.childNodes.length === 1 ) {
-+                                fragment = first;
-+                        }
-+
-+                        if ( first ) {
-+                                table = table && jQuery.nodeName( first, "tr" );
-+
-+                                // Use the original fragment for the last item instead of the first because it can end up
-+                                // being emptied incorrectly in certain situations (#8070).
-+                                // Fragments from the fragment cache must always be cloned and never used in place.
-+                                for ( iNoClone = results.cacheable || l - 1; i < l; i++ ) {
-+                                        callback.call(
-+                                                table && jQuery.nodeName( this[i], "table" ) ?
-+                                                        findOrAppend( this[i], "tbody" ) :
-+                                                        this[i],
-+                                                i === iNoClone ?
-+                                                        fragment :
-+                                                        jQuery.clone( fragment, true, true )
-+                                        );
-+                                }
-+                        }
-+
-+                        // Fix #11809: Avoid leaking memory
-+                        fragment = first = null;
-+
-+                        if ( scripts.length ) {
-+                                jQuery.each( scripts, function( i, elem ) {
-+                                        if ( elem.src ) {
-+                                                if ( jQuery.ajax ) {
-+                                                        jQuery.ajax({
-+                                                                url: elem.src,
-+                                                                type: "GET",
-+                                                                dataType: "script",
-+                                                                async: false,
-+                                                                global: false,
-+                                                                "throws": true
-+                                                        });
-+                                                } else {
-+                                                        jQuery.error("no ajax");
-+                                                }
-+                                        } else {
-+                                                jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "" ) );
-+                                        }
-+
-+                                        if ( elem.parentNode ) {
-+                                                elem.parentNode.removeChild( elem );
-+                                        }
-+                                });
-+                        }
-+                }
-+
-+                return this;
-+        }
-+});
-+
-+function findOrAppend( elem, tag ) {
-+        return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) );
-+}
-+
-+function cloneCopyEvent( src, dest ) {
-+
-+        if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
-+                return;
-+        }
-+
-+        var type, i, l,
-+                oldData = jQuery._data( src ),
-+                curData = jQuery._data( dest, oldData ),
-+                events = oldData.events;
-+
-+        if ( events ) {
-+                delete curData.handle;
-+                curData.events = {};
-+
-+                for ( type in events ) {
-+                        for ( i = 0, l = events[ type ].length; i < l; i++ ) {
-+                                jQuery.event.add( dest, type, events[ type ][ i ] );
-+                        }
-+                }
-+        }
-+
-+        // make the cloned public data object a copy from the original
-+        if ( curData.data ) {
-+                curData.data = jQuery.extend( {}, curData.data );
-+        }
-+}
-+
-+function cloneFixAttributes( src, dest ) {
-+        var nodeName;
-+
-+        // We do not need to do anything for non-Elements
-+        if ( dest.nodeType !== 1 ) {
-+                return;
-+        }
-+
-+        // clearAttributes removes the attributes, which we don't want,
-+        // but also removes the attachEvent events, which we *do* want
-+        if ( dest.clearAttributes ) {
-+                dest.clearAttributes();
-+        }
-+
-+        // mergeAttributes, in contrast, only merges back on the
-+        // original attributes, not the events
-+        if ( dest.mergeAttributes ) {
-+                dest.mergeAttributes( src );
-+        }
-+
-+        nodeName = dest.nodeName.toLowerCase();
-+
-+        if ( nodeName === "object" ) {
-+                // IE6-10 improperly clones children of object elements using classid.
-+                // IE10 throws NoModificationAllowedError if parent is null, #12132.
-+                if ( dest.parentNode ) {
-+                        dest.outerHTML = src.outerHTML;
-+                }
-+
-+                // This path appears unavoidable for IE9. When cloning an object
-+                // element in IE9, the outerHTML strategy above is not sufficient.
-+                // If the src has innerHTML and the destination does not,
-+                // copy the src.innerHTML into the dest.innerHTML. #10324
-+                if ( jQuery.support.html5Clone && (src.innerHTML && !jQuery.trim(dest.innerHTML)) ) {
-+                        dest.innerHTML = src.innerHTML;
-+                }
-+
-+        } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
-+                // IE6-8 fails to persist the checked state of a cloned checkbox
-+                // or radio button. Worse, IE6-7 fail to give the cloned element
-+                // a checked appearance if the defaultChecked value isn't also set
-+
-+                dest.defaultChecked = dest.checked = src.checked;
-+
-+                // IE6-7 get confused and end up setting the value of a cloned
-+                // checkbox/radio button to an empty string instead of "on"
-+                if ( dest.value !== src.value ) {
-+                        dest.value = src.value;
-+                }
-+
-+        // IE6-8 fails to return the selected option to the default selected
-+        // state when cloning options
-+        } else if ( nodeName === "option" ) {
-+                dest.selected = src.defaultSelected;
-+
-+        // IE6-8 fails to set the defaultValue to the correct value when
-+        // cloning other types of input fields
-+        } else if ( nodeName === "input" || nodeName === "textarea" ) {
-+                dest.defaultValue = src.defaultValue;
-+
-+        // IE blanks contents when cloning scripts
-+        } else if ( nodeName === "script" && dest.text !== src.text ) {
-+                dest.text = src.text;
-+        }
-+
-+        // Event data gets referenced instead of copied if the expando
-+        // gets copied too
-+        dest.removeAttribute( jQuery.expando );
-+}
-+
-+jQuery.buildFragment = function( args, context, scripts ) {
-+        var fragment, cacheable, cachehit,
-+                first = args[ 0 ];
-+
-+        // Set context from what may come in as undefined or a jQuery collection or a node
-+        // Updated to fix #12266 where accessing context[0] could throw an exception in IE9/10 &
-+        // also doubles as fix for #8950 where plain objects caused createDocumentFragment exception
-+        context = context || document;
-+        context = !context.nodeType && context[0] || context;
-+        context = context.ownerDocument || context;
-+
-+        // Only cache "small" (1/2 KB) HTML strings that are associated with the main document
-+        // Cloning options loses the selected state, so don't cache them
-+        // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment
-+        // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache
-+        // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501
-+        if ( args.length === 1 && typeof first === "string" && first.length < 512 && context === document &&
-+                first.charAt(0) === "<" && !rnocache.test( first ) &&
-+                (jQuery.support.checkClone || !rchecked.test( first )) &&
-+                (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) {
-+
-+                // Mark cacheable and look for a hit
-+                cacheable = true;
-+                fragment = jQuery.fragments[ first ];
-+                cachehit = fragment !== undefined;
-+        }
-+
-+        if ( !fragment ) {
-+                fragment = context.createDocumentFragment();
-+                jQuery.clean( args, context, fragment, scripts );
-+
-+                // Update the cache, but only store false
-+                // unless this is a second parsing of the same content
-+                if ( cacheable ) {
-+                        jQuery.fragments[ first ] = cachehit && fragment;
-+                }
-+        }
-+
-+        return { fragment: fragment, cacheable: cacheable };
-+};
-+
-+jQuery.fragments = {};
-+
-+jQuery.each({
-+        appendTo: "append",
-+        prependTo: "prepend",
-+        insertBefore: "before",
-+        insertAfter: "after",
-+        replaceAll: "replaceWith"
-+}, function( name, original ) {
-+        jQuery.fn[ name ] = function( selector ) {
-+                var elems,
-+                        i = 0,
-+                        ret = [],
-+                        insert = jQuery( selector ),
-+                        l = insert.length,
-+                        parent = this.length === 1 && this[0].parentNode;
-+
-+                if ( (parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1 ) {
-+                        insert[ original ]( this[0] );
-+                        return this;
-+                } else {
-+                        for ( ; i < l; i++ ) {
-+                                elems = ( i > 0 ? this.clone(true) : this ).get();
-+                                jQuery( insert[i] )[ original ]( elems );
-+                                ret = ret.concat( elems );
-+                        }
-+
-+                        return this.pushStack( ret, name, insert.selector );
-+                }
-+        };
-+});
-+
-+function getAll( elem ) {
-+        if ( typeof elem.getElementsByTagName !== "undefined" ) {
-+                return elem.getElementsByTagName( "*" );
-+
-+        } else if ( typeof elem.querySelectorAll !== "undefined" ) {
-+                return elem.querySelectorAll( "*" );
-+
-+        } else {
-+                return [];
-+        }
-+}
-+
-+// Used in clean, fixes the defaultChecked property
-+function fixDefaultChecked( elem ) {
-+        if ( rcheckableType.test( elem.type ) ) {
-+                elem.defaultChecked = elem.checked;
-+        }
-+}
-+
-+jQuery.extend({
-+        clone: function( elem, dataAndEvents, deepDataAndEvents ) {
-+                var srcElements,
-+                        destElements,
-+                        i,
-+                        clone;
-+
-+                if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
-+                        clone = elem.cloneNode( true );
-+
-+                // IE<=8 does not properly clone detached, unknown element nodes
-+                } else {
-+                        fragmentDiv.innerHTML = elem.outerHTML;
-+                        fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
-+                }
-+
-+                if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
-+                                (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
-+                        // IE copies events bound via attachEvent when using cloneNode.
-+                        // Calling detachEvent on the clone will also remove the events
-+                        // from the original. In order to get around this, we use some
-+                        // proprietary methods to clear the events. Thanks to MooTools
-+                        // guys for this hotness.
-+
-+                        cloneFixAttributes( elem, clone );
-+
-+                        // Using Sizzle here is crazy slow, so we use getElementsByTagName instead
-+                        srcElements = getAll( elem );
-+                        destElements = getAll( clone );
-+
-+                        // Weird iteration because IE will replace the length property
-+                        // with an element if you are cloning the body and one of the
-+                        // elements on the page has a name or id of "length"
-+                        for ( i = 0; srcElements[i]; ++i ) {
-+                                // Ensure that the destination node is not null; Fixes #9587
-+                                if ( destElements[i] ) {
-+                                        cloneFixAttributes( srcElements[i], destElements[i] );
-+                                }
-+                        }
-+                }
-+
-+                // Copy the events from the original to the clone
-+                if ( dataAndEvents ) {
-+                        cloneCopyEvent( elem, clone );
-+
-+                        if ( deepDataAndEvents ) {
-+                                srcElements = getAll( elem );
-+                                destElements = getAll( clone );
-+
-+                                for ( i = 0; srcElements[i]; ++i ) {
-+                                        cloneCopyEvent( srcElements[i], destElements[i] );
-+                                }
-+                        }
-+                }
-+
-+                srcElements = destElements = null;
-+
-+                // Return the cloned set
-+                return clone;
-+        },
-+
-+        clean: function( elems, context, fragment, scripts ) {
-+                var i, j, elem, tag, wrap, depth, div, hasBody, tbody, len, handleScript, jsTags,
-+                        safe = context === document && safeFragment,
-+                        ret = [];
-+
-+                // Ensure that context is a document
-+                if ( !context || typeof context.createDocumentFragment === "undefined" ) {
-+                        context = document;
-+                }
-+
-+                // Use the already-created safe fragment if context permits
-+                for ( i = 0; (elem = elems[i]) != null; i++ ) {
-+                        if ( typeof elem === "number" ) {
-+                                elem += "";
-+                        }
-+
-+                        if ( !elem ) {
-+                                continue;
-+                        }
-+
-+                        // Convert html string into DOM nodes
-+                        if ( typeof elem === "string" ) {
-+                                if ( !rhtml.test( elem ) ) {
-+                                        elem = context.createTextNode( elem );
-+                                } else {
-+                                        // Ensure a safe container in which to render the html
-+                                        safe = safe || createSafeFragment( context );
-+                                        div = context.createElement("div");
-+                                        safe.appendChild( div );
-+
-+                                        // Fix "XHTML"-style tags in all browsers
-+                                        elem = elem.replace(rxhtmlTag, "<$1></$2>");
-+
-+                                        // Go to html and back, then peel off extra wrappers
-+                                        tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
-+                                        wrap = wrapMap[ tag ] || wrapMap._default;
-+                                        depth = wrap[0];
-+                                        div.innerHTML = wrap[1] + elem + wrap[2];
-+
-+                                        // Move to the right depth
-+                                        while ( depth-- ) {
-+                                                div = div.lastChild;
-+                                        }
-+
-+                                        // Remove IE's autoinserted <tbody> from table fragments
-+                                        if ( !jQuery.support.tbody ) {
-+
-+                                                // String was a <table>, *may* have spurious <tbody>
-+                                                hasBody = rtbody.test(elem);
-+                                                        tbody = tag === "table" && !hasBody ?
-+                                                                div.firstChild && div.firstChild.childNodes :
-+
-+                                                                // String was a bare <thead> or <tfoot>
-+                                                                wrap[1] === "<table>" && !hasBody ?
-+                                                                        div.childNodes :
-+                                                                        [];
-+
-+                                                for ( j = tbody.length - 1; j >= 0 ; --j ) {
-+                                                        if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
-+                                                                tbody[ j ].parentNode.removeChild( tbody[ j ] );
-+                                                        }
-+                                                }
-+                                        }
-+
-+                                        // IE completely kills leading whitespace when innerHTML is used
-+                                        if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
-+                                                div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
-+                                        }
-+
-+                                        elem = div.childNodes;
-+
-+                                        // Take out of fragment container (we need a fresh div each time)
-+                                        div.parentNode.removeChild( div );
-+                                }
-+                        }
-+
-+                        if ( elem.nodeType ) {
-+                                ret.push( elem );
-+                        } else {
-+                                jQuery.merge( ret, elem );
-+                        }
-+                }
-+
-+                // Fix #11356: Clear elements from safeFragment
-+                if ( div ) {
-+                        elem = div = safe = null;
-+                }
-+
-+                // Reset defaultChecked for any radios and checkboxes
-+                // about to be appended to the DOM in IE 6/7 (#8060)
-+                if ( !jQuery.support.appendChecked ) {
-+                        for ( i = 0; (elem = ret[i]) != null; i++ ) {
-+                                if ( jQuery.nodeName( elem, "input" ) ) {
-+                                        fixDefaultChecked( elem );
-+                                } else if ( typeof elem.getElementsByTagName !== "undefined" ) {
-+                                        jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked );
-+                                }
-+                        }
-+                }
-+
-+                // Append elements to a provided document fragment
-+                if ( fragment ) {
-+                        // Special handling of each script element
-+                        handleScript = function( elem ) {
-+                                // Check if we consider it executable
-+                                if ( !elem.type || rscriptType.test( elem.type ) ) {
-+                                        // Detach the script and store it in the scripts array (if provided) or the fragment
-+                                        // Return truthy to indicate that it has been handled
-+                                        return scripts ?
-+                                                scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) : elem ) :
-+                                                fragment.appendChild( elem );
-+                                }
-+                        };
-+
-+                        for ( i = 0; (elem = ret[i]) != null; i++ ) {
-+                                // Check if we're done after handling an executable script
-+                                if ( !( jQuery.nodeName( elem, "script" ) && handleScript( elem ) ) ) {
-+                                        // Append to fragment and handle embedded scripts
-+                                        fragment.appendChild( elem );
-+                                        if ( typeof elem.getElementsByTagName !== "undefined" ) {
-+                                                // handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration
-+                                                jsTags = jQuery.grep( jQuery.merge( [], elem.getElementsByTagName("script") ), handleScript );
-+
-+                                                // Splice the scripts into ret after their former ancestor and advance our index beyond them
-+                                                ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );
-+                                                i += jsTags.length;
-+                                        }
-+                                }
-+                        }
-+                }
-+
-+                return ret;
-+        },
-+
-+        cleanData: function( elems, /* internal */ acceptData ) {
-+                var data, id, elem, type,
-+                        i = 0,
-+                        internalKey = jQuery.expando,
-+                        cache = jQuery.cache,
-+                        deleteExpando = jQuery.support.deleteExpando,
-+                        special = jQuery.event.special;
-+
-+                for ( ; (elem = elems[i]) != null; i++ ) {
-+
-+                        if ( acceptData || jQuery.acceptData( elem ) ) {
-+
-+                                id = elem[ internalKey ];
-+                                data = id && cache[ id ];
-+
-+                                if ( data ) {
-+                                        if ( data.events ) {
-+                                                for ( type in data.events ) {
-+                                                        if ( special[ type ] ) {
-+                                                                jQuery.event.remove( elem, type );
-+
-+                                                        // This is a shortcut to avoid jQuery.event.remove's overhead
-+                                                        } else {
-+                                                                jQuery.removeEvent( elem, type, data.handle );
-+                                                        }
-+                                                }
-+                                        }
-+
-+                                        // Remove cache only if it was not already removed by jQuery.event.remove
-+                                        if ( cache[ id ] ) {
-+
-+                                                delete cache[ id ];
-+
-+                                                // IE does not allow us to delete expando properties from nodes,
-+                                                // nor does it have a removeAttribute function on Document nodes;
-+                                                // we must handle all of these cases
-+                                                if ( deleteExpando ) {
-+                                                        delete elem[ internalKey ];
-+
-+                                                } else if ( elem.removeAttribute ) {
-+                                                        elem.removeAttribute( internalKey );
-+
-+                                                } else {
-+                                                        elem[ internalKey ] = null;
-+                                                }
-+
-+                                                jQuery.deletedIds.push( id );
-+                                        }
-+                                }
-+                        }
-+                }
-+        }
-+});
-+// Limit scope pollution from any deprecated API
-+(function() {
-+
-+var matched, browser;
-+
-+// Use of jQuery.browser is frowned upon.
-+// More details: http://api.jquery.com/jQuery.browser
-+// jQuery.uaMatch maintained for back-compat
-+jQuery.uaMatch = function( ua ) {
-+        ua = ua.toLowerCase();
-+
-+        var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
-+                /(webkit)[ \/]([\w.]+)/.exec( ua ) ||
-+                /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
-+                /(msie) ([\w.]+)/.exec( ua ) ||
-+                ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) ||
-+                [];
-+
-+        return {
-+                browser: match[ 1 ] || "",
-+                version: match[ 2 ] || "0"
-+        };
-+};
-+
-+matched = jQuery.uaMatch( navigator.userAgent );
-+browser = {};
-+
-+if ( matched.browser ) {
-+        browser[ matched.browser ] = true;
-+        browser.version = matched.version;
-+}
-+
-+// Chrome is Webkit, but Webkit is also Safari.
-+if ( browser.chrome ) {
-+        browser.webkit = true;
-+} else if ( browser.webkit ) {
-+        browser.safari = true;
-+}
-+
-+jQuery.browser = browser;
-+
-+jQuery.sub = function() {
-+        function jQuerySub( selector, context ) {
-+                return new jQuerySub.fn.init( selector, context );
-+        }
-+        jQuery.extend( true, jQuerySub, this );
-+        jQuerySub.superclass = this;
-+        jQuerySub.fn = jQuerySub.prototype = this();
-+        jQuerySub.fn.constructor = jQuerySub;
-+        jQuerySub.sub = this.sub;
-+        jQuerySub.fn.init = function init( selector, context ) {
-+                if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {
-+                        context = jQuerySub( context );
-+                }
-+
-+                return jQuery.fn.init.call( this, selector, context, rootjQuerySub );
-+        };
-+        jQuerySub.fn.init.prototype = jQuerySub.fn;
-+        var rootjQuerySub = jQuerySub(document);
-+        return jQuerySub;
-+};
-+
-+})();
-+var curCSS, iframe, iframeDoc,
-+        ralpha = /alpha\([^)]*\)/i,
-+        ropacity = /opacity=([^)]*)/,
-+        rposition = /^(top|right|bottom|left)$/,
-+        // swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
-+        // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-+        rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-+        rmargin = /^margin/,
-+        rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
-+        rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
-+        rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")", "i" ),
-+        elemdisplay = { BODY: "block" },
-+
-+        cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-+        cssNormalTransform = {
-+                letterSpacing: 0,
-+                fontWeight: 400
-+        },
-+
-+        cssExpand = [ "Top", "Right", "Bottom", "Left" ],
-+        cssPrefixes = [ "Webkit", "O", "Moz", "ms" ],
-+
-+        eventsToggle = jQuery.fn.toggle;
-+
-+// return a css property mapped to a potentially vendor prefixed property
-+function vendorPropName( style, name ) {
-+
-+        // shortcut for names that are not vendor prefixed
-+        if ( name in style ) {
-+                return name;
-+        }
-+
-+        // check for vendor prefixed names
-+        var capName = name.charAt(0).toUpperCase() + name.slice(1),
-+                origName = name,
-+                i = cssPrefixes.length;
-+
-+        while ( i-- ) {
-+                name = cssPrefixes[ i ] + capName;
-+                if ( name in style ) {
-+                        return name;
-+                }
-+        }
-+
-+        return origName;
-+}
-+
-+function isHidden( elem, el ) {
-+        elem = el || elem;
-+        return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
-+}
-+
-+function showHide( elements, show ) {
-+        var elem, display,
-+                values = [],
-+                index = 0,
-+                length = elements.length;
-+
-+        for ( ; index < length; index++ ) {
-+                elem = elements[ index ];
-+                if ( !elem.style ) {
-+                        continue;
-+                }
-+                values[ index ] = jQuery._data( elem, "olddisplay" );
-+                if ( show ) {
-+                        // Reset the inline display of this element to learn if it is
-+                        // being hidden by cascaded rules or not
-+                        if ( !values[ index ] && elem.style.display === "none" ) {
-+                                elem.style.display = "";
-+                        }
-+
-+                        // Set elements which have been overridden with display: none
-+                        // in a stylesheet to whatever the default browser style is
-+                        // for such an element
-+                        if ( elem.style.display === "" && isHidden( elem ) ) {
-+                                values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
-+                        }
-+                } else {
-+                        display = curCSS( elem, "display" );
-+
-+                        if ( !values[ index ] && display !== "none" ) {
-+                                jQuery._data( elem, "olddisplay", display );
-+                        }
-+                }
-+        }
-+
-+        // Set the display of most of the elements in a second loop
-+        // to avoid the constant reflow
-+        for ( index = 0; index < length; index++ ) {
-+                elem = elements[ index ];
-+                if ( !elem.style ) {
-+                        continue;
-+                }
-+                if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
-+                        elem.style.display = show ? values[ index ] || "" : "none";
-+                }
-+        }
-+
-+        return elements;
-+}
-+
-+jQuery.fn.extend({
-+        css: function( name, value ) {
-+                return jQuery.access( this, function( elem, name, value ) {
-+                        return value !== undefined ?
-+                                jQuery.style( elem, name, value ) :
-+                                jQuery.css( elem, name );
-+                }, name, value, arguments.length > 1 );
-+        },
-+        show: function() {
-+                return showHide( this, true );
-+        },
-+        hide: function() {
-+                return showHide( this );
-+        },
-+        toggle: function( state, fn2 ) {
-+                var bool = typeof state === "boolean";
-+
-+                if ( jQuery.isFunction( state ) && jQuery.isFunction( fn2 ) ) {
-+                        return eventsToggle.apply( this, arguments );
-+                }
-+
-+                return this.each(function() {
-+                        if ( bool ? state : isHidden( this ) ) {
-+                                jQuery( this ).show();
-+                        } else {
-+                                jQuery( this ).hide();
-+                        }
-+                });
-+        }
-+});
-+
-+jQuery.extend({
-+        // Add in style property hooks for overriding the default
-+        // behavior of getting and setting a style property
-+        cssHooks: {
-+                opacity: {
-+                        get: function( elem, computed ) {
-+                                if ( computed ) {
-+                                        // We should always get a number back from opacity
-+                                        var ret = curCSS( elem, "opacity" );
-+                                        return ret === "" ? "1" : ret;
-+
-+                                }
-+                        }
-+                }
-+        },
-+
-+        // Exclude the following css properties to add px
-+        cssNumber: {
-+                "fillOpacity": true,
-+                "fontWeight": true,
-+                "lineHeight": true,
-+                "opacity": true,
-+                "orphans": true,
-+                "widows": true,
-+                "zIndex": true,
-+                "zoom": true
-+        },
-+
-+        // Add in properties whose names you wish to fix before
-+        // setting or getting the value
-+        cssProps: {
-+                // normalize float css property
-+                "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
-+        },
-+
-+        // Get and set the style property on a DOM Node
-+        style: function( elem, name, value, extra ) {
-+                // Don't set styles on text and comment nodes
-+                if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
-+                        return;
-+                }
-+
-+                // Make sure that we're working with the right name
-+                var ret, type, hooks,
-+                        origName = jQuery.camelCase( name ),
-+                        style = elem.style;
-+
-+                name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
-+
-+                // gets hook for the prefixed version
-+                // followed by the unprefixed version
-+                hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-+
-+                // Check if we're setting a value
-+                if ( value !== undefined ) {
-+                        type = typeof value;
-+
-+                        // convert relative number strings (+= or -=) to relative numbers. #7345
-+                        if ( type === "string" && (ret = rrelNum.exec( value )) ) {
-+                                value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
-+                                // Fixes bug #9237
-+                                type = "number";
-+                        }
-+
-+                        // Make sure that NaN and null values aren't set. See: #7116
-+                        if ( value == null || type === "number" && isNaN( value ) ) {
-+                                return;
-+                        }
-+
-+                        // If a number was passed in, add 'px' to the (except for certain CSS properties)
-+                        if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
-+                                value += "px";
-+                        }
-+
-+                        // If a hook was provided, use that value, otherwise just set the specified value
-+                        if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
-+                                // Wrapped to prevent IE from throwing errors when 'invalid' values are provided
-+                                // Fixes bug #5509
-+                                try {
-+                                        style[ name ] = value;
-+                                } catch(e) {}
-+                        }
-+
-+                } else {
-+                        // If a hook was provided get the non-computed value from there
-+                        if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
-+                                return ret;
-+                        }
-+
-+                        // Otherwise just get the value from the style object
-+                        return style[ name ];
-+                }
-+        },
-+
-+        css: function( elem, name, numeric, extra ) {
-+                var val, num, hooks,
-+                        origName = jQuery.camelCase( name );
-+
-+                // Make sure that we're working with the right name
-+                name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
-+
-+                // gets hook for the prefixed version
-+                // followed by the unprefixed version
-+                hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-+
-+                // If a hook was provided get the computed value from there
-+                if ( hooks && "get" in hooks ) {
-+                        val = hooks.get( elem, true, extra );
-+                }
-+
-+                // Otherwise, if a way to get the computed value exists, use that
-+                if ( val === undefined ) {
-+                        val = curCSS( elem, name );
-+                }
-+
-+                //convert "normal" to computed value
-+                if ( val === "normal" && name in cssNormalTransform ) {
-+                        val = cssNormalTransform[ name ];
-+                }
-+
-+                // Return, converting to number if forced or a qualifier was provided and val looks numeric
-+                if ( numeric || extra !== undefined ) {
-+                        num = parseFloat( val );
-+                        return numeric || jQuery.isNumeric( num ) ? num || 0 : val;
-+                }
-+                return val;
-+        },
-+
-+        // A method for quickly swapping in/out CSS properties to get correct calculations
-+        swap: function( elem, options, callback ) {
-+                var ret, name,
-+                        old = {};
-+
-+                // Remember the old values, and insert the new ones
-+                for ( name in options ) {
-+                        old[ name ] = elem.style[ name ];
-+                        elem.style[ name ] = options[ name ];
-+                }
-+
-+                ret = callback.call( elem );
-+
-+                // Revert the old values
-+                for ( name in options ) {
-+                        elem.style[ name ] = old[ name ];
-+                }
-+
-+                return ret;
-+        }
-+});
-+
-+// NOTE: To any future maintainer, we've window.getComputedStyle
-+// because jsdom on node.js will break without it.
-+if ( window.getComputedStyle ) {
-+        curCSS = function( elem, name ) {
-+                var ret, width, minWidth, maxWidth,
-+                        computed = window.getComputedStyle( elem, null ),
-+                        style = elem.style;
-+
-+                if ( computed ) {
-+
-+                        // getPropertyValue is only needed for .css('filter') in IE9, see #12537
-+                        ret = computed.getPropertyValue( name ) || computed[ name ];
-+
-+                        if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
-+                                ret = jQuery.style( elem, name );
-+                        }
-+
-+                        // A tribute to the "awesome hack by Dean Edwards"
-+                        // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
-+                        // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
-+                        // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
-+                        if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-+                                width = style.width;
-+                                minWidth = style.minWidth;
-+                                maxWidth = style.maxWidth;
-+
-+                                style.minWidth = style.maxWidth = style.width = ret;
-+                                ret = computed.width;
-+
-+                                style.width = width;
-+                                style.minWidth = minWidth;
-+                                style.maxWidth = maxWidth;
-+                        }
-+                }
-+
-+                return ret;
-+        };
-+} else if ( document.documentElement.currentStyle ) {
-+        curCSS = function( elem, name ) {
-+                var left, rsLeft,
-+                        ret = elem.currentStyle && elem.currentStyle[ name ],
-+                        style = elem.style;
-+
-+                // Avoid setting ret to empty string here
-+                // so we don't default to auto
-+                if ( ret == null && style && style[ name ] ) {
-+                        ret = style[ name ];
-+                }
-+
-+                // From the awesome hack by Dean Edwards
-+                // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
-+
-+                // If we're not dealing with a regular pixel number
-+                // but a number that has a weird ending, we need to convert it to pixels
-+                // but not position css attributes, as those are proportional to the parent element instead
-+                // and we can't measure the parent instead because it might trigger a "stacking dolls" problem
-+                if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
-+
-+                        // Remember the original values
-+                        left = style.left;
-+                        rsLeft = elem.runtimeStyle && elem.runtimeStyle.left;
-+
-+                        // Put in the new values to get a computed value out
-+                        if ( rsLeft ) {
-+                                elem.runtimeStyle.left = elem.currentStyle.left;
-+                        }
-+                        style.left = name === "fontSize" ? "1em" : ret;
-+                        ret = style.pixelLeft + "px";
-+
-+                        // Revert the changed values
-+                        style.left = left;
-+                        if ( rsLeft ) {
-+                                elem.runtimeStyle.left = rsLeft;
-+                        }
-+                }
-+
-+                return ret === "" ? "auto" : ret;
-+        };
-+}
-+
-+function setPositiveNumber( elem, value, subtract ) {
-+        var matches = rnumsplit.exec( value );
-+        return matches ?
-+                        Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
-+                        value;
-+}
-+
-+function augmentWidthOrHeight( elem, name, extra, isBorderBox ) {
-+        var i = extra === ( isBorderBox ? "border" : "content" ) ?
-+                // If we already have the right measurement, avoid augmentation
-+                4 :
-+                // Otherwise initialize for horizontal or vertical properties
-+                name === "width" ? 1 : 0,
-+
-+                val = 0;
-+
-+        for ( ; i < 4; i += 2 ) {
-+                // both box models exclude margin, so add it if we want it
-+                if ( extra === "margin" ) {
-+                        // we use jQuery.css instead of curCSS here
-+                        // because of the reliableMarginRight CSS hook!
-+                        val += jQuery.css( elem, extra + cssExpand[ i ], true );
-+                }
-+
-+                // From this point on we use curCSS for maximum performance (relevant in animations)
-+                if ( isBorderBox ) {
-+                        // border-box includes padding, so remove it if we want content
-+                        if ( extra === "content" ) {
-+                                val -= parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0;
-+                        }
-+
-+                        // at this point, extra isn't border nor margin, so remove border
-+                        if ( extra !== "margin" ) {
-+                                val -= parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0;
-+                        }
-+                } else {
-+                        // at this point, extra isn't content, so add padding
-+                        val += parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0;
-+
-+                        // at this point, extra isn't content nor padding, so add border
-+                        if ( extra !== "padding" ) {
-+                                val += parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0;
-+                        }
-+                }
-+        }
-+
-+        return val;
-+}
-+
-+function getWidthOrHeight( elem, name, extra ) {
-+
-+        // Start with offset property, which is equivalent to the border-box value
-+        var val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
-+                valueIsBorderBox = true,
-+                isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box";
-+
-+        // some non-html elements return undefined for offsetWidth, so check for null/undefined
-+        // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
-+        // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
-+        if ( val <= 0 || val == null ) {
-+                // Fall back to computed then uncomputed css if necessary
-+                val = curCSS( elem, name );
-+                if ( val < 0 || val == null ) {
-+                        val = elem.style[ name ];
-+                }
-+
-+                // Computed unit is not pixels. Stop here and return.
-+                if ( rnumnonpx.test(val) ) {
-+                        return val;
-+                }
-+
-+                // we need the check for style in case a browser which returns unreliable values
-+                // for getComputedStyle silently falls back to the reliable elem.style
-+                valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
-+
-+                // Normalize "", auto, and prepare for extra
-+                val = parseFloat( val ) || 0;
-+        }
-+
-+        // use the active box-sizing model to add/subtract irrelevant styles
-+        return ( val +
-+                augmentWidthOrHeight(
-+                        elem,
-+                        name,
-+                        extra || ( isBorderBox ? "border" : "content" ),
-+                        valueIsBorderBox
-+                )
-+        ) + "px";
-+}
-+
-+
-+// Try to determine the default display value of an element
-+function css_defaultDisplay( nodeName ) {
-+        if ( elemdisplay[ nodeName ] ) {
-+                return elemdisplay[ nodeName ];
-+        }
-+
-+        var elem = jQuery( "<" + nodeName + ">" ).appendTo( document.body ),
-+                display = elem.css("display");
-+        elem.remove();
-+
-+        // If the simple way fails,
-+        // get element's real default display by attaching it to a temp iframe
-+        if ( display === "none" || display === "" ) {
-+                // Use the already-created iframe if possible
-+                iframe = document.body.appendChild(
-+                        iframe || jQuery.extend( document.createElement("iframe"), {
-+                                frameBorder: 0,
-+                                width: 0,
-+                                height: 0
-+                        })
-+                );
-+
-+                // Create a cacheable copy of the iframe document on first call.
-+                // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML
-+                // document to it; WebKit & Firefox won't allow reusing the iframe document.
-+                if ( !iframeDoc || !iframe.createElement ) {
-+                        iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;
-+                        iframeDoc.write("<!doctype html><html><body>");
-+                        iframeDoc.close();
-+                }
-+
-+                elem = iframeDoc.body.appendChild( iframeDoc.createElement(nodeName) );
-+
-+                display = curCSS( elem, "display" );
-+                document.body.removeChild( iframe );
-+        }
-+
-+        // Store the correct default display
-+        elemdisplay[ nodeName ] = display;
-+
-+        return display;
-+}
-+
-+jQuery.each([ "height", "width" ], function( i, name ) {
-+        jQuery.cssHooks[ name ] = {
-+                get: function( elem, computed, extra ) {
-+                        if ( computed ) {
-+                                // certain elements can have dimension info if we invisibly show them
-+                                // however, it must have a current display style that would benefit from this
-+                                if ( elem.offsetWidth === 0 && rdisplayswap.test( curCSS( elem, "display" ) ) ) {
-+                                        return jQuery.swap( elem, cssShow, function() {
-+                                                return getWidthOrHeight( elem, name, extra );
-+                                        });
-+                                } else {
-+                                        return getWidthOrHeight( elem, name, extra );
-+                                }
-+                        }
-+                },
-+
-+                set: function( elem, value, extra ) {
-+                        return setPositiveNumber( elem, value, extra ?
-+                                augmentWidthOrHeight(
-+                                        elem,
-+                                        name,
-+                                        extra,
-+                                        jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box"
-+                                ) : 0
-+                        );
-+                }
-+        };
-+});
-+
-+if ( !jQuery.support.opacity ) {
-+        jQuery.cssHooks.opacity = {
-+                get: function( elem, computed ) {
-+                        // IE uses filters for opacity
-+                        return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
-+                                ( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
-+                                computed ? "1" : "";
-+                },
-+
-+                set: function( elem, value ) {
-+                        var style = elem.style,
-+                                currentStyle = elem.currentStyle,
-+                                opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
-+                                filter = currentStyle && currentStyle.filter || style.filter || "";
-+
-+                        // IE has trouble with opacity if it does not have layout
-+                        // Force it by setting the zoom level
-+                        style.zoom = 1;
-+
-+                        // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
-+                        if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
-+                                style.removeAttribute ) {
-+
-+                                // Setting style.filter to null, "" & " " still leave "filter:" in the cssText
-+                                // if "filter:" is present at all, clearType is disabled, we want to avoid this
-+                                // style.removeAttribute is IE Only, but so apparently is this code path...
-+                                style.removeAttribute( "filter" );
-+
-+                                // if there there is no filter style applied in a css rule, we are done
-+                                if ( currentStyle && !currentStyle.filter ) {
-+                                        return;
-+                                }
-+                        }
-+
-+                        // otherwise, set new filter values
-+                        style.filter = ralpha.test( filter ) ?
-+                                filter.replace( ralpha, opacity ) :
-+                                filter + " " + opacity;
-+                }
-+        };
-+}
-+
-+// These hooks cannot be added until DOM ready because the support test
-+// for it is not run until after DOM ready
-+jQuery(function() {
-+        if ( !jQuery.support.reliableMarginRight ) {
-+                jQuery.cssHooks.marginRight = {
-+                        get: function( elem, computed ) {
-+                                // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-+                                // Work around by temporarily setting element display to inline-block
-+                                return jQuery.swap( elem, { "display": "inline-block" }, function() {
-+                                        if ( computed ) {
-+                                                return curCSS( elem, "marginRight" );
-+                                        }
-+                                });
-+                        }
-+                };
-+        }
-+
-+        // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
-+        // getComputedStyle returns percent when specified for top/left/bottom/right
-+        // rather than make the css module depend on the offset module, we just check for it here
-+        if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
-+                jQuery.each( [ "top", "left" ], function( i, prop ) {
-+                        jQuery.cssHooks[ prop ] = {
-+                                get: function( elem, computed ) {
-+                                        if ( computed ) {
-+                                                var ret = curCSS( elem, prop );
-+                                                // if curCSS returns percentage, fallback to offset
-+                                                return rnumnonpx.test( ret ) ? jQuery( elem ).position()[ prop ] + "px" : ret;
-+                                        }
-+                                }
-+                        };
-+                });
-+        }
-+
-+});
-+
-+if ( jQuery.expr && jQuery.expr.filters ) {
-+        jQuery.expr.filters.hidden = function( elem ) {
-+                return ( elem.offsetWidth === 0 && elem.offsetHeight === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || curCSS( elem, "display" )) === "none");
-+        };
-+
-+        jQuery.expr.filters.visible = function( elem ) {
-+                return !jQuery.expr.filters.hidden( elem );
-+        };
-+}
-+
-+// These hooks are used by animate to expand properties
-+jQuery.each({
-+        margin: "",
-+        padding: "",
-+        border: "Width"
-+}, function( prefix, suffix ) {
-+        jQuery.cssHooks[ prefix + suffix ] = {
-+                expand: function( value ) {
-+                        var i,
-+
-+                                // assumes a single number if not a string
-+                                parts = typeof value === "string" ? value.split(" ") : [ value ],
-+                                expanded = {};
-+
-+                        for ( i = 0; i < 4; i++ ) {
-+                                expanded[ prefix + cssExpand[ i ] + suffix ] =
-+                                        parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
-+                        }
-+
-+                        return expanded;
-+                }
-+        };
-+
-+        if ( !rmargin.test( prefix ) ) {
-+                jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
-+        }
-+});
-+var r20 = /%20/g,
-+        rbracket = /\[\]$/,
-+        rCRLF = /\r?\n/g,
-+        rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
-+        rselectTextarea = /^(?:select|textarea)/i;
-+
-+jQuery.fn.extend({
-+        serialize: function() {
-+                return jQuery.param( this.serializeArray() );
-+        },
-+        serializeArray: function() {
-+                return this.map(function(){
-+                        return this.elements ? jQuery.makeArray( this.elements ) : this;
-+                })
-+                .filter(function(){
-+                        return this.name && !this.disabled &&
-+                                ( this.checked || rselectTextarea.test( this.nodeName ) ||
-+                                        rinput.test( this.type ) );
-+                })
-+                .map(function( i, elem ){
-+                        var val = jQuery( this ).val();
-+
-+                        return val == null ?
-+                                null :
-+                                jQuery.isArray( val ) ?
-+                                        jQuery.map( val, function( val, i ){
-+                                                return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-+                                        }) :
-+                                        { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-+                }).get();
-+        }
-+});
-+
-+//Serialize an array of form elements or a set of
-+//key/values into a query string
-+jQuery.param = function( a, traditional ) {
-+        var prefix,
-+                s = [],
-+                add = function( key, value ) {
-+                        // If value is a function, invoke it and return its value
-+                        value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
-+                        s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
-+                };
-+
-+        // Set traditional to true for jQuery <= 1.3.2 behavior.
-+        if ( traditional === undefined ) {
-+                traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
-+        }
-+
-+        // If an array was passed in, assume that it is an array of form elements.
-+        if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
-+                // Serialize the form elements
-+                jQuery.each( a, function() {
-+                        add( this.name, this.value );
-+                });
-+
-+        } else {
-+                // If traditional, encode the "old" way (the way 1.3.2 or older
-+                // did it), otherwise encode params recursively.
-+                for ( prefix in a ) {
-+                        buildParams( prefix, a[ prefix ], traditional, add );
-+                }
-+        }
-+
-+        // Return the resulting serialization
-+        return s.join( "&" ).replace( r20, "+" );
-+};
-+
-+function buildParams( prefix, obj, traditional, add ) {
-+        var name;
-+
-+        if ( jQuery.isArray( obj ) ) {
-+                // Serialize array item.
-+                jQuery.each( obj, function( i, v ) {
-+                        if ( traditional || rbracket.test( prefix ) ) {
-+                                // Treat each array item as a scalar.
-+                                add( prefix, v );
-+
-+                        } else {
-+                                // If array item is non-scalar (array or object), encode its
-+                                // numeric index to resolve deserialization ambiguity issues.
-+                                // Note that rack (as of 1.0.0) can't currently deserialize
-+                                // nested arrays properly, and attempting to do so may cause
-+                                // a server error. Possible fixes are to modify rack's
-+                                // deserialization algorithm or to provide an option or flag
-+                                // to force array serialization to be shallow.
-+                                buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
-+                        }
-+                });
-+
-+        } else if ( !traditional && jQuery.type( obj ) === "object" ) {
-+                // Serialize object item.
-+                for ( name in obj ) {
-+                        buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
-+                }
-+
-+        } else {
-+                // Serialize scalar item.
-+                add( prefix, obj );
-+        }
-+}
-+var
-+        // Document location
-+        ajaxLocParts,
-+        ajaxLocation,
-+
-+        rhash = /#.*$/,
-+        rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
-+        // #7653, #8125, #8152: local protocol detection
-+        rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,
-+        rnoContent = /^(?:GET|HEAD)$/,
-+        rprotocol = /^\/\//,
-+        rquery = /\?/,
-+        rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
-+        rts = /([?&])_=[^&]*/,
-+        rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
-+
-+        // Keep a copy of the old load method
-+        _load = jQuery.fn.load,
-+
-+        /* Prefilters
-+         * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
-+         * 2) These are called:
-+         *    - BEFORE asking for a transport
-+         *    - AFTER param serialization (s.data is a string if s.processData is true)
-+         * 3) key is the dataType
-+         * 4) the catchall symbol "*" can be used
-+         * 5) execution will start with transport dataType and THEN continue down to "*" if needed
-+         */
-+        prefilters = {},
-+
-+        /* Transports bindings
-+         * 1) key is the dataType
-+         * 2) the catchall symbol "*" can be used
-+         * 3) selection will start with transport dataType and THEN go to "*" if needed
-+         */
-+        transports = {},
-+
-+        // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
-+        allTypes = ["*/"] + ["*"];
-+
-+// #8138, IE may throw an exception when accessing
-+// a field from window.location if document.domain has been set
-+try {
-+        ajaxLocation = location.href;
-+} catch( e ) {
-+        // Use the href attribute of an A element
-+        // since IE will modify it given document.location
-+        ajaxLocation = document.createElement( "a" );
-+        ajaxLocation.href = "";
-+        ajaxLocation = ajaxLocation.href;
-+}
-+
-+// Segment location into parts
-+ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
-+
-+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-+function addToPrefiltersOrTransports( structure ) {
-+
-+        // dataTypeExpression is optional and defaults to "*"
-+        return function( dataTypeExpression, func ) {
-+
-+                if ( typeof dataTypeExpression !== "string" ) {
-+                        func = dataTypeExpression;
-+                        dataTypeExpression = "*";
-+                }
-+
-+                var dataType, list, placeBefore,
-+                        dataTypes = dataTypeExpression.toLowerCase().split( core_rspace ),
-+                        i = 0,
-+                        length = dataTypes.length;
-+
-+                if ( jQuery.isFunction( func ) ) {
-+                        // For each dataType in the dataTypeExpression
-+                        for ( ; i < length; i++ ) {
-+                                dataType = dataTypes[ i ];
-+                                // We control if we're asked to add before
-+                                // any existing element
-+                                placeBefore = /^\+/.test( dataType );
-+                                if ( placeBefore ) {
-+                                        dataType = dataType.substr( 1 ) || "*";
-+                                }
-+                                list = structure[ dataType ] = structure[ dataType ] || [];
-+                                // then we add to the structure accordingly
-+                                list[ placeBefore ? "unshift" : "push" ]( func );
-+                        }
-+                }
-+        };
-+}
-+
-+// Base inspection function for prefilters and transports
-+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR,
-+                dataType /* internal */, inspected /* internal */ ) {
-+
-+        dataType = dataType || options.dataTypes[ 0 ];
-+        inspected = inspected || {};
-+
-+        inspected[ dataType ] = true;
-+
-+        var selection,
-+                list = structure[ dataType ],
-+                i = 0,
-+                length = list ? list.length : 0,
-+                executeOnly = ( structure === prefilters );
-+
-+        for ( ; i < length && ( executeOnly || !selection ); i++ ) {
-+                selection = list[ i ]( options, originalOptions, jqXHR );
-+                // If we got redirected to another dataType
-+                // we try there if executing only and not done already
-+                if ( typeof selection === "string" ) {
-+                        if ( !executeOnly || inspected[ selection ] ) {
-+                                selection = undefined;
-+                        } else {
-+                                options.dataTypes.unshift( selection );
-+                                selection = inspectPrefiltersOrTransports(
-+                                                structure, options, originalOptions, jqXHR, selection, inspected );
-+                        }
-+                }
-+        }
-+        // If we're only executing or nothing was selected
-+        // we try the catchall dataType if not done already
-+        if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {
-+                selection = inspectPrefiltersOrTransports(
-+                                structure, options, originalOptions, jqXHR, "*", inspected );
-+        }
-+        // unnecessary when only executing (prefilters)
-+        // but it'll be ignored by the caller in that case
-+        return selection;
-+}
-+
-+// A special extend for ajax options
-+// that takes "flat" options (not to be deep extended)
-+// Fixes #9887
-+function ajaxExtend( target, src ) {
-+        var key, deep,
-+                flatOptions = jQuery.ajaxSettings.flatOptions || {};
-+        for ( key in src ) {
-+                if ( src[ key ] !== undefined ) {
-+                        ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
-+                }
-+        }
-+        if ( deep ) {
-+                jQuery.extend( true, target, deep );
-+        }
-+}
-+
-+jQuery.fn.load = function( url, params, callback ) {
-+        if ( typeof url !== "string" && _load ) {
-+                return _load.apply( this, arguments );
-+        }
-+
-+        // Don't do a request if no elements are being requested
-+        if ( !this.length ) {
-+                return this;
-+        }
-+
-+        var selector, type, response,
-+                self = this,
-+                off = url.indexOf(" ");
-+
-+        if ( off >= 0 ) {
-+                selector = url.slice( off, url.length );
-+                url = url.slice( 0, off );
-+        }
-+
-+        // If it's a function
-+        if ( jQuery.isFunction( params ) ) {
-+
-+                // We assume that it's the callback
-+                callback = params;
-+                params = undefined;
-+
-+        // Otherwise, build a param string
-+        } else if ( params && typeof params === "object" ) {
-+                type = "POST";
-+        }
-+
-+        // Request the remote document
-+        jQuery.ajax({
-+                url: url,
-+
-+                // if "type" variable is undefined, then "GET" method will be used
-+                type: type,
-+                dataType: "html",
-+                data: params,
-+                complete: function( jqXHR, status ) {
-+                        if ( callback ) {
-+                                self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
-+                        }
-+                }
-+        }).done(function( responseText ) {
-+
-+                // Save response for use in complete callback
-+                response = arguments;
-+
-+                // See if a selector was specified
-+                self.html( selector ?
-+
-+                        // Create a dummy div to hold the results
-+                        jQuery("<div>")
-+
-+                                // inject the contents of the document in, removing the scripts
-+                                // to avoid any 'Permission Denied' errors in IE
-+                                .append( responseText.replace( rscript, "" ) )
-+
-+                                // Locate the specified elements
-+                                .find( selector ) :
-+
-+                        // If not, just inject the full result
-+                        responseText );
-+
-+        });
-+
-+        return this;
-+};
-+
-+// Attach a bunch of functions for handling common AJAX events
-+jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){
-+        jQuery.fn[ o ] = function( f ){
-+                return this.on( o, f );
-+        };
-+});
-+
-+jQuery.each( [ "get", "post" ], function( i, method ) {
-+        jQuery[ method ] = function( url, data, callback, type ) {
-+                // shift arguments if data argument was omitted
-+                if ( jQuery.isFunction( data ) ) {
-+                        type = type || callback;
-+                        callback = data;
-+                        data = undefined;
-+                }
-+
-+                return jQuery.ajax({
-+                        type: method,
-+                        url: url,
-+                        data: data,
-+                        success: callback,
-+                        dataType: type
-+                });
-+        };
-+});
-+
-+jQuery.extend({
-+
-+        getScript: function( url, callback ) {
-+                return jQuery.get( url, undefined, callback, "script" );
-+        },
-+
-+        getJSON: function( url, data, callback ) {
-+                return jQuery.get( url, data, callback, "json" );
-+        },
-+
-+        // Creates a full fledged settings object into target
-+        // with both ajaxSettings and settings fields.
-+        // If target is omitted, writes into ajaxSettings.
-+        ajaxSetup: function( target, settings ) {
-+                if ( settings ) {
-+                        // Building a settings object
-+                        ajaxExtend( target, jQuery.ajaxSettings );
-+                } else {
-+                        // Extending ajaxSettings
-+                        settings = target;
-+                        target = jQuery.ajaxSettings;
-+                }
-+                ajaxExtend( target, settings );
-+                return target;
-+        },
-+
-+        ajaxSettings: {
-+                url: ajaxLocation,
-+                isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
-+                global: true,
-+                type: "GET",
-+                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-+                processData: true,
-+                async: true,
-+                /*
-+                timeout: 0,
-+                data: null,
-+                dataType: null,
-+                username: null,
-+                password: null,
-+                cache: null,
-+                throws: false,
-+                traditional: false,
-+                headers: {},
-+                */
-+
-+                accepts: {
-+                        xml: "application/xml, text/xml",
-+                        html: "text/html",
-+                        text: "text/plain",
-+                        json: "application/json, text/javascript",
-+                        "*": allTypes
-+                },
-+
-+                contents: {
-+                        xml: /xml/,
-+                        html: /html/,
-+                        json: /json/
-+                },
-+
-+                responseFields: {
-+                        xml: "responseXML",
-+                        text: "responseText"
-+                },
-+
-+                // List of data converters
-+                // 1) key format is "source_type destination_type" (a single space in-between)
-+                // 2) the catchall symbol "*" can be used for source_type
-+                converters: {
-+
-+                        // Convert anything to text
-+                        "* text": window.String,
-+
-+                        // Text to html (true = no transformation)
-+                        "text html": true,
-+
-+                        // Evaluate text as a json expression
-+                        "text json": jQuery.parseJSON,
-+
-+                        // Parse text as xml
-+                        "text xml": jQuery.parseXML
-+                },
-+
-+                // For options that shouldn't be deep extended:
-+                // you can add your own custom options here if
-+                // and when you create one that shouldn't be
-+                // deep extended (see ajaxExtend)
-+                flatOptions: {
-+                        context: true,
-+                        url: true
-+                }
-+        },
-+
-+        ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
-+        ajaxTransport: addToPrefiltersOrTransports( transports ),
-+
-+        // Main method
-+        ajax: function( url, options ) {
-+
-+                // If url is an object, simulate pre-1.5 signature
-+                if ( typeof url === "object" ) {
-+                        options = url;
-+                        url = undefined;
-+                }
-+
-+                // Force options to be an object
-+                options = options || {};
-+
-+                var // ifModified key
-+                        ifModifiedKey,
-+                        // Response headers
-+                        responseHeadersString,
-+                        responseHeaders,
-+                        // transport
-+                        transport,
-+                        // timeout handle
-+                        timeoutTimer,
-+                        // Cross-domain detection vars
-+                        parts,
-+                        // To know if global events are to be dispatched
-+                        fireGlobals,
-+                        // Loop variable
-+                        i,
-+                        // Create the final options object
-+                        s = jQuery.ajaxSetup( {}, options ),
-+                        // Callbacks context
-+                        callbackContext = s.context || s,
-+                        // Context for global events
-+                        // It's the callbackContext if one was provided in the options
-+                        // and if it's a DOM node or a jQuery collection
-+                        globalEventContext = callbackContext !== s &&
-+                                ( callbackContext.nodeType || callbackContext instanceof jQuery ) ?
-+                                                jQuery( callbackContext ) : jQuery.event,
-+                        // Deferreds
-+                        deferred = jQuery.Deferred(),
-+                        completeDeferred = jQuery.Callbacks( "once memory" ),
-+                        // Status-dependent callbacks
-+                        statusCode = s.statusCode || {},
-+                        // Headers (they are sent all at once)
-+                        requestHeaders = {},
-+                        requestHeadersNames = {},
-+                        // The jqXHR state
-+                        state = 0,
-+                        // Default abort message
-+                        strAbort = "canceled",
-+                        // Fake xhr
-+                        jqXHR = {
-+
-+                                readyState: 0,
-+
-+                                // Caches the header
-+                                setRequestHeader: function( name, value ) {
-+                                        if ( !state ) {
-+                                                var lname = name.toLowerCase();
-+                                                name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
-+                                                requestHeaders[ name ] = value;
-+                                        }
-+                                        return this;
-+                                },
-+
-+                                // Raw string
-+                                getAllResponseHeaders: function() {
-+                                        return state === 2 ? responseHeadersString : null;
-+                                },
-+
-+                                // Builds headers hashtable if needed
-+                                getResponseHeader: function( key ) {
-+                                        var match;
-+                                        if ( state === 2 ) {
-+                                                if ( !responseHeaders ) {
-+                                                        responseHeaders = {};
-+                                                        while( ( match = rheaders.exec( responseHeadersString ) ) ) {
-+                                                                responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
-+                                                        }
-+                                                }
-+                                                match = responseHeaders[ key.toLowerCase() ];
-+                                        }
-+                                        return match === undefined ? null : match;
-+                                },
-+
-+                                // Overrides response content-type header
-+                                overrideMimeType: function( type ) {
-+                                        if ( !state ) {
-+                                                s.mimeType = type;
-+                                        }
-+                                        return this;
-+                                },
-+
-+                                // Cancel the request
-+                                abort: function( statusText ) {
-+                                        statusText = statusText || strAbort;
-+                                        if ( transport ) {
-+                                                transport.abort( statusText );
-+                                        }
-+                                        done( 0, statusText );
-+                                        return this;
-+                                }
-+                        };
-+
-+                // Callback for when everything is done
-+                // It is defined here because jslint complains if it is declared
-+                // at the end of the function (which would be more logical and readable)
-+                function done( status, nativeStatusText, responses, headers ) {
-+                        var isSuccess, success, error, response, modified,
-+                                statusText = nativeStatusText;
-+
-+                        // Called once
-+                        if ( state === 2 ) {
-+                                return;
-+                        }
-+
-+                        // State is "done" now
-+                        state = 2;
-+
-+                        // Clear timeout if it exists
-+                        if ( timeoutTimer ) {
-+                                clearTimeout( timeoutTimer );
-+                        }
-+
-+                        // Dereference transport for early garbage collection
-+                        // (no matter how long the jqXHR object will be used)
-+                        transport = undefined;
-+
-+                        // Cache response headers
-+                        responseHeadersString = headers || "";
-+
-+                        // Set readyState
-+                        jqXHR.readyState = status > 0 ? 4 : 0;
-+
-+                        // Get response data
-+                        if ( responses ) {
-+                                response = ajaxHandleResponses( s, jqXHR, responses );
-+                        }
-+
-+                        // If successful, handle type chaining
-+                        if ( status >= 200 && status < 300 || status === 304 ) {
-+
-+                                // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-+                                if ( s.ifModified ) {
-+
-+                                        modified = jqXHR.getResponseHeader("Last-Modified");
-+                                        if ( modified ) {
-+                                                jQuery.lastModified[ ifModifiedKey ] = modified;
-+                                        }
-+                                        modified = jqXHR.getResponseHeader("Etag");
-+                                        if ( modified ) {
-+                                                jQuery.etag[ ifModifiedKey ] = modified;
-+                                        }
-+                                }
-+
-+                                // If not modified
-+                                if ( status === 304 ) {
-+
-+                                        statusText = "notmodified";
-+                                        isSuccess = true;
-+
-+                                // If we have data
-+                                } else {
-+
-+                                        isSuccess = ajaxConvert( s, response );
-+                                        statusText = isSuccess.state;
-+                                        success = isSuccess.data;
-+                                        error = isSuccess.error;
-+                                        isSuccess = !error;
-+                                }
-+                        } else {
-+                                // We extract error from statusText
-+                                // then normalize statusText and status for non-aborts
-+                                error = statusText;
-+                                if ( !statusText || status ) {
-+                                        statusText = "error";
-+                                        if ( status < 0 ) {
-+                                                status = 0;
-+                                        }
-+                                }
-+                        }
-+
-+                        // Set data for the fake xhr object
-+                        jqXHR.status = status;
-+                        jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-+
-+                        // Success/Error
-+                        if ( isSuccess ) {
-+                                deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
-+                        } else {
-+                                deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
-+                        }
-+
-+                        // Status-dependent callbacks
-+                        jqXHR.statusCode( statusCode );
-+                        statusCode = undefined;
-+
-+                        if ( fireGlobals ) {
-+                                globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ),
-+                                                [ jqXHR, s, isSuccess ? success : error ] );
-+                        }
-+
-+                        // Complete
-+                        completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-+
-+                        if ( fireGlobals ) {
-+                                globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
-+                                // Handle the global AJAX counter
-+                                if ( !( --jQuery.active ) ) {
-+                                        jQuery.event.trigger( "ajaxStop" );
-+                                }
-+                        }
-+                }
-+
-+                // Attach deferreds
-+                deferred.promise( jqXHR );
-+                jqXHR.success = jqXHR.done;
-+                jqXHR.error = jqXHR.fail;
-+                jqXHR.complete = completeDeferred.add;
-+
-+                // Status-dependent callbacks
-+                jqXHR.statusCode = function( map ) {
-+                        if ( map ) {
-+                                var tmp;
-+                                if ( state < 2 ) {
-+                                        for ( tmp in map ) {
-+                                                statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];
-+                                        }
-+                                } else {
-+                                        tmp = map[ jqXHR.status ];
-+                                        jqXHR.always( tmp );
-+                                }
-+                        }
-+                        return this;
-+                };
-+
-+                // Remove hash character (#7531: and string promotion)
-+                // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
-+                // We also use the url parameter if available
-+                s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-+
-+                // Extract dataTypes list
-+                s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( core_rspace );
-+
-+                // A cross-domain request is in order when we have a protocol:host:port mismatch
-+                if ( s.crossDomain == null ) {
-+                        parts = rurl.exec( s.url.toLowerCase() );
-+                        s.crossDomain = !!( parts &&
-+                                ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
-+                                        ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
-+                                                ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
-+                        );
-+                }
-+
-+                // Convert data if not already a string
-+                if ( s.data && s.processData && typeof s.data !== "string" ) {
-+                        s.data = jQuery.param( s.data, s.traditional );
-+                }
-+
-+                // Apply prefilters
-+                inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-+
-+                // If request was aborted inside a prefilter, stop there
-+                if ( state === 2 ) {
-+                        return jqXHR;
-+                }
-+
-+                // We can fire global events as of now if asked to
-+                fireGlobals = s.global;
-+
-+                // Uppercase the type
-+                s.type = s.type.toUpperCase();
-+
-+                // Determine if request has content
-+                s.hasContent = !rnoContent.test( s.type );
-+
-+                // Watch for a new set of requests
-+                if ( fireGlobals && jQuery.active++ === 0 ) {
-+                        jQuery.event.trigger( "ajaxStart" );
-+                }
-+
-+                // More options handling for requests with no content
-+                if ( !s.hasContent ) {
-+
-+                        // If data is available, append data to url
-+                        if ( s.data ) {
-+                                s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data;
-+                                // #9682: remove data so that it's not used in an eventual retry
-+                                delete s.data;
-+                        }
-+
-+                        // Get ifModifiedKey before adding the anti-cache parameter
-+                        ifModifiedKey = s.url;
-+
-+                        // Add anti-cache in url if needed
-+                        if ( s.cache === false ) {
-+
-+                                var ts = jQuery.now(),
-+                                        // try replacing _= if it is there
-+                                        ret = s.url.replace( rts, "$1_=" + ts );
-+
-+                                // if nothing was replaced, add timestamp to the end
-+                                s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" );
-+                        }
-+                }
-+
-+                // Set the correct header, if data is being sent
-+                if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
-+                        jqXHR.setRequestHeader( "Content-Type", s.contentType );
-+                }
-+
-+                // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-+                if ( s.ifModified ) {
-+                        ifModifiedKey = ifModifiedKey || s.url;
-+                        if ( jQuery.lastModified[ ifModifiedKey ] ) {
-+                                jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] );
-+                        }
-+                        if ( jQuery.etag[ ifModifiedKey ] ) {
-+                                jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] );
-+                        }
-+                }
-+
-+                // Set the Accepts header for the server, depending on the dataType
-+                jqXHR.setRequestHeader(
-+                        "Accept",
-+                        s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
-+                                s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
-+                                s.accepts[ "*" ]
-+                );
-+
-+                // Check for headers option
-+                for ( i in s.headers ) {
-+                        jqXHR.setRequestHeader( i, s.headers[ i ] );
-+                }
-+
-+                // Allow custom headers/mimetypes and early abort
-+                if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
-+                                // Abort if not done already and return
-+                                return jqXHR.abort();
-+
-+                }
-+
-+                // aborting is no longer a cancellation
-+                strAbort = "abort";
-+
-+                // Install callbacks on deferreds
-+                for ( i in { success: 1, error: 1, complete: 1 } ) {
-+                        jqXHR[ i ]( s[ i ] );
-+                }
-+
-+                // Get transport
-+                transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-+
-+                // If no transport, we auto-abort
-+                if ( !transport ) {
-+                        done( -1, "No Transport" );
-+                } else {
-+                        jqXHR.readyState = 1;
-+                        // Send global event
-+                        if ( fireGlobals ) {
-+                                globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
-+                        }
-+                        // Timeout
-+                        if ( s.async && s.timeout > 0 ) {
-+                                timeoutTimer = setTimeout( function(){
-+                                        jqXHR.abort( "timeout" );
-+                                }, s.timeout );
-+                        }
-+
-+                        try {
-+                                state = 1;
-+                                transport.send( requestHeaders, done );
-+                        } catch (e) {
-+                                // Propagate exception as error if not done
-+                                if ( state < 2 ) {
-+                                        done( -1, e );
-+                                // Simply rethrow otherwise
-+                                } else {
-+                                        throw e;
-+                                }
-+                        }
-+                }
-+
-+                return jqXHR;
-+        },
-+
-+        // Counter for holding the number of active queries
-+        active: 0,
-+
-+        // Last-Modified header cache for next request
-+        lastModified: {},
-+        etag: {}
-+
-+});
-+
-+/* Handles responses to an ajax request:
-+ * - sets all responseXXX fields accordingly
-+ * - finds the right dataType (mediates between content-type and expected dataType)
-+ * - returns the corresponding response
-+ */
-+function ajaxHandleResponses( s, jqXHR, responses ) {
-+
-+        var ct, type, finalDataType, firstDataType,
-+                contents = s.contents,
-+                dataTypes = s.dataTypes,
-+                responseFields = s.responseFields;
-+
-+        // Fill responseXXX fields
-+        for ( type in responseFields ) {
-+                if ( type in responses ) {
-+                        jqXHR[ responseFields[type] ] = responses[ type ];
-+                }
-+        }
-+
-+        // Remove auto dataType and get content-type in the process
-+        while( dataTypes[ 0 ] === "*" ) {
-+                dataTypes.shift();
-+                if ( ct === undefined ) {
-+                        ct = s.mimeType || jqXHR.getResponseHeader( "content-type" );
-+                }
-+        }
-+
-+        // Check if we're dealing with a known content-type
-+        if ( ct ) {
-+                for ( type in contents ) {
-+                        if ( contents[ type ] && contents[ type ].test( ct ) ) {
-+                                dataTypes.unshift( type );
-+                                break;
-+                        }
-+                }
-+        }
-+
-+        // Check to see if we have a response for the expected dataType
-+        if ( dataTypes[ 0 ] in responses ) {
-+                finalDataType = dataTypes[ 0 ];
-+        } else {
-+                // Try convertible dataTypes
-+                for ( type in responses ) {
-+                        if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
-+                                finalDataType = type;
-+                                break;
-+                        }
-+                        if ( !firstDataType ) {
-+                                firstDataType = type;
-+                        }
-+                }
-+                // Or just use first one
-+                finalDataType = finalDataType || firstDataType;
-+        }
-+
-+        // If we found a dataType
-+        // We add the dataType to the list if needed
-+        // and return the corresponding response
-+        if ( finalDataType ) {
-+                if ( finalDataType !== dataTypes[ 0 ] ) {
-+                        dataTypes.unshift( finalDataType );
-+                }
-+                return responses[ finalDataType ];
-+        }
-+}
-+
-+// Chain conversions given the request and the original response
-+function ajaxConvert( s, response ) {
-+
-+        var conv, conv2, current, tmp,
-+                // Work with a copy of dataTypes in case we need to modify it for conversion
-+                dataTypes = s.dataTypes.slice(),
-+                prev = dataTypes[ 0 ],
-+                converters = {},
-+                i = 0;
-+
-+        // Apply the dataFilter if provided
-+        if ( s.dataFilter ) {
-+                response = s.dataFilter( response, s.dataType );
-+        }
-+
-+        // Create converters map with lowercased keys
-+        if ( dataTypes[ 1 ] ) {
-+                for ( conv in s.converters ) {
-+                        converters[ conv.toLowerCase() ] = s.converters[ conv ];
-+                }
-+        }
-+
-+        // Convert to each sequential dataType, tolerating list modification
-+        for ( ; (current = dataTypes[++i]); ) {
-+
-+                // There's only work to do if current dataType is non-auto
-+                if ( current !== "*" ) {
-+
-+                        // Convert response if prev dataType is non-auto and differs from current
-+                        if ( prev !== "*" && prev !== current ) {
-+
-+                                // Seek a direct converter
-+                                conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-+
-+                                // If none found, seek a pair
-+                                if ( !conv ) {
-+                                        for ( conv2 in converters ) {
-+
-+                                                // If conv2 outputs current
-+                                                tmp = conv2.split(" ");
-+                                                if ( tmp[ 1 ] === current ) {
-+
-+                                                        // If prev can be converted to accepted input
-+                                                        conv = converters[ prev + " " + tmp[ 0 ] ] ||
-+                                                                converters[ "* " + tmp[ 0 ] ];
-+                                                        if ( conv ) {
-+                                                                // Condense equivalence converters
-+                                                                if ( conv === true ) {
-+                                                                        conv = converters[ conv2 ];
-+
-+                                                                // Otherwise, insert the intermediate dataType
-+                                                                } else if ( converters[ conv2 ] !== true ) {
-+                                                                        current = tmp[ 0 ];
-+                                                                        dataTypes.splice( i--, 0, current );
-+                                                                }
-+
-+                                                                break;
-+                                                        }
-+                                                }
-+                                        }
-+                                }
-+
-+                                // Apply converter (if not an equivalence)
-+                                if ( conv !== true ) {
-+
-+                                        // Unless errors are allowed to bubble, catch and return them
-+                                        if ( conv && s["throws"] ) {
-+                                                response = conv( response );
-+                                        } else {
-+                                                try {
-+                                                        response = conv( response );
-+                                                } catch ( e ) {
-+                                                        return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
-+                                                }
-+                                        }
-+                                }
-+                        }
-+
-+                        // Update prev for next iteration
-+                        prev = current;
-+                }
-+        }
-+
-+        return { state: "success", data: response };
-+}
-+var oldCallbacks = [],
-+        rquestion = /\?/,
-+        rjsonp = /(=)\?(?=&|$)|\?\?/,
-+        nonce = jQuery.now();
-+
-+// Default jsonp settings
-+jQuery.ajaxSetup({
-+        jsonp: "callback",
-+        jsonpCallback: function() {
-+                var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
-+                this[ callback ] = true;
-+                return callback;
-+        }
-+});
-+
-+// Detect, normalize options and install callbacks for jsonp requests
-+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
-+
-+        var callbackName, overwritten, responseContainer,
-+                data = s.data,
-+                url = s.url,
-+                hasCallback = s.jsonp !== false,
-+                replaceInUrl = hasCallback && rjsonp.test( url ),
-+                replaceInData = hasCallback && !replaceInUrl && typeof data === "string" &&
-+                        !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") &&
-+                        rjsonp.test( data );
-+
-+        // Handle iff the expected data type is "jsonp" or we have a parameter to set
-+        if ( s.dataTypes[ 0 ] === "jsonp" || replaceInUrl || replaceInData ) {
-+
-+                // Get callback name, remembering preexisting value associated with it
-+                callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
-+                        s.jsonpCallback() :
-+                        s.jsonpCallback;
-+                overwritten = window[ callbackName ];
-+
-+                // Insert callback into url or form data
-+                if ( replaceInUrl ) {
-+                        s.url = url.replace( rjsonp, "$1" + callbackName );
-+                } else if ( replaceInData ) {
-+                        s.data = data.replace( rjsonp, "$1" + callbackName );
-+                } else if ( hasCallback ) {
-+                        s.url += ( rquestion.test( url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
-+                }
-+
-+                // Use data converter to retrieve json after script execution
-+                s.converters["script json"] = function() {
-+                        if ( !responseContainer ) {
-+                                jQuery.error( callbackName + " was not called" );
-+                        }
-+                        return responseContainer[ 0 ];
-+                };
-+
-+                // force json dataType
-+                s.dataTypes[ 0 ] = "json";
-+
-+                // Install callback
-+                window[ callbackName ] = function() {
-+                        responseContainer = arguments;
-+                };
-+
-+                // Clean-up function (fires after converters)
-+                jqXHR.always(function() {
-+                        // Restore preexisting value
-+                        window[ callbackName ] = overwritten;
-+
-+                        // Save back as free
-+                        if ( s[ callbackName ] ) {
-+                                // make sure that re-using the options doesn't screw things around
-+                                s.jsonpCallback = originalSettings.jsonpCallback;
-+
-+                                // save the callback name for future use
-+                                oldCallbacks.push( callbackName );
-+                        }
-+
-+                        // Call if it was a function and we have a response
-+                        if ( responseContainer && jQuery.isFunction( overwritten ) ) {
-+                                overwritten( responseContainer[ 0 ] );
-+                        }
-+
-+                        responseContainer = overwritten = undefined;
-+                });
-+
-+                // Delegate to script
-+                return "script";
-+        }
-+});
-+// Install script dataType
-+jQuery.ajaxSetup({
-+        accepts: {
-+                script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
-+        },
-+        contents: {
-+                script: /javascript|ecmascript/
-+        },
-+        converters: {
-+                "text script": function( text ) {
-+                        jQuery.globalEval( text );
-+                        return text;
-+                }
-+        }
-+});
-+
-+// Handle cache's special case and global
-+jQuery.ajaxPrefilter( "script", function( s ) {
-+        if ( s.cache === undefined ) {
-+                s.cache = false;
-+        }
-+        if ( s.crossDomain ) {
-+                s.type = "GET";
-+                s.global = false;
-+        }
-+});
-+
-+// Bind script tag hack transport
-+jQuery.ajaxTransport( "script", function(s) {
-+
-+        // This transport only deals with cross domain requests
-+        if ( s.crossDomain ) {
-+
-+                var script,
-+                        head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement;
-+
-+                return {
-+
-+                        send: function( _, callback ) {
-+
-+                                script = document.createElement( "script" );
-+
-+                                script.async = "async";
-+
-+                                if ( s.scriptCharset ) {
-+                                        script.charset = s.scriptCharset;
-+                                }
-+
-+                                script.src = s.url;
-+
-+                                // Attach handlers for all browsers
-+                                script.onload = script.onreadystatechange = function( _, isAbort ) {
-+
-+                                        if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
-+
-+                                                // Handle memory leak in IE
-+                                                script.onload = script.onreadystatechange = null;
-+
-+                                                // Remove the script
-+                                                if ( head && script.parentNode ) {
-+                                                        head.removeChild( script );
-+                                                }
-+
-+                                                // Dereference the script
-+                                                script = undefined;
-+
-+                                                // Callback if not abort
-+                                                if ( !isAbort ) {
-+                                                        callback( 200, "success" );
-+                                                }
-+                                        }
-+                                };
-+                                // Use insertBefore instead of appendChild  to circumvent an IE6 bug.
-+                                // This arises when a base node is used (#2709 and #4378).
-+                                head.insertBefore( script, head.firstChild );
-+                        },
-+
-+                        abort: function() {
-+                                if ( script ) {
-+                                        script.onload( 0, 1 );
-+                                }
-+                        }
-+                };
-+        }
-+});
-+var xhrCallbacks,
-+        // #5280: Internet Explorer will keep connections alive if we don't abort on unload
-+        xhrOnUnloadAbort = window.ActiveXObject ? function() {
-+                // Abort all pending requests
-+                for ( var key in xhrCallbacks ) {
-+                        xhrCallbacks[ key ]( 0, 1 );
-+                }
-+        } : false,
-+        xhrId = 0;
-+
-+// Functions to create xhrs
-+function createStandardXHR() {
-+        try {
-+                return new window.XMLHttpRequest();
-+        } catch( e ) {}
-+}
-+
-+function createActiveXHR() {
-+        try {
-+                return new window.ActiveXObject( "Microsoft.XMLHTTP" );
-+        } catch( e ) {}
-+}
-+
-+// Create the request object
-+// (This is still attached to ajaxSettings for backward compatibility)
-+jQuery.ajaxSettings.xhr = window.ActiveXObject ?
-+        /* Microsoft failed to properly
-+         * implement the XMLHttpRequest in IE7 (can't request local files),
-+         * so we use the ActiveXObject when it is available
-+         * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
-+         * we need a fallback.
-+         */
-+        function() {
-+                return !this.isLocal && createStandardXHR() || createActiveXHR();
-+        } :
-+        // For all other browsers, use the standard XMLHttpRequest object
-+        createStandardXHR;
-+
-+// Determine support properties
-+(function( xhr ) {
-+        jQuery.extend( jQuery.support, {
-+                ajax: !!xhr,
-+                cors: !!xhr && ( "withCredentials" in xhr )
-+        });
-+})( jQuery.ajaxSettings.xhr() );
-+
-+// Create transport if the browser can provide an xhr
-+if ( jQuery.support.ajax ) {
-+
-+        jQuery.ajaxTransport(function( s ) {
-+                // Cross domain only allowed if supported through XMLHttpRequest
-+                if ( !s.crossDomain || jQuery.support.cors ) {
-+
-+                        var callback;
-+
-+                        return {
-+                                send: function( headers, complete ) {
-+
-+                                        // Get a new xhr
-+                                        var handle, i,
-+                                                xhr = s.xhr();
-+
-+                                        // Open the socket
-+                                        // Passing null username, generates a login popup on Opera (#2865)
-+                                        if ( s.username ) {
-+                                                xhr.open( s.type, s.url, s.async, s.username, s.password );
-+                                        } else {
-+                                                xhr.open( s.type, s.url, s.async );
-+                                        }
-+
-+                                        // Apply custom fields if provided
-+                                        if ( s.xhrFields ) {
-+                                                for ( i in s.xhrFields ) {
-+                                                        xhr[ i ] = s.xhrFields[ i ];
-+                                                }
-+                                        }
-+
-+                                        // Override mime type if needed
-+                                        if ( s.mimeType && xhr.overrideMimeType ) {
-+                                                xhr.overrideMimeType( s.mimeType );
-+                                        }
-+
-+                                        // X-Requested-With header
-+                                        // For cross-domain requests, seeing as conditions for a preflight are
-+                                        // akin to a jigsaw puzzle, we simply never set it to be sure.
-+                                        // (it can always be set on a per-request basis or even using ajaxSetup)
-+                                        // For same-domain requests, won't change header if already provided.
-+                                        if ( !s.crossDomain && !headers["X-Requested-With"] ) {
-+                                                headers[ "X-Requested-With" ] = "XMLHttpRequest";
-+                                        }
-+
-+                                        // Need an extra try/catch for cross domain requests in Firefox 3
-+                                        try {
-+                                                for ( i in headers ) {
-+                                                        xhr.setRequestHeader( i, headers[ i ] );
-+                                                }
-+                                        } catch( _ ) {}
-+
-+                                        // Do send the request
-+                                        // This may raise an exception which is actually
-+                                        // handled in jQuery.ajax (so no try/catch here)
-+                                        xhr.send( ( s.hasContent && s.data ) || null );
-+
-+                                        // Listener
-+                                        callback = function( _, isAbort ) {
-+
-+                                                var status,
-+                                                        statusText,
-+                                                        responseHeaders,
-+                                                        responses,
-+                                                        xml;
-+
-+                                                // Firefox throws exceptions when accessing properties
-+                                                // of an xhr when a network error occurred
-+                                                // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
-+                                                try {
-+
-+                                                        // Was never called and is aborted or complete
-+                                                        if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
-+
-+                                                                // Only called once
-+                                                                callback = undefined;
-+
-+                                                                // Do not keep as active anymore
-+                                                                if ( handle ) {
-+                                                                        xhr.onreadystatechange = jQuery.noop;
-+                                                                        if ( xhrOnUnloadAbort ) {
-+                                                                                delete xhrCallbacks[ handle ];
-+                                                                        }
-+                                                                }
-+
-+                                                                // If it's an abort
-+                                                                if ( isAbort ) {
-+                                                                        // Abort it manually if needed
-+                                                                        if ( xhr.readyState !== 4 ) {
-+                                                                                xhr.abort();
-+                                                                        }
-+                                                                } else {
-+                                                                        status = xhr.status;
-+                                                                        responseHeaders = xhr.getAllResponseHeaders();
-+                                                                        responses = {};
-+                                                                        xml = xhr.responseXML;
-+
-+                                                                        // Construct response list
-+                                                                        if ( xml && xml.documentElement /* #4958 */ ) {
-+                                                                                responses.xml = xml;
-+                                                                        }
-+
-+                                                                        // When requesting binary data, IE6-9 will throw an exception
-+                                                                        // on any attempt to access responseText (#11426)
-+                                                                        try {
-+                                                                                responses.text = xhr.responseText;
-+                                                                        } catch( e ) {
-+                                                                        }
-+
-+                                                                        // Firefox throws an exception when accessing
-+                                                                        // statusText for faulty cross-domain requests
-+                                                                        try {
-+                                                                                statusText = xhr.statusText;
-+                                                                        } catch( e ) {
-+                                                                                // We normalize with Webkit giving an empty statusText
-+                                                                                statusText = "";
-+                                                                        }
-+
-+                                                                        // Filter status for non standard behaviors
-+
-+                                                                        // If the request is local and we have data: assume a success
-+                                                                        // (success with no data won't get notified, that's the best we
-+                                                                        // can do given current implementations)
-+                                                                        if ( !status && s.isLocal && !s.crossDomain ) {
-+                                                                                status = responses.text ? 200 : 404;
-+                                                                        // IE - #1450: sometimes returns 1223 when it should be 204
-+                                                                        } else if ( status === 1223 ) {
-+                                                                                status = 204;
-+                                                                        }
-+                                                                }
-+                                                        }
-+                                                } catch( firefoxAccessException ) {
-+                                                        if ( !isAbort ) {
-+                                                                complete( -1, firefoxAccessException );
-+                                                        }
-+                                                }
-+
-+                                                // Call complete if needed
-+                                                if ( responses ) {
-+                                                        complete( status, statusText, responses, responseHeaders );
-+                                                }
-+                                        };
-+
-+                                        if ( !s.async ) {
-+                                                // if we're in sync mode we fire the callback
-+                                                callback();
-+                                        } else if ( xhr.readyState === 4 ) {
-+                                                // (IE6 & IE7) if it's in cache and has been
-+                                                // retrieved directly we need to fire the callback
-+                                                setTimeout( callback, 0 );
-+                                        } else {
-+                                                handle = ++xhrId;
-+                                                if ( xhrOnUnloadAbort ) {
-+                                                        // Create the active xhrs callbacks list if needed
-+                                                        // and attach the unload handler
-+                                                        if ( !xhrCallbacks ) {
-+                                                                xhrCallbacks = {};
-+                                                                jQuery( window ).unload( xhrOnUnloadAbort );
-+                                                        }
-+                                                        // Add to list of active xhrs callbacks
-+                                                        xhrCallbacks[ handle ] = callback;
-+                                                }
-+                                                xhr.onreadystatechange = callback;
-+                                        }
-+                                },
-+
-+                                abort: function() {
-+                                        if ( callback ) {
-+                                                callback(0,1);
-+                                        }
-+                                }
-+                        };
-+                }
-+        });
-+}
-+var fxNow, timerId,
-+        rfxtypes = /^(?:toggle|show|hide)$/,
-+        rfxnum = new RegExp( "^(?:([-+])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
-+        rrun = /queueHooks$/,
-+        animationPrefilters = [ defaultPrefilter ],
-+        tweeners = {
-+                "*": [function( prop, value ) {
-+                        var end, unit,
-+                                tween = this.createTween( prop, value ),
-+                                parts = rfxnum.exec( value ),
-+                                target = tween.cur(),
-+                                start = +target || 0,
-+                                scale = 1,
-+                                maxIterations = 20;
-+
-+                        if ( parts ) {
-+                                end = +parts[2];
-+                                unit = parts[3] || ( jQuery.cssNumber[ prop ] ? "" : "px" );
-+
-+                                // We need to compute starting value
-+                                if ( unit !== "px" && start ) {
-+                                        // Iteratively approximate from a nonzero starting point
-+                                        // Prefer the current property, because this process will be trivial if it uses the same units
-+                                        // Fallback to end or a simple constant
-+                                        start = jQuery.css( tween.elem, prop, true ) || end || 1;
-+
-+                                        do {
-+                                                // If previous iteration zeroed out, double until we get *something*
-+                                                // Use a string for doubling factor so we don't accidentally see scale as unchanged below
-+                                                scale = scale || ".5";
-+
-+                                                // Adjust and apply
-+                                                start = start / scale;
-+                                                jQuery.style( tween.elem, prop, start + unit );
-+
-+                                        // Update scale, tolerating zero or NaN from tween.cur()
-+                                        // And breaking the loop if scale is unchanged or perfect, or if we've just had enough
-+                                        } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
-+                                }
-+
-+                                tween.unit = unit;
-+                                tween.start = start;
-+                                // If a +=/-= token was provided, we're doing a relative animation
-+                                tween.end = parts[1] ? start + ( parts[1] + 1 ) * end : end;
-+                        }
-+                        return tween;
-+                }]
-+        };
-+
-+// Animations created synchronously will run synchronously
-+function createFxNow() {
-+        setTimeout(function() {
-+                fxNow = undefined;
-+        }, 0 );
-+        return ( fxNow = jQuery.now() );
-+}
-+
-+function createTweens( animation, props ) {
-+        jQuery.each( props, function( prop, value ) {
-+                var collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
-+                        index = 0,
-+                        length = collection.length;
-+                for ( ; index < length; index++ ) {
-+                        if ( collection[ index ].call( animation, prop, value ) ) {
-+
-+                                // we're done with this property
-+                                return;
-+                        }
-+                }
-+        });
-+}
-+
-+function Animation( elem, properties, options ) {
-+        var result,
-+                index = 0,
-+                tweenerIndex = 0,
-+                length = animationPrefilters.length,
-+                deferred = jQuery.Deferred().always( function() {
-+                        // don't match elem in the :animated selector
-+                        delete tick.elem;
-+                }),
-+                tick = function() {
-+                        var currentTime = fxNow || createFxNow(),
-+                                remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
-+                                // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
-+                                temp = remaining / animation.duration || 0,
-+                                percent = 1 - temp,
-+                                index = 0,
-+                                length = animation.tweens.length;
-+
-+                        for ( ; index < length ; index++ ) {
-+                                animation.tweens[ index ].run( percent );
-+                        }
-+
-+                        deferred.notifyWith( elem, [ animation, percent, remaining ]);
-+
-+                        if ( percent < 1 && length ) {
-+                                return remaining;
-+                        } else {
-+                                deferred.resolveWith( elem, [ animation ] );
-+                                return false;
-+                        }
-+                },
-+                animation = deferred.promise({
-+                        elem: elem,
-+                        props: jQuery.extend( {}, properties ),
-+                        opts: jQuery.extend( true, { specialEasing: {} }, options ),
-+                        originalProperties: properties,
-+                        originalOptions: options,
-+                        startTime: fxNow || createFxNow(),
-+                        duration: options.duration,
-+                        tweens: [],
-+                        createTween: function( prop, end, easing ) {
-+                                var tween = jQuery.Tween( elem, animation.opts, prop, end,
-+                                                animation.opts.specialEasing[ prop ] || animation.opts.easing );
-+                                animation.tweens.push( tween );
-+                                return tween;
-+                        },
-+                        stop: function( gotoEnd ) {
-+                                var index = 0,
-+                                        // if we are going to the end, we want to run all the tweens
-+                                        // otherwise we skip this part
-+                                        length = gotoEnd ? animation.tweens.length : 0;
-+
-+                                for ( ; index < length ; index++ ) {
-+                                        animation.tweens[ index ].run( 1 );
-+                                }
-+
-+                                // resolve when we played the last frame
-+                                // otherwise, reject
-+                                if ( gotoEnd ) {
-+                                        deferred.resolveWith( elem, [ animation, gotoEnd ] );
-+                                } else {
-+                                        deferred.rejectWith( elem, [ animation, gotoEnd ] );
-+                                }
-+                                return this;
-+                        }
-+                }),
-+                props = animation.props;
-+
-+        propFilter( props, animation.opts.specialEasing );
-+
-+        for ( ; index < length ; index++ ) {
-+                result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
-+                if ( result ) {
-+                        return result;
-+                }
-+        }
-+
-+        createTweens( animation, props );
-+
-+        if ( jQuery.isFunction( animation.opts.start ) ) {
-+                animation.opts.start.call( elem, animation );
-+        }
-+
-+        jQuery.fx.timer(
-+                jQuery.extend( tick, {
-+                        anim: animation,
-+                        queue: animation.opts.queue,
-+                        elem: elem
-+                })
-+        );
-+
-+        // attach callbacks from options
-+        return animation.progress( animation.opts.progress )
-+                .done( animation.opts.done, animation.opts.complete )
-+                .fail( animation.opts.fail )
-+                .always( animation.opts.always );
-+}
-+
-+function propFilter( props, specialEasing ) {
-+        var index, name, easing, value, hooks;
-+
-+        // camelCase, specialEasing and expand cssHook pass
-+        for ( index in props ) {
-+                name = jQuery.camelCase( index );
-+                easing = specialEasing[ name ];
-+                value = props[ index ];
-+                if ( jQuery.isArray( value ) ) {
-+                        easing = value[ 1 ];
-+                        value = props[ index ] = value[ 0 ];
-+                }
-+
-+                if ( index !== name ) {
-+                        props[ name ] = value;
-+                        delete props[ index ];
-+                }
-+
-+                hooks = jQuery.cssHooks[ name ];
-+                if ( hooks && "expand" in hooks ) {
-+                        value = hooks.expand( value );
-+                        delete props[ name ];
-+
-+                        // not quite $.extend, this wont overwrite keys already present.
-+                        // also - reusing 'index' from above because we have the correct "name"
-+                        for ( index in value ) {
-+                                if ( !( index in props ) ) {
-+                                        props[ index ] = value[ index ];
-+                                        specialEasing[ index ] = easing;
-+                                }
-+                        }
-+                } else {
-+                        specialEasing[ name ] = easing;
-+                }
-+        }
-+}
-+
-+jQuery.Animation = jQuery.extend( Animation, {
-+
-+        tweener: function( props, callback ) {
-+                if ( jQuery.isFunction( props ) ) {
-+                        callback = props;
-+                        props = [ "*" ];
-+                } else {
-+                        props = props.split(" ");
-+                }
-+
-+                var prop,
-+                        index = 0,
-+                        length = props.length;
-+
-+                for ( ; index < length ; index++ ) {
-+                        prop = props[ index ];
-+                        tweeners[ prop ] = tweeners[ prop ] || [];
-+                        tweeners[ prop ].unshift( callback );
-+                }
-+        },
-+
-+        prefilter: function( callback, prepend ) {
-+                if ( prepend ) {
-+                        animationPrefilters.unshift( callback );
-+                } else {
-+                        animationPrefilters.push( callback );
-+                }
-+        }
-+});
-+
-+function defaultPrefilter( elem, props, opts ) {
-+        var index, prop, value, length, dataShow, toggle, tween, hooks, oldfire,
-+                anim = this,
-+                style = elem.style,
-+                orig = {},
-+                handled = [],
-+                hidden = elem.nodeType && isHidden( elem );
-+
-+        // handle queue: false promises
-+        if ( !opts.queue ) {
-+                hooks = jQuery._queueHooks( elem, "fx" );
-+                if ( hooks.unqueued == null ) {
-+                        hooks.unqueued = 0;
-+                        oldfire = hooks.empty.fire;
-+                        hooks.empty.fire = function() {
-+                                if ( !hooks.unqueued ) {
-+                                        oldfire();
-+                                }
-+                        };
-+                }
-+                hooks.unqueued++;
-+
-+                anim.always(function() {
-+                        // doing this makes sure that the complete handler will be called
-+                        // before this completes
-+                        anim.always(function() {
-+                                hooks.unqueued--;
-+                                if ( !jQuery.queue( elem, "fx" ).length ) {
-+                                        hooks.empty.fire();
-+                                }
-+                        });
-+                });
-+        }
-+
-+        // height/width overflow pass
-+        if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
-+                // Make sure that nothing sneaks out
-+                // Record all 3 overflow attributes because IE does not
-+                // change the overflow attribute when overflowX and
-+                // overflowY are set to the same value
-+                opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-+
-+                // Set display property to inline-block for height/width
-+                // animations on inline elements that are having width/height animated
-+                if ( jQuery.css( elem, "display" ) === "inline" &&
-+                                jQuery.css( elem, "float" ) === "none" ) {
-+
-+                        // inline-level elements accept inline-block;
-+                        // block-level elements need to be inline with layout
-+                        if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
-+                                style.display = "inline-block";
-+
-+                        } else {
-+                                style.zoom = 1;
-+                        }
-+                }
-+        }
-+
-+        if ( opts.overflow ) {
-+                style.overflow = "hidden";
-+                if ( !jQuery.support.shrinkWrapBlocks ) {
-+                        anim.done(function() {
-+                                style.overflow = opts.overflow[ 0 ];
-+                                style.overflowX = opts.overflow[ 1 ];
-+                                style.overflowY = opts.overflow[ 2 ];
-+                        });
-+                }
-+        }
-+
-+
-+        // show/hide pass
-+        for ( index in props ) {
-+                value = props[ index ];
-+                if ( rfxtypes.exec( value ) ) {
-+                        delete props[ index ];
-+                        toggle = toggle || value === "toggle";
-+                        if ( value === ( hidden ? "hide" : "show" ) ) {
-+                                continue;
-+                        }
-+                        handled.push( index );
-+                }
-+        }
-+
-+        length = handled.length;
-+        if ( length ) {
-+                dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data( elem, "fxshow", {} );
-+                if ( "hidden" in dataShow ) {
-+                        hidden = dataShow.hidden;
-+                }
-+
-+                // store state if its toggle - enables .stop().toggle() to "reverse"
-+                if ( toggle ) {
-+                        dataShow.hidden = !hidden;
-+                }
-+                if ( hidden ) {
-+                        jQuery( elem ).show();
-+                } else {
-+                        anim.done(function() {
-+                                jQuery( elem ).hide();
-+                        });
-+                }
-+                anim.done(function() {
-+                        var prop;
-+                        jQuery.removeData( elem, "fxshow", true );
-+                        for ( prop in orig ) {
-+                                jQuery.style( elem, prop, orig[ prop ] );
-+                        }
-+                });
-+                for ( index = 0 ; index < length ; index++ ) {
-+                        prop = handled[ index ];
-+                        tween = anim.createTween( prop, hidden ? dataShow[ prop ] : 0 );
-+                        orig[ prop ] = dataShow[ prop ] || jQuery.style( elem, prop );
-+
-+                        if ( !( prop in dataShow ) ) {
-+                                dataShow[ prop ] = tween.start;
-+                                if ( hidden ) {
-+                                        tween.end = tween.start;
-+                                        tween.start = prop === "width" || prop === "height" ? 1 : 0;
-+                                }
-+                        }
-+                }
-+        }
-+}
-+
-+function Tween( elem, options, prop, end, easing ) {
-+        return new Tween.prototype.init( elem, options, prop, end, easing );
-+}
-+jQuery.Tween = Tween;
-+
-+Tween.prototype = {
-+        constructor: Tween,
-+        init: function( elem, options, prop, end, easing, unit ) {
-+                this.elem = elem;
-+                this.prop = prop;
-+                this.easing = easing || "swing";
-+                this.options = options;
-+                this.start = this.now = this.cur();
-+                this.end = end;
-+                this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
-+        },
-+        cur: function() {
-+                var hooks = Tween.propHooks[ this.prop ];
-+
-+                return hooks && hooks.get ?
-+                        hooks.get( this ) :
-+                        Tween.propHooks._default.get( this );
-+        },
-+        run: function( percent ) {
-+                var eased,
-+                        hooks = Tween.propHooks[ this.prop ];
-+
-+                if ( this.options.duration ) {
-+                        this.pos = eased = jQuery.easing[ this.easing ](
-+                                percent, this.options.duration * percent, 0, 1, this.options.duration
-+                        );
-+                } else {
-+                        this.pos = eased = percent;
-+                }
-+                this.now = ( this.end - this.start ) * eased + this.start;
-+
-+                if ( this.options.step ) {
-+                        this.options.step.call( this.elem, this.now, this );
-+                }
-+
-+                if ( hooks && hooks.set ) {
-+                        hooks.set( this );
-+                } else {
-+                        Tween.propHooks._default.set( this );
-+                }
-+                return this;
-+        }
-+};
-+
-+Tween.prototype.init.prototype = Tween.prototype;
-+
-+Tween.propHooks = {
-+        _default: {
-+                get: function( tween ) {
-+                        var result;
-+
-+                        if ( tween.elem[ tween.prop ] != null &&
-+                                (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
-+                                return tween.elem[ tween.prop ];
-+                        }
-+
-+                        // passing any value as a 4th parameter to .css will automatically
-+                        // attempt a parseFloat and fallback to a string if the parse fails
-+                        // so, simple values such as "10px" are parsed to Float.
-+                        // complex values such as "rotate(1rad)" are returned as is.
-+                        result = jQuery.css( tween.elem, tween.prop, false, "" );
-+                        // Empty strings, null, undefined and "auto" are converted to 0.
-+                        return !result || result === "auto" ? 0 : result;
-+                },
-+                set: function( tween ) {
-+                        // use step hook for back compat - use cssHook if its there - use .style if its
-+                        // available and use plain properties where available
-+                        if ( jQuery.fx.step[ tween.prop ] ) {
-+                                jQuery.fx.step[ tween.prop ]( tween );
-+                        } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
-+                                jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
-+                        } else {
-+                                tween.elem[ tween.prop ] = tween.now;
-+                        }
-+                }
-+        }
-+};
-+
-+// Remove in 2.0 - this supports IE8's panic based approach
-+// to setting things on disconnected nodes
-+
-+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
-+        set: function( tween ) {
-+                if ( tween.elem.nodeType && tween.elem.parentNode ) {
-+                        tween.elem[ tween.prop ] = tween.now;
-+                }
-+        }
-+};
-+
-+jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
-+        var cssFn = jQuery.fn[ name ];
-+        jQuery.fn[ name ] = function( speed, easing, callback ) {
-+                return speed == null || typeof speed === "boolean" ||
-+                        // special check for .toggle( handler, handler, ... )
-+                        ( !i && jQuery.isFunction( speed ) && jQuery.isFunction( easing ) ) ?
-+                        cssFn.apply( this, arguments ) :
-+                        this.animate( genFx( name, true ), speed, easing, callback );
-+        };
-+});
-+
-+jQuery.fn.extend({
-+        fadeTo: function( speed, to, easing, callback ) {
-+
-+                // show any hidden elements after setting opacity to 0
-+                return this.filter( isHidden ).css( "opacity", 0 ).show()
-+
-+                        // animate to the value specified
-+                        .end().animate({ opacity: to }, speed, easing, callback );
-+        },
-+        animate: function( prop, speed, easing, callback ) {
-+                var empty = jQuery.isEmptyObject( prop ),
-+                        optall = jQuery.speed( speed, easing, callback ),
-+                        doAnimation = function() {
-+                                // Operate on a copy of prop so per-property easing won't be lost
-+                                var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-+
-+                                // Empty animations resolve immediately
-+                                if ( empty ) {
-+                                        anim.stop( true );
-+                                }
-+                        };
-+
-+                return empty || optall.queue === false ?
-+                        this.each( doAnimation ) :
-+                        this.queue( optall.queue, doAnimation );
-+        },
-+        stop: function( type, clearQueue, gotoEnd ) {
-+                var stopQueue = function( hooks ) {
-+                        var stop = hooks.stop;
-+                        delete hooks.stop;
-+                        stop( gotoEnd );
-+                };
-+
-+                if ( typeof type !== "string" ) {
-+                        gotoEnd = clearQueue;
-+                        clearQueue = type;
-+                        type = undefined;
-+                }
-+                if ( clearQueue && type !== false ) {
-+                        this.queue( type || "fx", [] );
-+                }
-+
-+                return this.each(function() {
-+                        var dequeue = true,
-+                                index = type != null && type + "queueHooks",
-+                                timers = jQuery.timers,
-+                                data = jQuery._data( this );
-+
-+                        if ( index ) {
-+                                if ( data[ index ] && data[ index ].stop ) {
-+                                        stopQueue( data[ index ] );
-+                                }
-+                        } else {
-+                                for ( index in data ) {
-+                                        if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
-+                                                stopQueue( data[ index ] );
-+                                        }
-+                                }
-+                        }
-+
-+                        for ( index = timers.length; index--; ) {
-+                                if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
-+                                        timers[ index ].anim.stop( gotoEnd );
-+                                        dequeue = false;
-+                                        timers.splice( index, 1 );
-+                                }
-+                        }
-+
-+                        // start the next in the queue if the last step wasn't forced
-+                        // timers currently will call their complete callbacks, which will dequeue
-+                        // but only if they were gotoEnd
-+                        if ( dequeue || !gotoEnd ) {
-+                                jQuery.dequeue( this, type );
-+                        }
-+                });
-+        }
-+});
-+
-+// Generate parameters to create a standard animation
-+function genFx( type, includeWidth ) {
-+        var which,
-+                attrs = { height: type },
-+                i = 0;
-+
-+        // if we include width, step value is 1 to do all cssExpand values,
-+        // if we don't include width, step value is 2 to skip over Left and Right
-+        includeWidth = includeWidth? 1 : 0;
-+        for( ; i < 4 ; i += 2 - includeWidth ) {
-+                which = cssExpand[ i ];
-+                attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
-+        }
-+
-+        if ( includeWidth ) {
-+                attrs.opacity = attrs.width = type;
-+        }
-+
-+        return attrs;
-+}
-+
-+// Generate shortcuts for custom animations
-+jQuery.each({
-+        slideDown: genFx("show"),
-+        slideUp: genFx("hide"),
-+        slideToggle: genFx("toggle"),
-+        fadeIn: { opacity: "show" },
-+        fadeOut: { opacity: "hide" },
-+        fadeToggle: { opacity: "toggle" }
-+}, function( name, props ) {
-+        jQuery.fn[ name ] = function( speed, easing, callback ) {
-+                return this.animate( props, speed, easing, callback );
-+        };
-+});
-+
-+jQuery.speed = function( speed, easing, fn ) {
-+        var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
-+                complete: fn || !fn && easing ||
-+                        jQuery.isFunction( speed ) && speed,
-+                duration: speed,
-+                easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
-+        };
-+
-+        opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
-+                opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-+
-+        // normalize opt.queue - true/undefined/null -> "fx"
-+        if ( opt.queue == null || opt.queue === true ) {
-+                opt.queue = "fx";
-+        }
-+
-+        // Queueing
-+        opt.old = opt.complete;
-+
-+        opt.complete = function() {
-+                if ( jQuery.isFunction( opt.old ) ) {
-+                        opt.old.call( this );
-+                }
-+
-+                if ( opt.queue ) {
-+                        jQuery.dequeue( this, opt.queue );
-+                }
-+        };
-+
-+        return opt;
-+};
-+
-+jQuery.easing = {
-+        linear: function( p ) {
-+                return p;
-+        },
-+        swing: function( p ) {
-+                return 0.5 - Math.cos( p*Math.PI ) / 2;
-+        }
-+};
-+
-+jQuery.timers = [];
-+jQuery.fx = Tween.prototype.init;
-+jQuery.fx.tick = function() {
-+        var timer,
-+                timers = jQuery.timers,
-+                i = 0;
-+
-+        fxNow = jQuery.now();
-+
-+        for ( ; i < timers.length; i++ ) {
-+                timer = timers[ i ];
-+                // Checks the timer has not already been removed
-+                if ( !timer() && timers[ i ] === timer ) {
-+                        timers.splice( i--, 1 );
-+                }
-+        }
-+
-+        if ( !timers.length ) {
-+                jQuery.fx.stop();
-+        }
-+        fxNow = undefined;
-+};
-+
-+jQuery.fx.timer = function( timer ) {
-+        if ( timer() && jQuery.timers.push( timer ) && !timerId ) {
-+                timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
-+        }
-+};
-+
-+jQuery.fx.interval = 13;
-+
-+jQuery.fx.stop = function() {
-+        clearInterval( timerId );
-+        timerId = null;
-+};
-+
-+jQuery.fx.speeds = {
-+        slow: 600,
-+        fast: 200,
-+        // Default speed
-+        _default: 400
-+};
-+
-+// Back Compat <1.8 extension point
-+jQuery.fx.step = {};
-+
-+if ( jQuery.expr && jQuery.expr.filters ) {
-+        jQuery.expr.filters.animated = function( elem ) {
-+                return jQuery.grep(jQuery.timers, function( fn ) {
-+                        return elem === fn.elem;
-+                }).length;
-+        };
-+}
-+var rroot = /^(?:body|html)$/i;
-+
-+jQuery.fn.offset = function( options ) {
-+        if ( arguments.length ) {
-+                return options === undefined ?
-+                        this :
-+                        this.each(function( i ) {
-+                                jQuery.offset.setOffset( this, options, i );
-+                        });
-+        }
-+
-+        var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft,
-+                box = { top: 0, left: 0 },
-+                elem = this[ 0 ],
-+                doc = elem && elem.ownerDocument;
-+
-+        if ( !doc ) {
-+                return;
-+        }
-+
-+        if ( (body = doc.body) === elem ) {
-+                return jQuery.offset.bodyOffset( elem );
-+        }
-+
-+        docElem = doc.documentElement;
-+
-+        // Make sure it's not a disconnected DOM node
-+        if ( !jQuery.contains( docElem, elem ) ) {
-+                return box;
-+        }
-+
-+        // If we don't have gBCR, just use 0,0 rather than error
-+        // BlackBerry 5, iOS 3 (original iPhone)
-+        if ( typeof elem.getBoundingClientRect !== "undefined" ) {
-+                box = elem.getBoundingClientRect();
-+        }
-+        win = getWindow( doc );
-+        clientTop  = docElem.clientTop  || body.clientTop  || 0;
-+        clientLeft = docElem.clientLeft || body.clientLeft || 0;
-+        scrollTop  = win.pageYOffset || docElem.scrollTop;
-+        scrollLeft = win.pageXOffset || docElem.scrollLeft;
-+        return {
-+                top: box.top  + scrollTop  - clientTop,
-+                left: box.left + scrollLeft - clientLeft
-+        };
-+};
-+
-+jQuery.offset = {
-+
-+        bodyOffset: function( body ) {
-+                var top = body.offsetTop,
-+                        left = body.offsetLeft;
-+
-+                if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) {
-+                        top  += parseFloat( jQuery.css(body, "marginTop") ) || 0;
-+                        left += parseFloat( jQuery.css(body, "marginLeft") ) || 0;
-+                }
-+
-+                return { top: top, left: left };
-+        },
-+
-+        setOffset: function( elem, options, i ) {
-+                var position = jQuery.css( elem, "position" );
-+
-+                // set position first, in-case top/left are set even on static elem
-+                if ( position === "static" ) {
-+                        elem.style.position = "relative";
-+                }
-+
-+                var curElem = jQuery( elem ),
-+                        curOffset = curElem.offset(),
-+                        curCSSTop = jQuery.css( elem, "top" ),
-+                        curCSSLeft = jQuery.css( elem, "left" ),
-+                        calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
-+                        props = {}, curPosition = {}, curTop, curLeft;
-+
-+                // need to be able to calculate position if either top or left is auto and position is either absolute or fixed
-+                if ( calculatePosition ) {
-+                        curPosition = curElem.position();
-+                        curTop = curPosition.top;
-+                        curLeft = curPosition.left;
-+                } else {
-+                        curTop = parseFloat( curCSSTop ) || 0;
-+                        curLeft = parseFloat( curCSSLeft ) || 0;
-+                }
-+
-+                if ( jQuery.isFunction( options ) ) {
-+                        options = options.call( elem, i, curOffset );
-+                }
-+
-+                if ( options.top != null ) {
-+                        props.top = ( options.top - curOffset.top ) + curTop;
-+                }
-+                if ( options.left != null ) {
-+                        props.left = ( options.left - curOffset.left ) + curLeft;
-+                }
-+
-+                if ( "using" in options ) {
-+                        options.using.call( elem, props );
-+                } else {
-+                        curElem.css( props );
-+                }
-+        }
-+};
-+
-+
-+jQuery.fn.extend({
-+
-+        position: function() {
-+                if ( !this[0] ) {
-+                        return;
-+                }
-+
-+                var elem = this[0],
-+
-+                // Get *real* offsetParent
-+                offsetParent = this.offsetParent(),
-+
-+                // Get correct offsets
-+                offset       = this.offset(),
-+                parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();
-+
-+                // Subtract element margins
-+                // note: when an element has margin: auto the offsetLeft and marginLeft
-+                // are the same in Safari causing offset.left to incorrectly be 0
-+                offset.top  -= parseFloat( jQuery.css(elem, "marginTop") ) || 0;
-+                offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0;
-+
-+                // Add offsetParent borders
-+                parentOffset.top  += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0;
-+                parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0;
-+
-+                // Subtract the two offsets
-+                return {
-+                        top:  offset.top  - parentOffset.top,
-+                        left: offset.left - parentOffset.left
-+                };
-+        },
-+
-+        offsetParent: function() {
-+                return this.map(function() {
-+                        var offsetParent = this.offsetParent || document.body;
-+                        while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) {
-+                                offsetParent = offsetParent.offsetParent;
-+                        }
-+                        return offsetParent || document.body;
-+                });
-+        }
-+});
-+
-+
-+// Create scrollLeft and scrollTop methods
-+jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
-+        var top = /Y/.test( prop );
-+
-+        jQuery.fn[ method ] = function( val ) {
-+                return jQuery.access( this, function( elem, method, val ) {
-+                        var win = getWindow( elem );
-+
-+                        if ( val === undefined ) {
-+                                return win ? (prop in win) ? win[ prop ] :
-+                                        win.document.documentElement[ method ] :
-+                                        elem[ method ];
-+                        }
-+
-+                        if ( win ) {
-+                                win.scrollTo(
-+                                        !top ? val : jQuery( win ).scrollLeft(),
-+                                         top ? val : jQuery( win ).scrollTop()
-+                                );
-+
-+                        } else {
-+                                elem[ method ] = val;
-+                        }
-+                }, method, val, arguments.length, null );
-+        };
-+});
-+
-+function getWindow( elem ) {
-+        return jQuery.isWindow( elem ) ?
-+                elem :
-+                elem.nodeType === 9 ?
-+                        elem.defaultView || elem.parentWindow :
-+                        false;
-+}
-+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
-+        jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
-+                // margin is only for outerHeight, outerWidth
-+                jQuery.fn[ funcName ] = function( margin, value ) {
-+                        var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
-+                                extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-+
-+                        return jQuery.access( this, function( elem, type, value ) {
-+                                var doc;
-+
-+                                if ( jQuery.isWindow( elem ) ) {
-+                                        // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
-+                                        // isn't a whole lot we can do. See pull request at this URL for discussion:
-+                                        // https://github.com/jquery/jquery/pull/764
-+                                        return elem.document.documentElement[ "client" + name ];
-+                                }
-+
-+                                // Get document width or height
-+                                if ( elem.nodeType === 9 ) {
-+                                        doc = elem.documentElement;
-+
-+                                        // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
-+                                        // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
-+                                        return Math.max(
-+                                                elem.body[ "scroll" + name ], doc[ "scroll" + name ],
-+                                                elem.body[ "offset" + name ], doc[ "offset" + name ],
-+                                                doc[ "client" + name ]
-+                                        );
-+                                }
-+
-+                                return value === undefined ?
-+                                        // Get width or height on the element, requesting but not forcing parseFloat
-+                                        jQuery.css( elem, type, value, extra ) :
-+
-+                                        // Set width or height on the element
-+                                        jQuery.style( elem, type, value, extra );
-+                        }, type, chainable ? margin : undefined, chainable, null );
-+                };
-+        });
-+});
-+// Expose jQuery to the global object
-+window.jQuery = window.$ = jQuery;
-+
-+// Expose jQuery as an AMD module, but only for AMD loaders that
-+// understand the issues with loading multiple versions of jQuery
-+// in a page that all might call define(). The loader will indicate
-+// they have special allowances for multiple jQuery versions by
-+// specifying define.amd.jQuery = true. Register as a named module,
-+// since jQuery can be concatenated with other files that may use define,
-+// but not use a proper concatenation script that understands anonymous
-+// AMD modules. A named AMD is safest and most robust way to register.
-+// Lowercase jquery is used because AMD module names are derived from
-+// file names, and jQuery is normally delivered in a lowercase file name.
-+// Do this after creating the global so that if an AMD module wants to call
-+// noConflict to hide this version of jQuery, it will work.
-+if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
-+        define( "jquery", [], function () { return jQuery; } );
-+}
-+
-+})( window );
-Index: slepc4py/docs/usrman/_static/underscore-1.3.1.js
-===================================================================
---- /dev/null
-+++ slepc4py/docs/usrman/_static/underscore-1.3.1.js
-@@ -0,0 +1,999 @@
-+//     Underscore.js 1.3.1
-+//     (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
-+//     Underscore is freely distributable under the MIT license.
-+//     Portions of Underscore are inspired or borrowed from Prototype,
-+//     Oliver Steele's Functional, and John Resig's Micro-Templating.
-+//     For all details and documentation:
-+//     http://documentcloud.github.com/underscore
-+
-+(function() {
-+
-+  // Baseline setup
-+  // --------------
-+
-+  // Establish the root object, `window` in the browser, or `global` on the server.
-+  var root = this;
-+
-+  // Save the previous value of the `_` variable.
-+  var previousUnderscore = root._;
-+
-+  // Establish the object that gets returned to break out of a loop iteration.
-+  var breaker = {};
-+
-+  // Save bytes in the minified (but not gzipped) version:
-+  var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
-+
-+  // Create quick reference variables for speed access to core prototypes.
-+  var slice            = ArrayProto.slice,
-+      unshift          = ArrayProto.unshift,
-+      toString         = ObjProto.toString,
-+      hasOwnProperty   = ObjProto.hasOwnProperty;
-+
-+  // All **ECMAScript 5** native function implementations that we hope to use
-+  // are declared here.
-+  var
-+    nativeForEach      = ArrayProto.forEach,
-+    nativeMap          = ArrayProto.map,
-+    nativeReduce       = ArrayProto.reduce,
-+    nativeReduceRight  = ArrayProto.reduceRight,
-+    nativeFilter       = ArrayProto.filter,
-+    nativeEvery        = ArrayProto.every,
-+    nativeSome         = ArrayProto.some,
-+    nativeIndexOf      = ArrayProto.indexOf,
-+    nativeLastIndexOf  = ArrayProto.lastIndexOf,
-+    nativeIsArray      = Array.isArray,
-+    nativeKeys         = Object.keys,
-+    nativeBind         = FuncProto.bind;
-+
-+  // Create a safe reference to the Underscore object for use below.
-+  var _ = function(obj) { return new wrapper(obj); };
-+
-+  // Export the Underscore object for **Node.js**, with
-+  // backwards-compatibility for the old `require()` API. If we're in
-+  // the browser, add `_` as a global object via a string identifier,
-+  // for Closure Compiler "advanced" mode.
-+  if (typeof exports !== 'undefined') {
-+    if (typeof module !== 'undefined' && module.exports) {
-+      exports = module.exports = _;
-+    }
-+    exports._ = _;
-+  } else {
-+    root['_'] = _;
-+  }
-+
-+  // Current version.
-+  _.VERSION = '1.3.1';
-+
-+  // Collection Functions
-+  // --------------------
-+
-+  // The cornerstone, an `each` implementation, aka `forEach`.
-+  // Handles objects with the built-in `forEach`, arrays, and raw objects.
-+  // Delegates to **ECMAScript 5**'s native `forEach` if available.
-+  var each = _.each = _.forEach = function(obj, iterator, context) {
-+    if (obj == null) return;
-+    if (nativeForEach && obj.forEach === nativeForEach) {
-+      obj.forEach(iterator, context);
-+    } else if (obj.length === +obj.length) {
-+      for (var i = 0, l = obj.length; i < l; i++) {
-+        if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return;
-+      }
-+    } else {
-+      for (var key in obj) {
-+        if (_.has(obj, key)) {
-+          if (iterator.call(context, obj[key], key, obj) === breaker) return;
-+        }
-+      }
-+    }
-+  };
-+
-+  // Return the results of applying the iterator to each element.
-+  // Delegates to **ECMAScript 5**'s native `map` if available.
-+  _.map = _.collect = function(obj, iterator, context) {
-+    var results = [];
-+    if (obj == null) return results;
-+    if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);
-+    each(obj, function(value, index, list) {
-+      results[results.length] = iterator.call(context, value, index, list);
-+    });
-+    if (obj.length === +obj.length) results.length = obj.length;
-+    return results;
-+  };
-+
-+  // **Reduce** builds up a single result from a list of values, aka `inject`,
-+  // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available.
-+  _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {
-+    var initial = arguments.length > 2;
-+    if (obj == null) obj = [];
-+    if (nativeReduce && obj.reduce === nativeReduce) {
-+      if (context) iterator = _.bind(iterator, context);
-+      return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator);
-+    }
-+    each(obj, function(value, index, list) {
-+      if (!initial) {
-+        memo = value;
-+        initial = true;
-+      } else {
-+        memo = iterator.call(context, memo, value, index, list);
-+      }
-+    });
-+    if (!initial) throw new TypeError('Reduce of empty array with no initial value');
-+    return memo;
-+  };
-+
-+  // The right-associative version of reduce, also known as `foldr`.
-+  // Delegates to **ECMAScript 5**'s native `reduceRight` if available.
-+  _.reduceRight = _.foldr = function(obj, iterator, memo, context) {
-+    var initial = arguments.length > 2;
-+    if (obj == null) obj = [];
-+    if (nativeReduceRight && obj.reduceRight === nativeReduceRight) {
-+      if (context) iterator = _.bind(iterator, context);
-+      return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator);
-+    }
-+    var reversed = _.toArray(obj).reverse();
-+    if (context && !initial) iterator = _.bind(iterator, context);
-+    return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator);
-+  };
-+
-+  // Return the first value which passes a truth test. Aliased as `detect`.
-+  _.find = _.detect = function(obj, iterator, context) {
-+    var result;
-+    any(obj, function(value, index, list) {
-+      if (iterator.call(context, value, index, list)) {
-+        result = value;
-+        return true;
-+      }
-+    });
-+    return result;
-+  };
-+
-+  // Return all the elements that pass a truth test.
-+  // Delegates to **ECMAScript 5**'s native `filter` if available.
-+  // Aliased as `select`.
-+  _.filter = _.select = function(obj, iterator, context) {
-+    var results = [];
-+    if (obj == null) return results;
-+    if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context);
-+    each(obj, function(value, index, list) {
-+      if (iterator.call(context, value, index, list)) results[results.length] = value;
-+    });
-+    return results;
-+  };
-+
-+  // Return all the elements for which a truth test fails.
-+  _.reject = function(obj, iterator, context) {
-+    var results = [];
-+    if (obj == null) return results;
-+    each(obj, function(value, index, list) {
-+      if (!iterator.call(context, value, index, list)) results[results.length] = value;
-+    });
-+    return results;
-+  };
-+
-+  // Determine whether all of the elements match a truth test.
-+  // Delegates to **ECMAScript 5**'s native `every` if available.
-+  // Aliased as `all`.
-+  _.every = _.all = function(obj, iterator, context) {
-+    var result = true;
-+    if (obj == null) return result;
-+    if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);
-+    each(obj, function(value, index, list) {
-+      if (!(result = result && iterator.call(context, value, index, list))) return breaker;
-+    });
-+    return result;
-+  };
-+
-+  // Determine if at least one element in the object matches a truth test.
-+  // Delegates to **ECMAScript 5**'s native `some` if available.
-+  // Aliased as `any`.
-+  var any = _.some = _.any = function(obj, iterator, context) {
-+    iterator || (iterator = _.identity);
-+    var result = false;
-+    if (obj == null) return result;
-+    if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context);
-+    each(obj, function(value, index, list) {
-+      if (result || (result = iterator.call(context, value, index, list))) return breaker;
-+    });
-+    return !!result;
-+  };
-+
-+  // Determine if a given value is included in the array or object using `===`.
-+  // Aliased as `contains`.
-+  _.include = _.contains = function(obj, target) {
-+    var found = false;
-+    if (obj == null) return found;
-+    if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1;
-+    found = any(obj, function(value) {
-+      return value === target;
-+    });
-+    return found;
-+  };
-+
-+  // Invoke a method (with arguments) on every item in a collection.
-+  _.invoke = function(obj, method) {
-+    var args = slice.call(arguments, 2);
-+    return _.map(obj, function(value) {
-+      return (_.isFunction(method) ? method || value : value[method]).apply(value, args);
-+    });
-+  };
-+
-+  // Convenience version of a common use case of `map`: fetching a property.
-+  _.pluck = function(obj, key) {
-+    return _.map(obj, function(value){ return value[key]; });
-+  };
-+
-+  // Return the maximum element or (element-based computation).
-+  _.max = function(obj, iterator, context) {
-+    if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj);
-+    if (!iterator && _.isEmpty(obj)) return -Infinity;
-+    var result = {computed : -Infinity};
-+    each(obj, function(value, index, list) {
-+      var computed = iterator ? iterator.call(context, value, index, list) : value;
-+      computed >= result.computed && (result = {value : value, computed : computed});
-+    });
-+    return result.value;
-+  };
-+
-+  // Return the minimum element (or element-based computation).
-+  _.min = function(obj, iterator, context) {
-+    if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj);
-+    if (!iterator && _.isEmpty(obj)) return Infinity;
-+    var result = {computed : Infinity};
-+    each(obj, function(value, index, list) {
-+      var computed = iterator ? iterator.call(context, value, index, list) : value;
-+      computed < result.computed && (result = {value : value, computed : computed});
-+    });
-+    return result.value;
-+  };
-+
-+  // Shuffle an array.
-+  _.shuffle = function(obj) {
-+    var shuffled = [], rand;
-+    each(obj, function(value, index, list) {
-+      if (index == 0) {
-+        shuffled[0] = value;
-+      } else {
-+        rand = Math.floor(Math.random() * (index + 1));
-+        shuffled[index] = shuffled[rand];
-+        shuffled[rand] = value;
-+      }
-+    });
-+    return shuffled;
-+  };
-+
-+  // Sort the object's values by a criterion produced by an iterator.
-+  _.sortBy = function(obj, iterator, context) {
-+    return _.pluck(_.map(obj, function(value, index, list) {
-+      return {
-+        value : value,
-+        criteria : iterator.call(context, value, index, list)
-+      };
-+    }).sort(function(left, right) {
-+      var a = left.criteria, b = right.criteria;
-+      return a < b ? -1 : a > b ? 1 : 0;
-+    }), 'value');
-+  };
-+
-+  // Groups the object's values by a criterion. Pass either a string attribute
-+  // to group by, or a function that returns the criterion.
-+  _.groupBy = function(obj, val) {
-+    var result = {};
-+    var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; };
-+    each(obj, function(value, index) {
-+      var key = iterator(value, index);
-+      (result[key] || (result[key] = [])).push(value);
-+    });
-+    return result;
-+  };
-+
-+  // Use a comparator function to figure out at what index an object should
-+  // be inserted so as to maintain order. Uses binary search.
-+  _.sortedIndex = function(array, obj, iterator) {
-+    iterator || (iterator = _.identity);
-+    var low = 0, high = array.length;
-+    while (low < high) {
-+      var mid = (low + high) >> 1;
-+      iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid;
-+    }
-+    return low;
-+  };
-+
-+  // Safely convert anything iterable into a real, live array.
-+  _.toArray = function(iterable) {
-+    if (!iterable)                return [];
-+    if (iterable.toArray)         return iterable.toArray();
-+    if (_.isArray(iterable))      return slice.call(iterable);
-+    if (_.isArguments(iterable))  return slice.call(iterable);
-+    return _.values(iterable);
-+  };
-+
-+  // Return the number of elements in an object.
-+  _.size = function(obj) {
-+    return _.toArray(obj).length;
-+  };
-+
-+  // Array Functions
-+  // ---------------
-+
-+  // Get the first element of an array. Passing **n** will return the first N
-+  // values in the array. Aliased as `head`. The **guard** check allows it to work
-+  // with `_.map`.
-+  _.first = _.head = function(array, n, guard) {
-+    return (n != null) && !guard ? slice.call(array, 0, n) : array[0];
-+  };
-+
-+  // Returns everything but the last entry of the array. Especcialy useful on
-+  // the arguments object. Passing **n** will return all the values in
-+  // the array, excluding the last N. The **guard** check allows it to work with
-+  // `_.map`.
-+  _.initial = function(array, n, guard) {
-+    return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n));
-+  };
-+
-+  // Get the last element of an array. Passing **n** will return the last N
-+  // values in the array. The **guard** check allows it to work with `_.map`.
-+  _.last = function(array, n, guard) {
-+    if ((n != null) && !guard) {
-+      return slice.call(array, Math.max(array.length - n, 0));
-+    } else {
-+      return array[array.length - 1];
-+    }
-+  };
-+
-+  // Returns everything but the first entry of the array. Aliased as `tail`.
-+  // Especially useful on the arguments object. Passing an **index** will return
-+  // the rest of the values in the array from that index onward. The **guard**
-+  // check allows it to work with `_.map`.
-+  _.rest = _.tail = function(array, index, guard) {
-+    return slice.call(array, (index == null) || guard ? 1 : index);
-+  };
-+
-+  // Trim out all falsy values from an array.
-+  _.compact = function(array) {
-+    return _.filter(array, function(value){ return !!value; });
-+  };
-+
-+  // Return a completely flattened version of an array.
-+  _.flatten = function(array, shallow) {
-+    return _.reduce(array, function(memo, value) {
-+      if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value));
-+      memo[memo.length] = value;
-+      return memo;
-+    }, []);
-+  };
-+
-+  // Return a version of the array that does not contain the specified value(s).
-+  _.without = function(array) {
-+    return _.difference(array, slice.call(arguments, 1));
-+  };
-+
-+  // Produce a duplicate-free version of the array. If the array has already
-+  // been sorted, you have the option of using a faster algorithm.
-+  // Aliased as `unique`.
-+  _.uniq = _.unique = function(array, isSorted, iterator) {
-+    var initial = iterator ? _.map(array, iterator) : array;
-+    var result = [];
-+    _.reduce(initial, function(memo, el, i) {
-+      if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) {
-+        memo[memo.length] = el;
-+        result[result.length] = array[i];
-+      }
-+      return memo;
-+    }, []);
-+    return result;
-+  };
-+
-+  // Produce an array that contains the union: each distinct element from all of
-+  // the passed-in arrays.
-+  _.union = function() {
-+    return _.uniq(_.flatten(arguments, true));
-+  };
-+
-+  // Produce an array that contains every item shared between all the
-+  // passed-in arrays. (Aliased as "intersect" for back-compat.)
-+  _.intersection = _.intersect = function(array) {
-+    var rest = slice.call(arguments, 1);
-+    return _.filter(_.uniq(array), function(item) {
-+      return _.every(rest, function(other) {
-+        return _.indexOf(other, item) >= 0;
-+      });
-+    });
-+  };
-+
-+  // Take the difference between one array and a number of other arrays.
-+  // Only the elements present in just the first array will remain.
-+  _.difference = function(array) {
-+    var rest = _.flatten(slice.call(arguments, 1));
-+    return _.filter(array, function(value){ return !_.include(rest, value); });
-+  };
-+
-+  // Zip together multiple lists into a single array -- elements that share
-+  // an index go together.
-+  _.zip = function() {
-+    var args = slice.call(arguments);
-+    var length = _.max(_.pluck(args, 'length'));
-+    var results = new Array(length);
-+    for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i);
-+    return results;
-+  };
-+
-+  // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**),
-+  // we need this function. Return the position of the first occurrence of an
-+  // item in an array, or -1 if the item is not included in the array.
-+  // Delegates to **ECMAScript 5**'s native `indexOf` if available.
-+  // If the array is large and already in sort order, pass `true`
-+  // for **isSorted** to use binary search.
-+  _.indexOf = function(array, item, isSorted) {
-+    if (array == null) return -1;
-+    var i, l;
-+    if (isSorted) {
-+      i = _.sortedIndex(array, item);
-+      return array[i] === item ? i : -1;
-+    }
-+    if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);
-+    for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i;
-+    return -1;
-+  };
-+
-+  // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available.
-+  _.lastIndexOf = function(array, item) {
-+    if (array == null) return -1;
-+    if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item);
-+    var i = array.length;
-+    while (i--) if (i in array && array[i] === item) return i;
-+    return -1;
-+  };
-+
-+  // Generate an integer Array containing an arithmetic progression. A port of
-+  // the native Python `range()` function. See
-+  // [the Python documentation](http://docs.python.org/library/functions.html#range).
-+  _.range = function(start, stop, step) {
-+    if (arguments.length <= 1) {
-+      stop = start || 0;
-+      start = 0;
-+    }
-+    step = arguments[2] || 1;
-+
-+    var len = Math.max(Math.ceil((stop - start) / step), 0);
-+    var idx = 0;
-+    var range = new Array(len);
-+
-+    while(idx < len) {
-+      range[idx++] = start;
-+      start += step;
-+    }
-+
-+    return range;
-+  };
-+
-+  // Function (ahem) Functions
-+  // ------------------
-+
-+  // Reusable constructor function for prototype setting.
-+  var ctor = function(){};
-+
-+  // Create a function bound to a given object (assigning `this`, and arguments,
-+  // optionally). Binding with arguments is also known as `curry`.
-+  // Delegates to **ECMAScript 5**'s native `Function.bind` if available.
-+  // We check for `func.bind` first, to fail fast when `func` is undefined.
-+  _.bind = function bind(func, context) {
-+    var bound, args;
-+    if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
-+    if (!_.isFunction(func)) throw new TypeError;
-+    args = slice.call(arguments, 2);
-+    return bound = function() {
-+      if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments)));
-+      ctor.prototype = func.prototype;
-+      var self = new ctor;
-+      var result = func.apply(self, args.concat(slice.call(arguments)));
-+      if (Object(result) === result) return result;
-+      return self;
-+    };
-+  };
-+
-+  // Bind all of an object's methods to that object. Useful for ensuring that
-+  // all callbacks defined on an object belong to it.
-+  _.bindAll = function(obj) {
-+    var funcs = slice.call(arguments, 1);
-+    if (funcs.length == 0) funcs = _.functions(obj);
-+    each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });
-+    return obj;
-+  };
-+
-+  // Memoize an expensive function by storing its results.
-+  _.memoize = function(func, hasher) {
-+    var memo = {};
-+    hasher || (hasher = _.identity);
-+    return function() {
-+      var key = hasher.apply(this, arguments);
-+      return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments));
-+    };
-+  };
-+
-+  // Delays a function for the given number of milliseconds, and then calls
-+  // it with the arguments supplied.
-+  _.delay = function(func, wait) {
-+    var args = slice.call(arguments, 2);
-+    return setTimeout(function(){ return func.apply(func, args); }, wait);
-+  };
-+
-+  // Defers a function, scheduling it to run after the current call stack has
-+  // cleared.
-+  _.defer = function(func) {
-+    return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
-+  };
-+
-+  // Returns a function, that, when invoked, will only be triggered at most once
-+  // during a given window of time.
-+  _.throttle = function(func, wait) {
-+    var context, args, timeout, throttling, more;
-+    var whenDone = _.debounce(function(){ more = throttling = false; }, wait);
-+    return function() {
-+      context = this; args = arguments;
-+      var later = function() {
-+        timeout = null;
-+        if (more) func.apply(context, args);
-+        whenDone();
-+      };
-+      if (!timeout) timeout = setTimeout(later, wait);
-+      if (throttling) {
-+        more = true;
-+      } else {
-+        func.apply(context, args);
-+      }
-+      whenDone();
-+      throttling = true;
-+    };
-+  };
-+
-+  // Returns a function, that, as long as it continues to be invoked, will not
-+  // be triggered. The function will be called after it stops being called for
-+  // N milliseconds.
-+  _.debounce = function(func, wait) {
-+    var timeout;
-+    return function() {
-+      var context = this, args = arguments;
-+      var later = function() {
-+        timeout = null;
-+        func.apply(context, args);
-+      };
-+      clearTimeout(timeout);
-+      timeout = setTimeout(later, wait);
-+    };
-+  };
-+
-+  // Returns a function that will be executed at most one time, no matter how
-+  // often you call it. Useful for lazy initialization.
-+  _.once = function(func) {
-+    var ran = false, memo;
-+    return function() {
-+      if (ran) return memo;
-+      ran = true;
-+      return memo = func.apply(this, arguments);
-+    };
-+  };
-+
-+  // Returns the first function passed as an argument to the second,
-+  // allowing you to adjust arguments, run code before and after, and
-+  // conditionally execute the original function.
-+  _.wrap = function(func, wrapper) {
-+    return function() {
-+      var args = [func].concat(slice.call(arguments, 0));
-+      return wrapper.apply(this, args);
-+    };
-+  };
-+
-+  // Returns a function that is the composition of a list of functions, each
-+  // consuming the return value of the function that follows.
-+  _.compose = function() {
-+    var funcs = arguments;
-+    return function() {
-+      var args = arguments;
-+      for (var i = funcs.length - 1; i >= 0; i--) {
-+        args = [funcs[i].apply(this, args)];
-+      }
-+      return args[0];
-+    };
-+  };
-+
-+  // Returns a function that will only be executed after being called N times.
-+  _.after = function(times, func) {
-+    if (times <= 0) return func();
-+    return function() {
-+      if (--times < 1) { return func.apply(this, arguments); }
-+    };
-+  };
-+
-+  // Object Functions
-+  // ----------------
-+
-+  // Retrieve the names of an object's properties.
-+  // Delegates to **ECMAScript 5**'s native `Object.keys`
-+  _.keys = nativeKeys || function(obj) {
-+    if (obj !== Object(obj)) throw new TypeError('Invalid object');
-+    var keys = [];
-+    for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key;
-+    return keys;
-+  };
-+
-+  // Retrieve the values of an object's properties.
-+  _.values = function(obj) {
-+    return _.map(obj, _.identity);
-+  };
-+
-+  // Return a sorted list of the function names available on the object.
-+  // Aliased as `methods`
-+  _.functions = _.methods = function(obj) {
-+    var names = [];
-+    for (var key in obj) {
-+      if (_.isFunction(obj[key])) names.push(key);
-+    }
-+    return names.sort();
-+  };
-+
-+  // Extend a given object with all the properties in passed-in object(s).
-+  _.extend = function(obj) {
-+    each(slice.call(arguments, 1), function(source) {
-+      for (var prop in source) {
-+        obj[prop] = source[prop];
-+      }
-+    });
-+    return obj;
-+  };
-+
-+  // Fill in a given object with default properties.
-+  _.defaults = function(obj) {
-+    each(slice.call(arguments, 1), function(source) {
-+      for (var prop in source) {
-+        if (obj[prop] == null) obj[prop] = source[prop];
-+      }
-+    });
-+    return obj;
-+  };
-+
-+  // Create a (shallow-cloned) duplicate of an object.
-+  _.clone = function(obj) {
-+    if (!_.isObject(obj)) return obj;
-+    return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
-+  };
-+
-+  // Invokes interceptor with the obj, and then returns obj.
-+  // The primary purpose of this method is to "tap into" a method chain, in
-+  // order to perform operations on intermediate results within the chain.
-+  _.tap = function(obj, interceptor) {
-+    interceptor(obj);
-+    return obj;
-+  };
-+
-+  // Internal recursive comparison function.
-+  function eq(a, b, stack) {
-+    // Identical objects are equal. `0 === -0`, but they aren't identical.
-+    // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal.
-+    if (a === b) return a !== 0 || 1 / a == 1 / b;
-+    // A strict comparison is necessary because `null == undefined`.
-+    if (a == null || b == null) return a === b;
-+    // Unwrap any wrapped objects.
-+    if (a._chain) a = a._wrapped;
-+    if (b._chain) b = b._wrapped;
-+    // Invoke a custom `isEqual` method if one is provided.
-+    if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b);
-+    if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a);
-+    // Compare `[[Class]]` names.
-+    var className = toString.call(a);
-+    if (className != toString.call(b)) return false;
-+    switch (className) {
-+      // Strings, numbers, dates, and booleans are compared by value.
-+      case '[object String]':
-+        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
-+        // equivalent to `new String("5")`.
-+        return a == String(b);
-+      case '[object Number]':
-+        // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for
-+        // other numeric values.
-+        return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b);
-+      case '[object Date]':
-+      case '[object Boolean]':
-+        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
-+        // millisecond representations. Note that invalid dates with millisecond representations
-+        // of `NaN` are not equivalent.
-+        return +a == +b;
-+      // RegExps are compared by their source patterns and flags.
-+      case '[object RegExp]':
-+        return a.source == b.source &&
-+               a.global == b.global &&
-+               a.multiline == b.multiline &&
-+               a.ignoreCase == b.ignoreCase;
-+    }
-+    if (typeof a != 'object' || typeof b != 'object') return false;
-+    // Assume equality for cyclic structures. The algorithm for detecting cyclic
-+    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
-+    var length = stack.length;
-+    while (length--) {
-+      // Linear search. Performance is inversely proportional to the number of
-+      // unique nested structures.
-+      if (stack[length] == a) return true;
-+    }
-+    // Add the first object to the stack of traversed objects.
-+    stack.push(a);
-+    var size = 0, result = true;
-+    // Recursively compare objects and arrays.
-+    if (className == '[object Array]') {
-+      // Compare array lengths to determine if a deep comparison is necessary.
-+      size = a.length;
-+      result = size == b.length;
-+      if (result) {
-+        // Deep compare the contents, ignoring non-numeric properties.
-+        while (size--) {
-+          // Ensure commutative equality for sparse arrays.
-+          if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break;
-+        }
-+      }
-+    } else {
-+      // Objects with different constructors are not equivalent.
-+      if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false;
-+      // Deep compare objects.
-+      for (var key in a) {
-+        if (_.has(a, key)) {
-+          // Count the expected number of properties.
-+          size++;
-+          // Deep compare each member.
-+          if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break;
-+        }
-+      }
-+      // Ensure that both objects contain the same number of properties.
-+      if (result) {
-+        for (key in b) {
-+          if (_.has(b, key) && !(size--)) break;
-+        }
-+        result = !size;
-+      }
-+    }
-+    // Remove the first object from the stack of traversed objects.
-+    stack.pop();
-+    return result;
-+  }
-+
-+  // Perform a deep comparison to check if two objects are equal.
-+  _.isEqual = function(a, b) {
-+    return eq(a, b, []);
-+  };
-+
-+  // Is a given array, string, or object empty?
-+  // An "empty" object has no enumerable own-properties.
-+  _.isEmpty = function(obj) {
-+    if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;
-+    for (var key in obj) if (_.has(obj, key)) return false;
-+    return true;
-+  };
-+
-+  // Is a given value a DOM element?
-+  _.isElement = function(obj) {
-+    return !!(obj && obj.nodeType == 1);
-+  };
-+
-+  // Is a given value an array?
-+  // Delegates to ECMA5's native Array.isArray
-+  _.isArray = nativeIsArray || function(obj) {
-+    return toString.call(obj) == '[object Array]';
-+  };
-+
-+  // Is a given variable an object?
-+  _.isObject = function(obj) {
-+    return obj === Object(obj);
-+  };
-+
-+  // Is a given variable an arguments object?
-+  _.isArguments = function(obj) {
-+    return toString.call(obj) == '[object Arguments]';
-+  };
-+  if (!_.isArguments(arguments)) {
-+    _.isArguments = function(obj) {
-+      return !!(obj && _.has(obj, 'callee'));
-+    };
-+  }
-+
-+  // Is a given value a function?
-+  _.isFunction = function(obj) {
-+    return toString.call(obj) == '[object Function]';
-+  };
-+
-+  // Is a given value a string?
-+  _.isString = function(obj) {
-+    return toString.call(obj) == '[object String]';
-+  };
-+
-+  // Is a given value a number?
-+  _.isNumber = function(obj) {
-+    return toString.call(obj) == '[object Number]';
-+  };
-+
-+  // Is the given value `NaN`?
-+  _.isNaN = function(obj) {
-+    // `NaN` is the only value for which `===` is not reflexive.
-+    return obj !== obj;
-+  };
-+
-+  // Is a given value a boolean?
-+  _.isBoolean = function(obj) {
-+    return obj === true || obj === false || toString.call(obj) == '[object Boolean]';
-+  };
-+
-+  // Is a given value a date?
-+  _.isDate = function(obj) {
-+    return toString.call(obj) == '[object Date]';
-+  };
-+
-+  // Is the given value a regular expression?
-+  _.isRegExp = function(obj) {
-+    return toString.call(obj) == '[object RegExp]';
-+  };
-+
-+  // Is a given value equal to null?
-+  _.isNull = function(obj) {
-+    return obj === null;
-+  };
-+
-+  // Is a given variable undefined?
-+  _.isUndefined = function(obj) {
-+    return obj === void 0;
-+  };
-+
-+  // Has own property?
-+  _.has = function(obj, key) {
-+    return hasOwnProperty.call(obj, key);
-+  };
-+
-+  // Utility Functions
-+  // -----------------
-+
-+  // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
-+  // previous owner. Returns a reference to the Underscore object.
-+  _.noConflict = function() {
-+    root._ = previousUnderscore;
-+    return this;
-+  };
-+
-+  // Keep the identity function around for default iterators.
-+  _.identity = function(value) {
-+    return value;
-+  };
-+
-+  // Run a function **n** times.
-+  _.times = function (n, iterator, context) {
-+    for (var i = 0; i < n; i++) iterator.call(context, i);
-+  };
-+
-+  // Escape a string for HTML interpolation.
-+  _.escape = function(string) {
-+    return (''+string).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, '&#x27;').replace(/\//g,'&#x2F;');
-+  };
-+
-+  // Add your own custom functions to the Underscore object, ensuring that
-+  // they're correctly added to the OOP wrapper as well.
-+  _.mixin = function(obj) {
-+    each(_.functions(obj), function(name){
-+      addToWrapper(name, _[name] = obj[name]);
-+    });
-+  };
-+
-+  // Generate a unique integer id (unique within the entire client session).
-+  // Useful for temporary DOM ids.
-+  var idCounter = 0;
-+  _.uniqueId = function(prefix) {
-+    var id = idCounter++;
-+    return prefix ? prefix + id : id;
-+  };
-+
-+  // By default, Underscore uses ERB-style template delimiters, change the
-+  // following template settings to use alternative delimiters.
-+  _.templateSettings = {
-+    evaluate    : /<%([\s\S]+?)%>/g,
-+    interpolate : /<%=([\s\S]+?)%>/g,
-+    escape      : /<%-([\s\S]+?)%>/g
-+  };
-+
-+  // When customizing `templateSettings`, if you don't want to define an
-+  // interpolation, evaluation or escaping regex, we need one that is
-+  // guaranteed not to match.
-+  var noMatch = /.^/;
-+
-+  // Within an interpolation, evaluation, or escaping, remove HTML escaping
-+  // that had been previously added.
-+  var unescape = function(code) {
-+    return code.replace(/\\\\/g, '\\').replace(/\\'/g, "'");
-+  };
-+
-+  // JavaScript micro-templating, similar to John Resig's implementation.
-+  // Underscore templating handles arbitrary delimiters, preserves whitespace,
-+  // and correctly escapes quotes within interpolated code.
-+  _.template = function(str, data) {
-+    var c  = _.templateSettings;
-+    var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' +
-+      'with(obj||{}){__p.push(\'' +
-+      str.replace(/\\/g, '\\\\')
-+         .replace(/'/g, "\\'")
-+         .replace(c.escape || noMatch, function(match, code) {
-+           return "',_.escape(" + unescape(code) + "),'";
-+         })
-+         .replace(c.interpolate || noMatch, function(match, code) {
-+           return "'," + unescape(code) + ",'";
-+         })
-+         .replace(c.evaluate || noMatch, function(match, code) {
-+           return "');" + unescape(code).replace(/[\r\n\t]/g, ' ') + ";__p.push('";
-+         })
-+         .replace(/\r/g, '\\r')
-+         .replace(/\n/g, '\\n')
-+         .replace(/\t/g, '\\t')
-+         + "');}return __p.join('');";
-+    var func = new Function('obj', '_', tmpl);
-+    if (data) return func(data, _);
-+    return function(data) {
-+      return func.call(this, data, _);
-+    };
-+  };
-+
-+  // Add a "chain" function, which will delegate to the wrapper.
-+  _.chain = function(obj) {
-+    return _(obj).chain();
-+  };
-+
-+  // The OOP Wrapper
-+  // ---------------
-+
-+  // If Underscore is called as a function, it returns a wrapped object that
-+  // can be used OO-style. This wrapper holds altered versions of all the
-+  // underscore functions. Wrapped objects may be chained.
-+  var wrapper = function(obj) { this._wrapped = obj; };
-+
-+  // Expose `wrapper.prototype` as `_.prototype`
-+  _.prototype = wrapper.prototype;
-+
-+  // Helper function to continue chaining intermediate results.
-+  var result = function(obj, chain) {
-+    return chain ? _(obj).chain() : obj;
-+  };
-+
-+  // A method to easily add functions to the OOP wrapper.
-+  var addToWrapper = function(name, func) {
-+    wrapper.prototype[name] = function() {
-+      var args = slice.call(arguments);
-+      unshift.call(args, this._wrapped);
-+      return result(func.apply(_, args), this._chain);
-+    };
-+  };
-+
-+  // Add all of the Underscore functions to the wrapper object.
-+  _.mixin(_);
-+
-+  // Add all mutator Array functions to the wrapper.
-+  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
-+    var method = ArrayProto[name];
-+    wrapper.prototype[name] = function() {
-+      var wrapped = this._wrapped;
-+      method.apply(wrapped, arguments);
-+      var length = wrapped.length;
-+      if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0];
-+      return result(wrapped, this._chain);
-+    };
-+  });
-+
-+  // Add all accessor Array functions to the wrapper.
-+  each(['concat', 'join', 'slice'], function(name) {
-+    var method = ArrayProto[name];
-+    wrapper.prototype[name] = function() {
-+      return result(method.apply(this._wrapped, arguments), this._chain);
-+    };
-+  });
-+
-+  // Start chaining a wrapped Underscore object.
-+  wrapper.prototype.chain = function() {
-+    this._chain = true;
-+    return this;
-+  };
-+
-+  // Extracts the result from a wrapped and chained object.
-+  wrapper.prototype.value = function() {
-+    return this._wrapped;
-+  };
-+
-+}).call(this);
diff --git a/debian/patches/series b/debian/patches/series
index 3568e2e..e69de29 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +0,0 @@
-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