Generated by Cython 0.15.1 on Thu Oct 4 19:40:51 2012
Raw output: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.c
1:
2: include "interrupt.pxi" # ctrl-c interrupt block support
3: include "stdsage.pxi" # ctrl-c interrupt block support
4:
5: include "cdefs.pxi"
6: ###Package of DEG functions##
7:
8: from sage.all import Graph, copy, partitions
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":8 * ###Package of DEG functions## * * from sage.all import Graph, copy, partitions #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * */ __pyx_t_1 = PyList_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(((PyObject *)__pyx_n_s__Graph)); PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__Graph)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__Graph)); __Pyx_INCREF(((PyObject *)__pyx_n_s__copy)); PyList_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_n_s__copy)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__copy)); __Pyx_INCREF(((PyObject *)__pyx_n_s__partitions)); PyList_SET_ITEM(__pyx_t_1, 2, ((PyObject *)__pyx_n_s__partitions)); __Pyx_GIVEREF(((PyObject *)__pyx_n_s__partitions)); __pyx_t_2 = __Pyx_Import(((PyObject *)__pyx_n_s_7), ((PyObject *)__pyx_t_1), -1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__Graph); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Graph, __pyx_t_1)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__copy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__copy, __pyx_t_1)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__partitions); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__partitions, __pyx_t_1)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9:
10:
11: ##Turns Integers and Tuples to Lists##Called by other functions##
12: def IntToList(x):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":12 * * ##Turns Integers and Tuples to Lists##Called by other functions## * def IntToList(x): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list y * */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList(PyObject *__pyx_self, PyObject *__pyx_v_x); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 12)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList = {__Pyx_NAMESTR("IntToList"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList, METH_O, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList(PyObject *__pyx_self, PyObject *__pyx_v_x) { PyObject *__pyx_v_y = 0; Py_ssize_t __pyx_v_k; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("IntToList"); __pyx_self = __pyx_self; __Pyx_INCREF(__pyx_v_x); /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":12 * * ##Turns Integers and Tuples to Lists##Called by other functions## * def IntToList(x): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list y * */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_IntToList, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__IntToList, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
13: cdef list y
14:
15: if type(x) is tuple:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":15 * cdef list y * * if type(x) is tuple: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* y=list(x) * elif type(x) is not list: */ __pyx_t_1 = (((PyObject *)Py_TYPE(__pyx_v_x)) == ((PyObject *)((PyObject*)(&PyTuple_Type)))); if (__pyx_t_1) {
16: y=list(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":16 * * if type(x) is tuple: * y=list(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* elif type(x) is not list: * y=[]; x=str(x) ###turning sage int to list. Returns list */ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_v_y = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L5; }
17: elif type(x) is not list:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":17 * if type(x) is tuple: * y=list(x) * elif type(x) is not list: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* y=[]; x=str(x) ###turning sage int to list. Returns list * for k in range(0, len(x)): */ __pyx_t_1 = (((PyObject *)Py_TYPE(__pyx_v_x)) != ((PyObject *)((PyObject*)(&PyList_Type)))); if (__pyx_t_1) {
18: y=[]; x=str(x) ###turning sage int to list. Returns list
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":18 * y=list(x) * elif type(x) is not list: * y=[]; x=str(x) ###turning sage int to list. Returns list #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for k in range(0, len(x)): * y.append(int(x[k])) */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_v_y = __pyx_t_3; __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_x); __pyx_v_x = __pyx_t_2; __pyx_t_2 = 0;
19: for k in range(0, len(x)):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":19 * elif type(x) is not list: * y=[]; x=str(x) ###turning sage int to list. Returns list * for k in range(0, len(x)): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* y.append(int(x[k])) * return y */ __pyx_t_4 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} for (__pyx_t_5 = 0; __pyx_t_5<
__pyx_t_4; __pyx_t_5+=1) { __pyx_v_k = __pyx_t_5;
20: y.append(int(x[k]))
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":20 * y=[]; x=str(x) ###turning sage int to list. Returns list * for k in range(0, len(x)): * y.append(int(x[k])) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * else: */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_k, sizeof(Py_ssize_t), PyInt_FromSsize_t); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)(&PyInt_Type))), ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __pyx_t_6 = PyList_Append(__pyx_v_y, __pyx_t_2); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; }
21: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":21 * for k in range(0, len(x)): * y.append(int(x[k])) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* else: * return x */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L5; } /*else*/ {
22: else:
23: return x
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":23 * return y * else: * return x #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_x); __pyx_r = __pyx_v_x; goto __pyx_L0; } __pyx_L5:; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.IntToList", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_y); __Pyx_XDECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
24:
25:
26: #######################################
27: ##Standard Dual Equivalence Functions##
28: #######################################
29:
30: ####Elementary Knuth Equivalence## ##Not necssary for other functions##
31: def KnuthEq(x,i): ##### Warning! Only programmed for permutations. No repeat entries!
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":31 * * ####Elementary Knuth Equivalence## ##Not necssary for other functions## * def KnuthEq(x,i): ##### Warning! Only programmed for permutations. No repeat entries! #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list y * cdef int z */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 31)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq = {__Pyx_NAMESTR("KnuthEq"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_x = 0; PyObject *__pyx_v_i = 0; PyObject *__pyx_v_y = 0; int __pyx_v_z; PyObject *__pyx_r = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__i,0}; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("KnuthEq"); __pyx_self = __pyx_self; { PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__i); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("KnuthEq", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "KnuthEq")<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_x = values[0]; __pyx_v_i = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("KnuthEq", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.KnuthEq", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":31 * * ####Elementary Knuth Equivalence## ##Not necssary for other functions## * def KnuthEq(x,i): ##### Warning! Only programmed for permutations. No repeat entries! #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list y * cdef int z */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_1KnuthEq, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__KnuthEq, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
32: cdef list y
33: cdef int z
34:
35: if type(x) is not list: y=IntToList(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":35 * cdef int z * * if type(x) is not list: y=IntToList(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* else: y=copy(x) * */ __pyx_t_1 = (((PyObject *)Py_TYPE(__pyx_v_x)) != ((PyObject *)((PyObject*)(&PyList_Type)))); if (__pyx_t_1) { __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (!(likely(PyList_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_4)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_y = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L6; } /*else*/ {
36: else: y=copy(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":36 * * if type(x) is not list: y=IntToList(x) * else: y=copy(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * if len(y)<
i+1: */ __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__copy); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_2 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (!(likely(PyList_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_2)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_y = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; } __pyx_L6:;
37:
38: if len(y) < i+1:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":38 * else: y=copy(x) * * if len(y)<
i+1: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* print "Not defined for i > len(y)-1" * return */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_y)); __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_1) {
39: print "Not defined for i > len(y)-1"
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":39 * * if len(y)<
i+1: * print "Not defined for i > len(y)-1" #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return * elif i<
2: */ if (__Pyx_PrintOne(0, ((PyObject *)__pyx_kp_s_1))<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
40: return
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":40 * if len(y)<
i+1: * print "Not defined for i > len(y)-1" * return #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* elif i<
2: * print "Not defined for i<
2" */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; goto __pyx_L7; }
41: elif i<2:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":41 * print "Not defined for i > len(y)-1" * return * elif i<
2: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* print "Not defined for i<
2" * return */ __pyx_t_4 = PyObject_RichCompare(__pyx_v_i, __pyx_int_2, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_1) {
42: print "Not defined for i < 2"
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":42 * return * elif i<
2: * print "Not defined for i<
2" #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return * else: */ if (__Pyx_PrintOne(0, ((PyObject *)__pyx_kp_s_2))<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
43: return
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":43 * elif i<
2: * print "Not defined for i<
2" * return #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* else: * if y[i-2]<
y[i-1]<
y[i] or y[i-2]>y[i-1]>y[i]: */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; goto __pyx_L7; } /*else*/ {
44: else:
45: if y[i-2]<y[i-1]<y[i] or y[i-2]>y[i-1]>y[i]:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":45 * return * else: * if y[i-2]<
y[i-1]<
y[i] or y[i-2]>y[i-1]>y[i]: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * elif y[i-1]<
y[i]<
y[i-2] or y[i-1]>y[i]>y[i-2]: */ __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_4); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_4); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (__Pyx_PyObject_IsTrue(__pyx_t_4)) { __Pyx_DECREF(__pyx_t_4); __pyx_t_6 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_v_i); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_6, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_1) { __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_4); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_4); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (__Pyx_PyObject_IsTrue(__pyx_t_4)) { __Pyx_DECREF(__pyx_t_4); __pyx_t_6 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_v_i); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_6, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_7<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_7; } else { __pyx_t_8 = __pyx_t_1; } if (__pyx_t_8) {
46: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":46 * else: * if y[i-2]<
y[i-1]<
y[i] or y[i-2]>y[i-1]>y[i]: * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* elif y[i-1]<
y[i]<
y[i-2] or y[i-1]>y[i]>y[i-2]: * z= y[i-2] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L8; }
47: elif y[i-1]<y[i]<y[i-2] or y[i-1]>y[i]>y[i-2]:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":47 * if y[i-2]<
y[i-1]<
y[i] or y[i-2]>y[i-1]>y[i]: * return y * elif y[i-1]<
y[i]<
y[i-2] or y[i-1]>y[i]>y[i-2]: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* z= y[i-2] * y[i-2]= y[i-1]; y[i-1]=z */ __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_4); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_v_i); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_LT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (__Pyx_PyObject_IsTrue(__pyx_t_2)) { __Pyx_DECREF(__pyx_t_2); __pyx_t_6 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_9 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_6); if (!__pyx_t_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_t_9, Py_LT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_8<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!__pyx_t_8) { __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_2); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_v_i); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_2, Py_GT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (__Pyx_PyObject_IsTrue(__pyx_t_3)) { __Pyx_DECREF(__pyx_t_3); __pyx_t_9 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_9); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_3 = PyObject_RichCompare(__pyx_t_2, __pyx_t_6, Py_GT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = __pyx_t_1; } else { __pyx_t_7 = __pyx_t_8; } if (__pyx_t_7) {
48: z= y[i-2]
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":48 * return y * elif y[i-1]<
y[i]<
y[i-2] or y[i-1]>y[i]>y[i-2]: * z= y[i-2] #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* y[i-2]= y[i-1]; y[i-1]=z * return y */ __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_3); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_z = __pyx_t_10;
49: y[i-2]= y[i-1]; y[i-1]=z
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":49 * elif y[i-1]<
y[i]<
y[i-2] or y[i-1]>y[i]>y[i-2]: * z= y[i-2] * y[i-2]= y[i-1]; y[i-1]=z #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * else: #y[i-1]<
y[i-2]<
y[i] or y[i-1]>y[i-2]>y[i] */ __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_2); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetItem(((PyObject *)__pyx_v_y), __pyx_t_2, __pyx_t_3)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __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; __pyx_t_3 = PyInt_FromLong(__pyx_v_z); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetItem(((PyObject *)__pyx_v_y), __pyx_t_2, __pyx_t_3)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __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;
50: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":50 * z= y[i-2] * y[i-2]= y[i-1]; y[i-1]=z * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* else: #y[i-1]<
y[i-2]<
y[i] or y[i-1]>y[i-2]>y[i] * z= y[i] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L8; } /*else*/ {
51: else: #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
52: z= y[i]
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":52 * return y * else: #y[i-1]<
y[i-2]<
y[i] or y[i-1]>y[i-2]>y[i] * z= y[i] #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* y[i]= y[i-1]; y[i-1]=z * return y */ __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_v_i); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_3); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_z = __pyx_t_10;
53: y[i]= y[i-1]; y[i-1]=z
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":53 * else: #y[i-1]<
y[i-2]<
y[i] or y[i-1]>y[i-2]>y[i] * z= y[i] * y[i]= y[i-1]; y[i-1]=z #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_y), __pyx_t_3); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyObject_SetItem(((PyObject *)__pyx_v_y), __pyx_v_i, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyInt_FromLong(__pyx_v_z); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyObject_SetItem(((PyObject *)__pyx_v_y), __pyx_t_3, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __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;
54: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":54 * z= y[i] * y[i]= y[i-1]; y[i-1]=z * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; } __pyx_L8:; } __pyx_L7:; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.KnuthEq", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_y); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
55:
56:
57: ###Elementary Dual Equivalence!###
58: #####only defined for permutations####
59: def DualEq(x,i):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":59 * ###Elementary Dual Equivalence!### * #####only defined for permutations#### * def DualEq(x,i): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list y,w * */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 59)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq = {__Pyx_NAMESTR("DualEq"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_x = 0; PyObject *__pyx_v_i = 0; PyObject *__pyx_v_y = 0; PyObject *__pyx_v_a = NULL; PyObject *__pyx_v_b = NULL; PyObject *__pyx_v_c = NULL; PyObject *__pyx_r = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__i,0}; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("DualEq"); __pyx_self = __pyx_self; { PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__i); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("DualEq", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "DualEq")<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_x = values[0]; __pyx_v_i = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("DualEq", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":59 * ###Elementary Dual Equivalence!### * #####only defined for permutations#### * def DualEq(x,i): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list y,w * */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_2DualEq, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DualEq, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
60: cdef list y,w
61:
62:
63: if type(x) is not list:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":63 * * * if type(x) is not list: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* y=IntToList(x) * */ __pyx_t_1 = (((PyObject *)Py_TYPE(__pyx_v_x)) != ((PyObject *)((PyObject*)(&PyList_Type)))); if (__pyx_t_1) {
64: y=IntToList(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":64 * * if type(x) is not list: * y=IntToList(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * else: y=copy(x) */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (!(likely(PyList_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_4)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_y = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L6; } /*else*/ {
65:
66: else: y=copy(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":66 * y=IntToList(x) * * else: y=copy(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* ## * a=y.index(i-1) */ __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__copy); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_2 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (!(likely(PyList_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_2)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_y = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; } __pyx_L6:;
67: ##
68: a=y.index(i-1)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":68 * else: y=copy(x) * ## * a=y.index(i-1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* b=y.index(i) * c=y.index(i+1) */ __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; __pyx_v_a = __pyx_t_3; __pyx_t_3 = 0;
69: b=y.index(i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":69 * ## * a=y.index(i-1) * b=y.index(i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* c=y.index(i+1) * */ __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; __pyx_v_b = __pyx_t_2; __pyx_t_2 = 0;
70: c=y.index(i+1)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":70 * a=y.index(i-1) * b=y.index(i) * c=y.index(i+1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * if a<
b<
c or a>b>c: */ __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __pyx_v_c = __pyx_t_4; __pyx_t_4 = 0;
71:
72: if a<b<c or a>b>c:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":72 * c=y.index(i+1) * * if a<
b<
c or a>b>c: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ __pyx_t_4 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (__Pyx_PyObject_IsTrue(__pyx_t_4)) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_1) { __pyx_t_4 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (__Pyx_PyObject_IsTrue(__pyx_t_4)) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __pyx_t_5; } else { __pyx_t_6 = __pyx_t_1; } if (__pyx_t_6) {
73: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":73 * * if a<
b<
c or a>b>c: * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * elif b<
c<
a or b>c>a: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L7; }
74:
75: elif b<c<a or b>c>a:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":75 * return y * * elif b<
c<
a or b>c>a: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i) */ __pyx_t_4 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (__Pyx_PyObject_IsTrue(__pyx_t_4)) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_LT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_6) { __pyx_t_4 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); if (__Pyx_PyObject_IsTrue(__pyx_t_4)) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_GT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); } __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __pyx_t_1; } else { __pyx_t_5 = __pyx_t_6; } if (__pyx_t_5) {
76: del(y[b]); y.insert(b,i-1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":76 * * elif b<
c<
a or b>c>a: * del(y[b]); y.insert(b,i-1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[a]); y.insert(a,i) * return y */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_4 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_4); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
77: del(y[a]); y.insert(a,i)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":77 * elif b<
c<
a or b>c>a: * del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
78: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":78 * del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * else: #y[i-1]<
y[i-2]<
y[i] or y[i-1]>y[i-2]>y[i] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L7; } /*else*/ {
79:
80: else: #y[i-1]<y[i-2]<y[i] or y[i-1]>y[i-2]>y[i]
81: del(y[b]); y.insert(b,i+1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":81 * * else: #y[i-1]<
y[i-2]<
y[i] or y[i-1]>y[i-2]>y[i] * del(y[b]); y.insert(b,i+1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[c]); y.insert(c,i) * return y */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_4 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_4); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
82: del(y[c]); y.insert(c,i)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":82 * else: #y[i-1]<
y[i-2]<
y[i] or y[i-1]>y[i-2]>y[i] * del(y[b]); y.insert(b,i+1) * del(y[c]); y.insert(c,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
83: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":83 * del(y[b]); y.insert(b,i+1) * del(y[c]); y.insert(c,i) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * #######Dual Equivalence Graph from permutation###### */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; } __pyx_L7:; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_y); __Pyx_XDECREF(__pyx_v_a); __Pyx_XDECREF(__pyx_v_b); __Pyx_XDECREF(__pyx_v_c); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
84:
85: #######Dual Equivalence Graph from permutation######
86:
87: ###Elementary Dual Equivalence (LLT version)###
88: #####only defined for permutations####
89: def DualEq_LLT(x,i,content,k):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":89 * ###Elementary Dual Equivalence (LLT version)### * #####only defined for permutations#### * def DualEq_LLT(x,i,content,k): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list y * */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 89)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT = {__Pyx_NAMESTR("DualEq_LLT"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_x = 0; PyObject *__pyx_v_i = 0; PyObject *__pyx_v_content = 0; PyObject *__pyx_v_k = 0; PyObject *__pyx_v_y = 0; PyObject *__pyx_v_a = NULL; PyObject *__pyx_v_b = NULL; PyObject *__pyx_v_c = NULL; PyObject *__pyx_r = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__i,&__pyx_n_s__content,&__pyx_n_s__k,0}; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("DualEq_LLT"); __pyx_self = __pyx_self; { PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; switch (PyTuple_GET_SIZE(__pyx_args)) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__i); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__content); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 3: values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__k); if (likely(values[3])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "DualEq_LLT")<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_x = values[0]; __pyx_v_i = values[1]; __pyx_v_content = values[2]; __pyx_v_k = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __Pyx_INCREF(__pyx_v_content); /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":89 * ###Elementary Dual Equivalence (LLT version)### * #####only defined for permutations#### * def DualEq_LLT(x,i,content,k): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list y * */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DualEq_LLT, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DualEq_LLT, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
90: cdef list y
91:
92: content=IntToList(content)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":92 * cdef list y * * content=IntToList(content) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* y=copy(x) * if type(y) is not list: */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_content); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_content); __Pyx_GIVEREF(__pyx_v_content); __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_content); __pyx_v_content = __pyx_t_3; __pyx_t_3 = 0;
93: y=copy(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":93 * * content=IntToList(content) * y=copy(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if type(y) is not list: * y=IntToList(y) */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__copy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (!(likely(PyList_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_y = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0;
94: if type(y) is not list:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":94 * content=IntToList(content) * y=copy(x) * if type(y) is not list: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* y=IntToList(y) * ## */ __pyx_t_4 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_y))) != ((PyObject *)((PyObject*)(&PyList_Type)))); if (__pyx_t_4) {
95: y=IntToList(y)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":95 * y=copy(x) * if type(y) is not list: * y=IntToList(y) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* ## * a=y.index(i-1) */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(((PyObject *)__pyx_v_y)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_y)); __Pyx_GIVEREF(((PyObject *)__pyx_v_y)); __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (!(likely(PyList_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_v_y)); __pyx_v_y = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L6; } __pyx_L6:;
96: ##
97: a=y.index(i-1)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":97 * y=IntToList(y) * ## * a=y.index(i-1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* b=y.index(i) * c=y.index(i+1) */ __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_v_a = __pyx_t_2; __pyx_t_2 = 0;
98: b=y.index(i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":98 * ## * a=y.index(i-1) * b=y.index(i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* c=y.index(i+1) * */ __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_v_b = __pyx_t_3; __pyx_t_3 = 0;
99: c=y.index(i+1)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":99 * a=y.index(i-1) * b=y.index(i) * c=y.index(i+1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * if a<
b<
c or a>b>c: */ __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_v_c = __pyx_t_1; __pyx_t_1 = 0;
100:
101: if a<b<c or a>b>c:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":101 * c=y.index(i+1) * * if a<
b<
c or a>b>c: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (__Pyx_PyObject_IsTrue(__pyx_t_1)) { __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_4) { __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (__Pyx_PyObject_IsTrue(__pyx_t_1)) { __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = __pyx_t_5; } else { __pyx_t_6 = __pyx_t_4; } if (__pyx_t_6) {
102: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":102 * * if a<
b<
c or a>b>c: * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * elif b<
c<
a or b>c>a: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L7; }
103:
104: elif b<c<a or b>c>a:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":104 * return y * * elif b<
c<
a or b>c>a: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if content[a]-content[b]>k or content[b] - content[a]>k: * del(y[b]); y.insert(b,i-1) */ __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (__Pyx_PyObject_IsTrue(__pyx_t_1)) { __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_6) { __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (__Pyx_PyObject_IsTrue(__pyx_t_1)) { __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __pyx_t_4; } else { __pyx_t_5 = __pyx_t_6; } if (__pyx_t_5) {
105: if content[a]-content[b]>k or content[b] - content[a]>k:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":105 * * elif b<
c<
a or b>c>a: * if content[a]-content[b]>k or content[b] - content[a]>k: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i) */ __pyx_t_1 = PyObject_GetItem(__pyx_v_content, __pyx_v_a); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __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; __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_v_k, Py_GT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!__pyx_t_5) { __pyx_t_2 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_GetItem(__pyx_v_content, __pyx_v_a); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyNumber_Subtract(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_v_k, Py_GT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = __pyx_t_6; } else { __pyx_t_4 = __pyx_t_5; } if (__pyx_t_4) {
106: del(y[b]); y.insert(b,i-1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":106 * elif b<
c<
a or b>c>a: * if content[a]-content[b]>k or content[b] - content[a]>k: * del(y[b]); y.insert(b,i-1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[a]); y.insert(a,i) * return y */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_3); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
107: del(y[a]); y.insert(a,i)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":107 * if content[a]-content[b]>k or content[b] - content[a]>k: * del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
108: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":108 * del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * else: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L8; } /*else*/ {
109:
110: else:
111: del(y[c]); y.insert(c,i-1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":111 * * else: * del(y[c]); y.insert(c,i-1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[b]); y.insert(b,i+1) * del(y[a]); y.insert(a,i) */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_3 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_3); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
112: del(y[b]); y.insert(b,i+1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":112 * else: * del(y[c]); y.insert(c,i-1) * del(y[b]); y.insert(b,i+1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[a]); y.insert(a,i) * return y */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_3 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_3); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
113: del(y[a]); y.insert(a,i)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":113 * del(y[c]); y.insert(c,i-1) * del(y[b]); y.insert(b,i+1) * del(y[a]); y.insert(a,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
114: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":114 * del(y[b]); y.insert(b,i+1) * del(y[a]); y.insert(a,i) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * else: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; } __pyx_L8:; goto __pyx_L7; } /*else*/ {
115:
116: else:
117: if content[c]-content[b]>k or content[b] - content[c]>k:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":117 * * else: * if content[c]-content[b]>k or content[b] - content[c]>k: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[b]); y.insert(b,i+1) * del(y[c]); y.insert(c,i) */ __pyx_t_3 = PyObject_GetItem(__pyx_v_content, __pyx_v_c); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyNumber_Subtract(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_v_k, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_4) { __pyx_t_1 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetItem(__pyx_v_content, __pyx_v_c); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __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; __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_v_k, Py_GT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __pyx_t_5; } else { __pyx_t_6 = __pyx_t_4; } if (__pyx_t_6) {
118: del(y[b]); y.insert(b,i+1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":118 * else: * if content[c]-content[b]>k or content[b] - content[c]>k: * del(y[b]); y.insert(b,i+1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[c]); y.insert(c,i) * return y */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_2); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
119: del(y[c]); y.insert(c,i)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":119 * if content[c]-content[b]>k or content[b] - content[c]>k: * del(y[b]); y.insert(b,i+1) * del(y[c]); y.insert(c,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
120: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":120 * del(y[b]); y.insert(b,i+1) * del(y[c]); y.insert(c,i) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * else: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L9; } /*else*/ {
121:
122: else:
123: del(y[c]); y.insert(c,i)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":123 * * else: * del(y[c]); y.insert(c,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i+1) */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_v_i); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
124: del(y[b]); y.insert(b,i-1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":124 * else: * del(y[c]); y.insert(c,i) * del(y[b]); y.insert(b,i-1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[a]); y.insert(a,i+1) * return y */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); 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_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_2); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
125: del(y[a]); y.insert(a,i+1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":125 * del(y[c]); y.insert(c,i) * del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i+1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyList_Insert(__pyx_v_y, __pyx_t_7, __pyx_t_2); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
126: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":126 * del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i+1) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; } __pyx_L9:; } __pyx_L7:; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_y); __Pyx_XDECREF(__pyx_v_a); __Pyx_XDECREF(__pyx_v_b); __Pyx_XDECREF(__pyx_v_c); __Pyx_XDECREF(__pyx_v_content); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
127:
128:
129: ##Giving input as integer yields cleaner plot, but for input longer than 9, need list or tuple!##
130: ##Common error: all inputs must be permutations, not just a words.
131:
132: def DEG(x, Single_Edge = False):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":132 * ##Common error: all inputs must be permutations, not just a words. * * def DEG(x, Single_Edge = False): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list New_Vertices, u * */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 132)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG = {__Pyx_NAMESTR("DEG"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG *__pyx_cur_scope; PyObject *__pyx_v_x = 0; PyObject *__pyx_v_Single_Edge = 0; PyObject *__pyx_v_New_Vertices = 0; PyObject *__pyx_v_u = 0; PyObject *__pyx_v_ListToLabel = 0; PyObject *__pyx_v_G = NULL; PyObject *__pyx_v_Length = NULL; PyObject *__pyx_v_X = NULL; PyObject *__pyx_v_i = NULL; PyObject *__pyx_v_v = NULL; PyObject *__pyx_v_w = NULL; PyObject *__pyx_r = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__Single_Edge,0}; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("DEG"); __pyx_cur_scope = (struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG *)__pyx_ptype_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG->tp_new(__pyx_ptype_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __Pyx_RefNannyFinishContext(); return NULL; } __Pyx_GOTREF(__pyx_cur_scope); __pyx_self = __pyx_self; { PyObject* values[2] = {0,0}; values[1] = __pyx_k_3; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__Single_Edge); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "DEG")<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_x = values[0]; __pyx_v_Single_Edge = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("DEG", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __Pyx_INCREF(__pyx_v_x); /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":132 * ##Common error: all inputs must be permutations, not just a words. * * def DEG(x, Single_Edge = False): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list New_Vertices, u * */ __pyx_t_2 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_k_3 = __pyx_t_2; __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_4DEG, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DEG, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
133: cdef list New_Vertices, u
134:
135: OriginalType=type(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":135 * cdef list New_Vertices, u * * OriginalType=type(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if OriginalType is not list: * x=IntToList(x) */ __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_x))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_x))); __pyx_cur_scope->__pyx_v_OriginalType = ((PyObject *)Py_TYPE(__pyx_v_x));
136: if OriginalType is not list:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":136 * * OriginalType=type(x) * if OriginalType is not list: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* x=IntToList(x) * */ __pyx_t_1 = (__pyx_cur_scope->__pyx_v_OriginalType != ((PyObject *)((PyObject*)(&PyList_Type)))); if (__pyx_t_1) {
137: x=IntToList(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":137 * OriginalType=type(x) * if OriginalType is not list: * x=IntToList(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * ##Turning list to int or string if input is into or list resp. for display## */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_v_x); __pyx_v_x = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L6; } __pyx_L6:;
138:
139: ##Turning list to int or string if input is into or list resp. for display##
140: def ListToLabel(L):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":140 * * ##Turning list to int or string if input is into or list resp. for display## * def ListToLabel(L): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef int N * if OriginalType is tuple: */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel(PyObject *__pyx_self, PyObject *__pyx_v_L); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 140)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel = {__Pyx_NAMESTR("ListToLabel"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel, METH_O, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel(PyObject *__pyx_self, PyObject *__pyx_v_L) { struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG *__pyx_cur_scope; struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG *__pyx_outer_scope; int __pyx_v_N; PyObject *__pyx_v_i = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("ListToLabel"); __pyx_outer_scope = (struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct__DEG *)__pyx_self; __pyx_cur_scope = __pyx_outer_scope; __pyx_self = __pyx_self; /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":140 * * ##Turning list to int or string if input is into or list resp. for display## * def ListToLabel(L): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef int N * if OriginalType is tuple: */ __pyx_t_4 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_3DEG_ListToLabel, ((PyObject*)__pyx_cur_scope), __pyx_n_s_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF(__pyx_v_ListToLabel); __pyx_v_ListToLabel = __pyx_t_4; __pyx_t_4 = 0;
141: cdef int N
142: if OriginalType is tuple:
if (unlikely(!__pyx_cur_scope->__pyx_v_OriginalType)) { __Pyx_RaiseClosureNameError("OriginalType"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }__pyx_t_1 = (__pyx_cur_scope->__pyx_v_OriginalType == ((PyObject *)((PyObject*)(&PyTuple_Type)))); /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":142 * def ListToLabel(L): * cdef int N * if OriginalType is tuple: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return tuple(L) * elif OriginalType is list: */ if (__pyx_t_1) {
143: return tuple(L)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":143 * cdef int N * if OriginalType is tuple: * return tuple(L) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* elif OriginalType is list: * return tuple(L) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_L); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_L); __Pyx_GIVEREF(__pyx_v_L); __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; goto __pyx_L5; }
144: elif OriginalType is list:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":144 * if OriginalType is tuple: * return tuple(L) * elif OriginalType is list: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return tuple(L) * else: */ __pyx_t_1 = (__pyx_cur_scope->__pyx_v_OriginalType == ((PyObject *)((PyObject*)(&PyList_Type)))); if (__pyx_t_1) {
145: return tuple(L)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":145 * return tuple(L) * elif OriginalType is list: * return tuple(L) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* else: * N = 0 */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_L); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_L); __Pyx_GIVEREF(__pyx_v_L); __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; goto __pyx_L5; } /*else*/ {
146: else:
147: N = 0
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":147 * return tuple(L) * else: * N = 0 #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(0,len(L)): * N+= L[i]*10**(len(L)-1-i) */ __pyx_v_N = 0;
148: for i in range(0,len(L)):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":148 * else: * N = 0 * for i in range(0,len(L)): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* N+= L[i]*10**(len(L)-1-i) * return N */ __pyx_t_4 = PyObject_Length(__pyx_v_L); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) { __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = NULL; } else { __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_3)) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; } else if (PyTuple_CheckExact(__pyx_t_3)) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; } else { __pyx_t_2 = __pyx_t_5(__pyx_t_3); if (unlikely(!__pyx_t_2)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_2); } __Pyx_XDECREF(__pyx_v_i); __pyx_v_i = __pyx_t_2; __pyx_t_2 = 0;
149: N+= L[i]*10**(len(L)-1-i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":149 * N = 0 * for i in range(0,len(L)): * N+= L[i]*10**(len(L)-1-i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return N * */ __pyx_t_2 = PyInt_FromLong(__pyx_v_N); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyObject_GetItem(__pyx_v_L, __pyx_v_i); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyObject_Length(__pyx_v_L); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = PyInt_FromSsize_t((__pyx_t_7 - 1)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyNumber_Subtract(__pyx_t_8, __pyx_v_i); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyNumber_Power(__pyx_int_10, __pyx_t_9, Py_None); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyNumber_Multiply(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_t_2, __pyx_t_9); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_8); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_N = __pyx_t_10; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
150: return N
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":150 * for i in range(0,len(L)): * N+= L[i]*10**(len(L)-1-i) * return N #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * ### Making Graph ####### */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyInt_FromLong(__pyx_v_N); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } __pyx_L5:; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG.ListToLabel", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_i); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
151:
152: ### Making Graph #######
153:
154: ##With Doubled Edges##
155: if Single_Edge == False:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":155 * * ##With Doubled Edges## * if Single_Edge == False: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* G=Graph(multiedges= True); G.add_vertex(ListToLabel(x)) * New_Vertices=[x] */ __pyx_t_4 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_Single_Edge, __pyx_t_4, Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) {
156: G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":156 * ##With Doubled Edges## * if Single_Edge == False: * G=Graph(multiedges= True); G.add_vertex(ListToLabel(x)) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* New_Vertices=[x] * while len(New_Vertices) > 0: */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__Graph); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __pyx_t_2 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__multiedges), __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyEval_CallObjectWithKeywords(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; __pyx_v_G = __pyx_t_2; __pyx_t_2 = 0; __pyx_t_2 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_vertex); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_3 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
157: New_Vertices=[x]
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":157 * if Single_Edge == False: * G=Graph(multiedges= True); G.add_vertex(ListToLabel(x)) * New_Vertices=[x] #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* while len(New_Vertices) > 0: * Length = len(New_Vertices) */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_x); PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_v_New_Vertices = __pyx_t_3; __pyx_t_3 = 0;
158: while len(New_Vertices) > 0:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":158 * G=Graph(multiedges= True); G.add_vertex(ListToLabel(x)) * New_Vertices=[x] * while len(New_Vertices) > 0: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* Length = len(New_Vertices) * for X in New_Vertices: */ while (1) { if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); __pyx_t_1 = (__pyx_t_5 > 0); if (!__pyx_t_1) break;
159: Length = len(New_Vertices)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":159 * New_Vertices=[x] * while len(New_Vertices) > 0: * Length = len(New_Vertices) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for X in New_Vertices: * for i in range(2,len(x)): */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF(__pyx_v_Length); __pyx_v_Length = __pyx_t_3; __pyx_t_3 = 0;
160: for X in New_Vertices:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":160 * while len(New_Vertices) > 0: * Length = len(New_Vertices) * for X in New_Vertices: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(2,len(x)): * u=DualEq(X,i) */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_3 = ((PyObject *)__pyx_v_New_Vertices); __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0; for (;;) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; __Pyx_XDECREF(__pyx_v_X); __pyx_v_X = __pyx_t_4; __pyx_t_4 = 0;
161: for i in range(2,len(x)):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":161 * Length = len(New_Vertices) * for X in New_Vertices: * for i in range(2,len(x)): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* u=DualEq(X,i) * v=ListToLabel(u) */ __pyx_t_6 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (PyList_CheckExact(__pyx_t_4) || PyTuple_CheckExact(__pyx_t_4)) { __pyx_t_2 = __pyx_t_4; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0; __pyx_t_7 = NULL; } else { __pyx_t_6 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_2)) { if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break; __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; } else if (PyTuple_CheckExact(__pyx_t_2)) { if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; } else { __pyx_t_4 = __pyx_t_7(__pyx_t_2); if (unlikely(!__pyx_t_4)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF(__pyx_v_i); __pyx_v_i = __pyx_t_4; __pyx_t_4 = 0;
162: u=DualEq(X,i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":162 * for X in New_Vertices: * for i in range(2,len(x)): * u=DualEq(X,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* v=ListToLabel(u) * w=ListToLabel(X) */ __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_9 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; if (!(likely(PyList_CheckExact(__pyx_t_9))||((__pyx_t_9) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_9)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_XDECREF(((PyObject *)__pyx_v_u)); __pyx_v_u = ((PyObject*)__pyx_t_9); __pyx_t_9 = 0;
163: v=ListToLabel(u)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":163 * for i in range(2,len(x)): * u=DualEq(X,i) * v=ListToLabel(u) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* w=ListToLabel(X) * if v not in G.vertices(): */ __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_9)); __Pyx_INCREF(((PyObject *)__pyx_v_u)); PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_u)); __Pyx_GIVEREF(((PyObject *)__pyx_v_u)); __pyx_t_8 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_v_v); __pyx_v_v = __pyx_t_8; __pyx_t_8 = 0;
164: w=ListToLabel(X)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":164 * u=DualEq(X,i) * v=ListToLabel(u) * w=ListToLabel(X) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if v not in G.vertices(): * New_Vertices.append(u) */ __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); __pyx_t_9 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_v_w); __pyx_v_w = __pyx_t_9; __pyx_t_9 = 0;
165: if v not in G.vertices():
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":165 * v=ListToLabel(u) * w=ListToLabel(X) * if v not in G.vertices(): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* New_Vertices.append(u) * G.add_edge(v,w,i) */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__vertices); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_1 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, __pyx_v_v))); if (unlikely(__pyx_t_1<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_1) {
166: New_Vertices.append(u)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":166 * w=ListToLabel(X) * if v not in G.vertices(): * New_Vertices.append(u) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* G.add_edge(v,w,i) * if (w, v, i) not in G.edges() and (v, w, i) not in G.edges(): */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_10 = PyList_Append(__pyx_v_New_Vertices, ((PyObject *)__pyx_v_u)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
167: G.add_edge(v,w,i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":167 * if v not in G.vertices(): * New_Vertices.append(u) * G.add_edge(v,w,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if (w, v, i) not in G.edges() and (v, w, i) not in G.edges(): * G.add_edge(v,w,i) */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_9)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_4 = PyObject_Call(__pyx_t_8, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L14; } __pyx_L14:;
168: if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":168 * New_Vertices.append(u) * G.add_edge(v,w,i) * if (w, v, i) not in G.edges() and (v, w, i) not in G.edges(): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* G.add_edge(v,w,i) * for i in range(1,Length+1): */ __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_1 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, ((PyObject *)__pyx_t_4)))); if (unlikely(__pyx_t_1<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_1) { __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_4 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_9 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_11 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_9, ((PyObject *)__pyx_t_8)))); if (unlikely(__pyx_t_11<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_12 = __pyx_t_11; } else { __pyx_t_12 = __pyx_t_1; } if (__pyx_t_12) {
169: G.add_edge(v,w,i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":169 * G.add_edge(v,w,i) * if (w, v, i) not in G.edges() and (v, w, i) not in G.edges(): * G.add_edge(v,w,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(1,Length+1): * del(New_Vertices[0]) */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_4 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L15; } __pyx_L15:; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
170: for i in range(1,Length+1):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":170 * if (w, v, i) not in G.edges() and (v, w, i) not in G.edges(): * G.add_edge(v,w,i) * for i in range(1,Length+1): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(New_Vertices[0]) * */ __pyx_t_3 = PyNumber_Add(__pyx_v_Length, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) { __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0; __pyx_t_7 = NULL; } else { __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_2)) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; } else if (PyTuple_CheckExact(__pyx_t_2)) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; } else { __pyx_t_3 = __pyx_t_7(__pyx_t_2); if (unlikely(!__pyx_t_3)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_3); } __Pyx_XDECREF(__pyx_v_i); __pyx_v_i = __pyx_t_3; __pyx_t_3 = 0;
171: del(New_Vertices[0])
if (unlikely(!__pyx_v_New_Vertices)) { __Pyx_RaiseUnboundLocalError("New_Vertices"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (__Pyx_DelItemInt(((PyObject *)__pyx_v_New_Vertices), 0, sizeof(long), PyInt_FromLong)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":171 * G.add_edge(v,w,i) * for i in range(1,Length+1): * del(New_Vertices[0]) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown## */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } goto __pyx_L7; } /*else*/ {
172:
173: ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown##
174: else:
175: G=Graph(); G.add_vertex(ListToLabel(x))
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":175 * ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown## * else: * G=Graph(); G.add_vertex(ListToLabel(x)) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* New_Vertices=[x] * while len(New_Vertices) > 0: */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__Graph); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_G = __pyx_t_3; __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_vertex); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_4 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
176: New_Vertices=[x]
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":176 * else: * G=Graph(); G.add_vertex(ListToLabel(x)) * New_Vertices=[x] #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* while len(New_Vertices) > 0: * Length = len(New_Vertices) */ __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_4)); __Pyx_INCREF(__pyx_v_x); PyList_SET_ITEM(__pyx_t_4, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_v_New_Vertices = __pyx_t_4; __pyx_t_4 = 0;
177: while len(New_Vertices) > 0:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":177 * G=Graph(); G.add_vertex(ListToLabel(x)) * New_Vertices=[x] * while len(New_Vertices) > 0: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* Length = len(New_Vertices) * for X in New_Vertices: */ while (1) { if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); __pyx_t_12 = (__pyx_t_5 > 0); if (!__pyx_t_12) break;
178: Length = len(New_Vertices)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":178 * New_Vertices=[x] * while len(New_Vertices) > 0: * Length = len(New_Vertices) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for X in New_Vertices: * for i in range(2,len(x)): */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF(__pyx_v_Length); __pyx_v_Length = __pyx_t_4; __pyx_t_4 = 0;
179: for X in New_Vertices:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":179 * while len(New_Vertices) > 0: * Length = len(New_Vertices) * for X in New_Vertices: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(2,len(x)): * u=DualEq(X,i) */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_4 = ((PyObject *)__pyx_v_New_Vertices); __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; for (;;) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; __pyx_t_2 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; __Pyx_XDECREF(__pyx_v_X); __pyx_v_X = __pyx_t_2; __pyx_t_2 = 0;
180: for i in range(2,len(x)):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":180 * Length = len(New_Vertices) * for X in New_Vertices: * for i in range(2,len(x)): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* u=DualEq(X,i) * v=ListToLabel(u) */ __pyx_t_6 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) { __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_6 = 0; __pyx_t_7 = NULL; } else { __pyx_t_6 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_3)) { if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; } else if (PyTuple_CheckExact(__pyx_t_3)) { if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; } else { __pyx_t_2 = __pyx_t_7(__pyx_t_3); if (unlikely(!__pyx_t_2)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_2); } __Pyx_XDECREF(__pyx_v_i); __pyx_v_i = __pyx_t_2; __pyx_t_2 = 0;
181: u=DualEq(X,i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":181 * for X in New_Vertices: * for i in range(2,len(x)): * u=DualEq(X,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* v=ListToLabel(u) * w=ListToLabel(X) */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_9 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; if (!(likely(PyList_CheckExact(__pyx_t_9))||((__pyx_t_9) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_9)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_XDECREF(((PyObject *)__pyx_v_u)); __pyx_v_u = ((PyObject*)__pyx_t_9); __pyx_t_9 = 0;
182: v=ListToLabel(u)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":182 * for i in range(2,len(x)): * u=DualEq(X,i) * v=ListToLabel(u) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* w=ListToLabel(X) * if v not in G.vertices(): */ __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_9)); __Pyx_INCREF(((PyObject *)__pyx_v_u)); PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_u)); __Pyx_GIVEREF(((PyObject *)__pyx_v_u)); __pyx_t_8 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_v_v); __pyx_v_v = __pyx_t_8; __pyx_t_8 = 0;
183: w=ListToLabel(X)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":183 * u=DualEq(X,i) * v=ListToLabel(u) * w=ListToLabel(X) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if v not in G.vertices(): * New_Vertices.append(u) */ __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); __pyx_t_9 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_v_w); __pyx_v_w = __pyx_t_9; __pyx_t_9 = 0;
184: if v not in G.vertices():
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":184 * v=ListToLabel(u) * w=ListToLabel(X) * if v not in G.vertices(): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* New_Vertices.append(u) * if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False): */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__vertices); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_12 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, __pyx_v_v))); if (unlikely(__pyx_t_12<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_12) {
185: New_Vertices.append(u)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":185 * w=ListToLabel(X) * if v not in G.vertices(): * New_Vertices.append(u) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False): * if i<
len(x)-1: */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_10 = PyList_Append(__pyx_v_New_Vertices, ((PyObject *)__pyx_v_u)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;} goto __pyx_L24; } __pyx_L24:;
186: if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":186 * if v not in G.vertices(): * New_Vertices.append(u) * if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if i<
len(x)-1: * if DualEq(X,i+1) == DualEq(X,i): G.add_edge(v,w,(i,i+1)) */ __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __pyx_t_13 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__labels), __pyx_t_13)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = PyEval_CallObjectWithKeywords(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_t_12 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_13, ((PyObject *)__pyx_t_8)))); if (unlikely(__pyx_t_12<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_12) { __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_13)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __pyx_t_8 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __pyx_t_9 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__labels), __pyx_t_9)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyEval_CallObjectWithKeywords(__pyx_t_8, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_t_1 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_9, ((PyObject *)__pyx_t_13)))); if (unlikely(__pyx_t_1<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_11 = __pyx_t_1; } else { __pyx_t_11 = __pyx_t_12; } if (__pyx_t_11) {
187: if i<len(x)-1:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":187 * New_Vertices.append(u) * if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False): * if i<
len(x)-1: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if DualEq(X,i+1) == DualEq(X,i): G.add_edge(v,w,(i,i+1)) * else: G.add_edge(v,w,i) */ __pyx_t_14 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_14 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_9 = PyInt_FromSsize_t((__pyx_t_14 - 1)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_13 = PyObject_RichCompare(__pyx_v_i, __pyx_t_9, Py_LT); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_11<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_11) {
188: if DualEq(X,i+1) == DualEq(X,i): G.add_edge(v,w,(i,i+1))
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":188 * if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False): * if i<
len(x)-1: * if DualEq(X,i+1) == DualEq(X,i): G.add_edge(v,w,(i,i+1)) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* else: G.add_edge(v,w,i) * else: */ __pyx_t_13 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __pyx_t_9 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_13)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_8 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_13), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0; __pyx_t_13 = PyObject_RichCompare(__pyx_t_9, __pyx_t_8, Py_EQ); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_11<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_11) { __pyx_t_13 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __pyx_t_8 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_9)); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 2, ((PyObject *)__pyx_t_9)); __Pyx_GIVEREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L27; } /*else*/ {
189: else: G.add_edge(v,w,i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":189 * if i<
len(x)-1: * if DualEq(X,i+1) == DualEq(X,i): G.add_edge(v,w,(i,i+1)) * else: G.add_edge(v,w,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* else: * G.add_edge(v,w,i) */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_13 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } __pyx_L27:; goto __pyx_L26; } /*else*/ {
190: else:
191: G.add_edge(v,w,i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":191 * else: G.add_edge(v,w,i) * else: * G.add_edge(v,w,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(1,Length+1): * del(New_Vertices[0]) */ __pyx_t_13 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __pyx_L26:; goto __pyx_L25; } __pyx_L25:; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
192: for i in range(1,Length+1):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":192 * else: * G.add_edge(v,w,i) * for i in range(1,Length+1): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(New_Vertices[0]) * */ __pyx_t_4 = PyNumber_Add(__pyx_v_Length, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_4) || PyTuple_CheckExact(__pyx_t_4)) { __pyx_t_3 = __pyx_t_4; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0; __pyx_t_7 = NULL; } else { __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_3)) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; } else if (PyTuple_CheckExact(__pyx_t_3)) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; } else { __pyx_t_4 = __pyx_t_7(__pyx_t_3); if (unlikely(!__pyx_t_4)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF(__pyx_v_i); __pyx_v_i = __pyx_t_4; __pyx_t_4 = 0;
193: del(New_Vertices[0])
if (unlikely(!__pyx_v_New_Vertices)) { __Pyx_RaiseUnboundLocalError("New_Vertices"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (__Pyx_DelItemInt(((PyObject *)__pyx_v_New_Vertices), 0, sizeof(long), PyInt_FromLong)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":193 * G.add_edge(v,w,i) * for i in range(1,Length+1): * del(New_Vertices[0]) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * return(G) */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } } __pyx_L7:;
194:
195: return(G)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":195 * del(New_Vertices[0]) * * return(G) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_G); __pyx_r = __pyx_v_G; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_New_Vertices); __Pyx_XDECREF(__pyx_v_u); __Pyx_XDECREF(__pyx_v_ListToLabel); __Pyx_XDECREF(__pyx_v_G); __Pyx_XDECREF(__pyx_v_Length); __Pyx_XDECREF(__pyx_v_X); __Pyx_XDECREF(__pyx_v_i); __Pyx_XDECREF(__pyx_v_v); __Pyx_XDECREF(__pyx_v_w); __Pyx_XDECREF(__pyx_v_x); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
196:
197:
198: #####################################
199: ##LLT Version of Dual Equivalence#### ##Less well behaved##
200: #####################################
201:
202: ##Giving input as integer yields cleaner plot, but for input longer than 9, need list or tuple!##
203: ##Common error: all inputs must be permutations, not just a words.
204: ###Elementary Dual Equivalence!###
205: ###only defined for permutations####
206: ###Non-Standard Def!. 'content' defines when to use d^~, when all 3 entries are in a range [j,content[j]]###
207: def DualEq_LLT(x,i,content):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":207 * ###only defined for permutations#### * ###Non-Standard Def!. 'content' defines when to use d^~, when all 3 entries are in a range [j,content[j]]### * def DualEq_LLT(x,i,content): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list y * */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 207)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT = {__Pyx_NAMESTR("DualEq_LLT"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_x = 0; PyObject *__pyx_v_i = 0; PyObject *__pyx_v_content = 0; PyObject *__pyx_v_y = 0; PyObject *__pyx_v_a = NULL; PyObject *__pyx_v_b = NULL; PyObject *__pyx_v_c = NULL; PyObject *__pyx_r = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__i,&__pyx_n_s__content,0}; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("DualEq_LLT"); __pyx_self = __pyx_self; { PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__i); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__content); if (likely(values[2])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "DualEq_LLT")<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_x = values[0]; __pyx_v_i = values[1]; __pyx_v_content = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("DualEq_LLT", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __Pyx_INCREF(__pyx_v_content); /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":207 * ###only defined for permutations#### * ###Non-Standard Def!. 'content' defines when to use d^~, when all 3 entries are in a range [j,content[j]]### * def DualEq_LLT(x,i,content): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list y * */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_5DualEq_LLT, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DualEq_LLT, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
208: cdef list y
209:
210: content=IntToList(content)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":210 * cdef list y * * content=IntToList(content) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* y=copy(x) * if type(y) is not list: */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_content); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_content); __Pyx_GIVEREF(__pyx_v_content); __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_content); __pyx_v_content = __pyx_t_3; __pyx_t_3 = 0;
211: y=copy(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":211 * * content=IntToList(content) * y=copy(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if type(y) is not list: * y=IntToList(y) */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__copy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (!(likely(PyList_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_y = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0;
212: if type(y) is not list:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":212 * content=IntToList(content) * y=copy(x) * if type(y) is not list: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* y=IntToList(y) * ## */ __pyx_t_4 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_y))) != ((PyObject *)((PyObject*)(&PyList_Type)))); if (__pyx_t_4) {
213: y=IntToList(y)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":213 * y=copy(x) * if type(y) is not list: * y=IntToList(y) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* ## * a=y.index(i-1) */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(((PyObject *)__pyx_v_y)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_y)); __Pyx_GIVEREF(((PyObject *)__pyx_v_y)); __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (!(likely(PyList_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_v_y)); __pyx_v_y = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L6; } __pyx_L6:;
214: ##
215: a=y.index(i-1)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":215 * y=IntToList(y) * ## * a=y.index(i-1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* b=y.index(i) * c=y.index(i+1) */ __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_v_a = __pyx_t_2; __pyx_t_2 = 0;
216: b=y.index(i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":216 * ## * a=y.index(i-1) * b=y.index(i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* c=y.index(i+1) * */ __pyx_t_2 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_v_b = __pyx_t_3; __pyx_t_3 = 0;
217: c=y.index(i+1)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":217 * a=y.index(i-1) * b=y.index(i) * c=y.index(i+1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * if a<
b<
c or a>b>c: */ __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_y), __pyx_n_s__index); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_v_c = __pyx_t_1; __pyx_t_1 = 0;
218:
219: if a<b<c or a>b>c:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":219 * c=y.index(i+1) * * if a<
b<
c or a>b>c: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (__Pyx_PyObject_IsTrue(__pyx_t_1)) { __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_4) { __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (__Pyx_PyObject_IsTrue(__pyx_t_1)) { __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = __pyx_t_5; } else { __pyx_t_6 = __pyx_t_4; } if (__pyx_t_6) {
220: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":220 * * if a<
b<
c or a>b>c: * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * elif b<
c<
a or b>c>a: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L7; }
221:
222: elif b<c<a or b>c>a:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":222 * return y * * elif b<
c<
a or b>c>a: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if min(content[a],content[b])<
= max(a,b): * del(y[b]); y.insert(b,i-1) */ __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (__Pyx_PyObject_IsTrue(__pyx_t_1)) { __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_LT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_6) { __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_v_c, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (__Pyx_PyObject_IsTrue(__pyx_t_1)) { __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = PyObject_RichCompare(__pyx_v_c, __pyx_v_a, Py_GT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); } __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __pyx_t_4; } else { __pyx_t_5 = __pyx_t_6; } if (__pyx_t_5) {
223: if min(content[a],content[b]) <= max(a,b):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":223 * * elif b<
c<
a or b>c>a: * if min(content[a],content[b])<
= max(a,b): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i) */ __pyx_t_1 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetItem(__pyx_v_content, __pyx_v_a); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_LT); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_5) { __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; } else { __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = __pyx_t_2; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_INCREF(__pyx_v_b); __pyx_t_1 = __pyx_v_b; __Pyx_INCREF(__pyx_v_a); __pyx_t_2 = __pyx_v_a; __pyx_t_8 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_GT); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_5) { __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = __pyx_t_1; } else { __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = __pyx_t_2; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_7, Py_LE); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) {
224: del(y[b]); y.insert(b,i-1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":224 * elif b<
c<
a or b>c>a: * if min(content[a],content[b])<
= max(a,b): * del(y[b]); y.insert(b,i-1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[a]); y.insert(a,i) * return y */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
225: del(y[a]); y.insert(a,i)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":225 * if min(content[a],content[b])<
= max(a,b): * del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_v_i); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
226: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":226 * del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * else: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L8; } /*else*/ {
227:
228: else:
229: del(y[c]); y.insert(c,i-1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":229 * * else: * del(y[c]); y.insert(c,i-1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[b]); y.insert(b,i+1) * del(y[a]); y.insert(a,i) */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
230: del(y[b]); y.insert(b,i+1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":230 * else: * del(y[c]); y.insert(c,i-1) * del(y[b]); y.insert(b,i+1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[a]); y.insert(a,i) * return y */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
231: del(y[a]); y.insert(a,i)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":231 * del(y[c]); y.insert(c,i-1) * del(y[b]); y.insert(b,i+1) * del(y[a]); y.insert(a,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_v_i); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
232: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":232 * del(y[b]); y.insert(b,i+1) * del(y[a]); y.insert(a,i) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * else: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; } __pyx_L8:; goto __pyx_L7; } /*else*/ {
233:
234: else:
235: if min(content[b],content[c]) <= max(b,c):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":235 * * else: * if min(content[b],content[c])<
= max(b,c): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[b]); y.insert(b,i+1) * del(y[c]); y.insert(c,i) */ __pyx_t_1 = PyObject_GetItem(__pyx_v_content, __pyx_v_c); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyObject_GetItem(__pyx_v_content, __pyx_v_b); if (!__pyx_t_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_7); __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_LT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_5) { __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; } else { __Pyx_INCREF(__pyx_t_7); __pyx_t_3 = __pyx_t_7; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_INCREF(__pyx_v_c); __pyx_t_1 = __pyx_v_c; __Pyx_INCREF(__pyx_v_b); __pyx_t_7 = __pyx_v_b; __pyx_t_8 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_GT); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_5) { __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = __pyx_t_1; } else { __Pyx_INCREF(__pyx_t_7); __pyx_t_2 = __pyx_t_7; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_LE); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) {
236: del(y[b]); y.insert(b,i+1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":236 * else: * if min(content[b],content[c])<
= max(b,c): * del(y[b]); y.insert(b,i+1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[c]); y.insert(c,i) * return y */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
237: del(y[c]); y.insert(c,i)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":237 * if min(content[b],content[c])<
= max(b,c): * del(y[b]); y.insert(b,i+1) * del(y[c]); y.insert(c,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_v_i); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
238: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":238 * del(y[b]); y.insert(b,i+1) * del(y[c]); y.insert(c,i) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * else: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; goto __pyx_L9; } /*else*/ {
239:
240: else:
241: del(y[c]); y.insert(c,i)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_c)) { __Pyx_RaiseUnboundLocalError("c"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_c)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":241 * * else: * del(y[c]); y.insert(c,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i+1) */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_c); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_v_i); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
242: del(y[b]); y.insert(b,i-1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_b)) { __Pyx_RaiseUnboundLocalError("b"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_b)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":242 * else: * del(y[c]); y.insert(c,i) * del(y[b]); y.insert(b,i-1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(y[a]); y.insert(a,i+1) * return y */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_b); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyNumber_Subtract(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
243: del(y[a]); y.insert(a,i+1)
if (unlikely(!__pyx_v_y)) { __Pyx_RaiseUnboundLocalError("y"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (unlikely(!__pyx_v_a)) { __Pyx_RaiseUnboundLocalError("a"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (PyObject_DelItem(((PyObject *)__pyx_v_y), __pyx_v_a)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":243 * del(y[c]); y.insert(c,i) * del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i+1) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return y * */ if (unlikely(((PyObject *)__pyx_v_y) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "insert"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_a); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = PyList_Insert(__pyx_v_y, __pyx_t_9, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
244: return y
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":244 * del(y[b]); y.insert(b,i-1) * del(y[a]); y.insert(a,i+1) * return y #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_y)); __pyx_r = ((PyObject *)__pyx_v_y); goto __pyx_L0; } __pyx_L9:; } __pyx_L7:; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DualEq_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_y); __Pyx_XDECREF(__pyx_v_a); __Pyx_XDECREF(__pyx_v_b); __Pyx_XDECREF(__pyx_v_c); __Pyx_XDECREF(__pyx_v_content); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
245:
246:
247: #######Dual Equivalence Graph from permutation######
248: ##Giving input as integer yields cleaner plot, but for input longer than 9, need list or tuple!##
249: ##Common error: all inputs must be permutations, not just a words.
250:
251: def DEG_LLT(x, content, Single_Edge = False):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":251 * ##Common error: all inputs must be permutations, not just a words. * * def DEG_LLT(x, content, Single_Edge = False): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list New_Vertices, u * content=IntToList(content) */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 251)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT = {__Pyx_NAMESTR("DEG_LLT"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT *__pyx_cur_scope; PyObject *__pyx_v_x = 0; PyObject *__pyx_v_content = 0; PyObject *__pyx_v_Single_Edge = 0; PyObject *__pyx_v_New_Vertices = 0; PyObject *__pyx_v_u = 0; PyObject *__pyx_v_ListToLabel = 0; PyObject *__pyx_v_G = NULL; PyObject *__pyx_v_Length = NULL; PyObject *__pyx_v_X = NULL; PyObject *__pyx_v_i = NULL; PyObject *__pyx_v_v = NULL; PyObject *__pyx_v_w = NULL; PyObject *__pyx_r = NULL; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__x,&__pyx_n_s__content,&__pyx_n_s__Single_Edge,0}; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("DEG_LLT"); __pyx_cur_scope = (struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT *)__pyx_ptype_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT->tp_new(__pyx_ptype_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __Pyx_RefNannyFinishContext(); return NULL; } __Pyx_GOTREF(__pyx_cur_scope); __pyx_self = __pyx_self; { PyObject* values[3] = {0,0,0}; values[2] = __pyx_k_5; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (PyTuple_GET_SIZE(__pyx_args)) { case 0: values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__x); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_error; case 1: values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__content); if (likely(values[1])) kw_args--; else { __Pyx_RaiseArgtupleInvalid("DEG_LLT", 0, 2, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__Single_Edge); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "DEG_LLT")<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_x = values[0]; __pyx_v_content = values[1]; __pyx_v_Single_Edge = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("DEG_LLT", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __Pyx_INCREF(__pyx_v_x); __Pyx_INCREF(__pyx_v_content); /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":251 * ##Common error: all inputs must be permutations, not just a words. * * def DEG_LLT(x, content, Single_Edge = False): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list New_Vertices, u * content=IntToList(content) */ __pyx_t_2 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_k_5 = __pyx_t_2; __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_6DEG_LLT, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__DEG_LLT, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":251 * ##Common error: all inputs must be permutations, not just a words. * * def DEG_LLT(x, content, Single_Edge = False): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list New_Vertices, u * content=IntToList(content) */ struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT { PyObject_HEAD PyObject *__pyx_v_OriginalType; };
252: cdef list New_Vertices, u
253: content=IntToList(content)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":253 * def DEG_LLT(x, content, Single_Edge = False): * cdef list New_Vertices, u * content=IntToList(content) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * OriginalType=type(x) */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_content); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_content); __Pyx_GIVEREF(__pyx_v_content); __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_content); __pyx_v_content = __pyx_t_3; __pyx_t_3 = 0;
254:
255: OriginalType=type(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":255 * content=IntToList(content) * * OriginalType=type(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if OriginalType is not list: * x=IntToList(x) */ __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_x))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_x))); __pyx_cur_scope->__pyx_v_OriginalType = ((PyObject *)Py_TYPE(__pyx_v_x));
256: if OriginalType is not list:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":256 * * OriginalType=type(x) * if OriginalType is not list: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* x=IntToList(x) * */ __pyx_t_4 = (__pyx_cur_scope->__pyx_v_OriginalType != ((PyObject *)((PyObject*)(&PyList_Type)))); if (__pyx_t_4) {
257: x=IntToList(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":257 * OriginalType=type(x) * if OriginalType is not list: * x=IntToList(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * ##Turning list to int or string if input is into or list resp. for display## */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__IntToList); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_1 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_v_x); __pyx_v_x = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } __pyx_L6:;
258:
259: ##Turning list to int or string if input is into or list resp. for display##
260: def ListToLabel(L):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":260 * * ##Turning list to int or string if input is into or list resp. for display## * def ListToLabel(L): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef int N * if OriginalType is tuple: */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel(PyObject *__pyx_self, PyObject *__pyx_v_L); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 260)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel = {__Pyx_NAMESTR("ListToLabel"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel, METH_O, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel(PyObject *__pyx_self, PyObject *__pyx_v_L) { struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT *__pyx_cur_scope; struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT *__pyx_outer_scope; int __pyx_v_N; PyObject *__pyx_v_i = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("ListToLabel"); __pyx_outer_scope = (struct __pyx_obj_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0___pyx_scope_struct_1_DEG_LLT *)__pyx_self; __pyx_cur_scope = __pyx_outer_scope; __pyx_self = __pyx_self; /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":260 * * ##Turning list to int or string if input is into or list resp. for display## * def ListToLabel(L): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef int N * if OriginalType is tuple: */ __pyx_t_1 = __pyx_binding_PyCFunctionType_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7DEG_LLT_ListToLabel, ((PyObject*)__pyx_cur_scope), __pyx_n_s_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF(__pyx_v_ListToLabel); __pyx_v_ListToLabel = __pyx_t_1; __pyx_t_1 = 0;
261: cdef int N
262: if OriginalType is tuple:
if (unlikely(!__pyx_cur_scope->__pyx_v_OriginalType)) { __Pyx_RaiseClosureNameError("OriginalType"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }__pyx_t_1 = (__pyx_cur_scope->__pyx_v_OriginalType == ((PyObject *)((PyObject*)(&PyTuple_Type)))); /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":262 * def ListToLabel(L): * cdef int N * if OriginalType is tuple: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return tuple(L) * elif OriginalType is list: */ if (__pyx_t_1) {
263: return tuple(L)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":263 * cdef int N * if OriginalType is tuple: * return tuple(L) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* elif OriginalType is list: * return tuple(L) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_L); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_L); __Pyx_GIVEREF(__pyx_v_L); __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; goto __pyx_L5; }
264: elif OriginalType is list:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":264 * if OriginalType is tuple: * return tuple(L) * elif OriginalType is list: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return tuple(L) * else: */ __pyx_t_1 = (__pyx_cur_scope->__pyx_v_OriginalType == ((PyObject *)((PyObject*)(&PyList_Type)))); if (__pyx_t_1) {
265: return tuple(L)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":265 * return tuple(L) * elif OriginalType is list: * return tuple(L) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* else: * N = 0 */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_L); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_L); __Pyx_GIVEREF(__pyx_v_L); __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; goto __pyx_L5; } /*else*/ {
266: else:
267: N = 0
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":267 * return tuple(L) * else: * N = 0 #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(0,len(L)): * N+= L[i]*10**(len(L)-1-i) */ __pyx_v_N = 0;
268: for i in range(0,len(L)):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":268 * else: * N = 0 * for i in range(0,len(L)): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* N+= L[i]*10**(len(L)-1-i) * return N */ __pyx_t_4 = PyObject_Length(__pyx_v_L); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) { __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = NULL; } else { __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_3)) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; } else if (PyTuple_CheckExact(__pyx_t_3)) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; } else { __pyx_t_2 = __pyx_t_5(__pyx_t_3); if (unlikely(!__pyx_t_2)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_2); } __Pyx_XDECREF(__pyx_v_i); __pyx_v_i = __pyx_t_2; __pyx_t_2 = 0;
269: N+= L[i]*10**(len(L)-1-i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":269 * N = 0 * for i in range(0,len(L)): * N+= L[i]*10**(len(L)-1-i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return N * */ __pyx_t_2 = PyInt_FromLong(__pyx_v_N); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyObject_GetItem(__pyx_v_L, __pyx_v_i); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyObject_Length(__pyx_v_L); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_8 = PyInt_FromSsize_t((__pyx_t_7 - 1)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyNumber_Subtract(__pyx_t_8, __pyx_v_i); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyNumber_Power(__pyx_int_10, __pyx_t_9, Py_None); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyNumber_Multiply(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_t_2, __pyx_t_9); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_10 = __Pyx_PyInt_AsInt(__pyx_t_8); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_N = __pyx_t_10; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
270: return N
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":270 * for i in range(0,len(L)): * N+= L[i]*10**(len(L)-1-i) * return N #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * ### Making Graph ####### */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyInt_FromLong(__pyx_v_N); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } __pyx_L5:; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG_LLT.ListToLabel", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_i); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
271:
272: ### Making Graph #######
273:
274: ##With Doubled Edges##
275: if Single_Edge == False:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":275 * * ##With Doubled Edges## * if Single_Edge == False: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* G=Graph(multiedges= True); G.add_vertex(ListToLabel(x)) * New_Vertices=[x] */ __pyx_t_1 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_RichCompare(__pyx_v_Single_Edge, __pyx_t_1, Py_EQ); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) {
276: G=Graph(multiedges= True); G.add_vertex(ListToLabel(x))
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":276 * ##With Doubled Edges## * if Single_Edge == False: * G=Graph(multiedges= True); G.add_vertex(ListToLabel(x)) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* New_Vertices=[x] * while len(New_Vertices) > 0: */ __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__Graph); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __pyx_t_3 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__multiedges), __pyx_t_3)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyEval_CallObjectWithKeywords(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_v_G = __pyx_t_3; __pyx_t_3 = 0; __pyx_t_3 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_vertex); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_2 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
277: New_Vertices=[x]
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":277 * if Single_Edge == False: * G=Graph(multiedges= True); G.add_vertex(ListToLabel(x)) * New_Vertices=[x] #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* while len(New_Vertices) > 0: * Length = len(New_Vertices) */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_x); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_v_New_Vertices = __pyx_t_2; __pyx_t_2 = 0;
278: while len(New_Vertices) > 0:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":278 * G=Graph(multiedges= True); G.add_vertex(ListToLabel(x)) * New_Vertices=[x] * while len(New_Vertices) > 0: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* Length = len(New_Vertices) * for X in New_Vertices: */ while (1) { if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); __pyx_t_4 = (__pyx_t_5 > 0); if (!__pyx_t_4) break;
279: Length = len(New_Vertices)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":279 * New_Vertices=[x] * while len(New_Vertices) > 0: * Length = len(New_Vertices) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for X in New_Vertices: * for i in range(2,len(x)): */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF(__pyx_v_Length); __pyx_v_Length = __pyx_t_2; __pyx_t_2 = 0;
280: for X in New_Vertices:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":280 * while len(New_Vertices) > 0: * Length = len(New_Vertices) * for X in New_Vertices: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(2,len(x)): * u=DualEq_LLT(X,i,content) */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_2 = ((PyObject *)__pyx_v_New_Vertices); __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0; for (;;) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; __Pyx_XDECREF(__pyx_v_X); __pyx_v_X = __pyx_t_1; __pyx_t_1 = 0;
281: for i in range(2,len(x)):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":281 * Length = len(New_Vertices) * for X in New_Vertices: * for i in range(2,len(x)): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* u=DualEq_LLT(X,i,content) * v=ListToLabel(u) */ __pyx_t_6 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); __pyx_t_6 = 0; __pyx_t_7 = NULL; } else { __pyx_t_6 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_3)) { if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; } else if (PyTuple_CheckExact(__pyx_t_3)) { if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; } else { __pyx_t_1 = __pyx_t_7(__pyx_t_3); if (unlikely(!__pyx_t_1)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_XDECREF(__pyx_v_i); __pyx_v_i = __pyx_t_1; __pyx_t_1 = 0;
282: u=DualEq_LLT(X,i,content)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":282 * for X in New_Vertices: * for i in range(2,len(x)): * u=DualEq_LLT(X,i,content) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* v=ListToLabel(u) * w=ListToLabel(X) */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq_LLT); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __Pyx_INCREF(__pyx_v_content); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_content); __Pyx_GIVEREF(__pyx_v_content); __pyx_t_9 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; if (!(likely(PyList_CheckExact(__pyx_t_9))||((__pyx_t_9) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_9)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_XDECREF(((PyObject *)__pyx_v_u)); __pyx_v_u = ((PyObject*)__pyx_t_9); __pyx_t_9 = 0;
283: v=ListToLabel(u)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":283 * for i in range(2,len(x)): * u=DualEq_LLT(X,i,content) * v=ListToLabel(u) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* w=ListToLabel(X) * if v not in G.vertices(): */ __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_9)); __Pyx_INCREF(((PyObject *)__pyx_v_u)); PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_u)); __Pyx_GIVEREF(((PyObject *)__pyx_v_u)); __pyx_t_8 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_v_v); __pyx_v_v = __pyx_t_8; __pyx_t_8 = 0;
284: w=ListToLabel(X)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":284 * u=DualEq_LLT(X,i,content) * v=ListToLabel(u) * w=ListToLabel(X) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if v not in G.vertices(): * New_Vertices.append(u) */ __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); __pyx_t_9 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_v_w); __pyx_v_w = __pyx_t_9; __pyx_t_9 = 0;
285: if v not in G.vertices():
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":285 * v=ListToLabel(u) * w=ListToLabel(X) * if v not in G.vertices(): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* New_Vertices.append(u) * G.add_edge(v,w,i) */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__vertices); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_4 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, __pyx_v_v))); if (unlikely(__pyx_t_4<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_4) {
286: New_Vertices.append(u)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":286 * w=ListToLabel(X) * if v not in G.vertices(): * New_Vertices.append(u) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* G.add_edge(v,w,i) * if (w, v, i) not in G.edges() and (v, w, i) not in G.edges(): */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_10 = PyList_Append(__pyx_v_New_Vertices, ((PyObject *)__pyx_v_u)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
287: G.add_edge(v,w,i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":287 * if v not in G.vertices(): * New_Vertices.append(u) * G.add_edge(v,w,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if (w, v, i) not in G.edges() and (v, w, i) not in G.edges(): * G.add_edge(v,w,i) */ __pyx_t_8 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_9)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_1 = PyObject_Call(__pyx_t_8, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L14; } __pyx_L14:;
288: if (w, v, i) not in G.edges() and (v, w, i) not in G.edges():
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":288 * New_Vertices.append(u) * G.add_edge(v,w,i) * if (w, v, i) not in G.edges() and (v, w, i) not in G.edges(): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* G.add_edge(v,w,i) * for i in range(1,Length+1): */ __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_4 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, ((PyObject *)__pyx_t_1)))); if (unlikely(__pyx_t_4<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_4) { __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_1 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_11 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_9, ((PyObject *)__pyx_t_8)))); if (unlikely(__pyx_t_11<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_12 = __pyx_t_11; } else { __pyx_t_12 = __pyx_t_4; } if (__pyx_t_12) {
289: G.add_edge(v,w,i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":289 * G.add_edge(v,w,i) * if (w, v, i) not in G.edges() and (v, w, i) not in G.edges(): * G.add_edge(v,w,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(1,Length+1): * del(New_Vertices[0]) */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_1 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L15; } __pyx_L15:; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
290: for i in range(1,Length+1):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":290 * if (w, v, i) not in G.edges() and (v, w, i) not in G.edges(): * G.add_edge(v,w,i) * for i in range(1,Length+1): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(New_Vertices[0]) * */ __pyx_t_2 = PyNumber_Add(__pyx_v_Length, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) { __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0; __pyx_t_7 = NULL; } else { __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_3)) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; } else if (PyTuple_CheckExact(__pyx_t_3)) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break; __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; } else { __pyx_t_2 = __pyx_t_7(__pyx_t_3); if (unlikely(!__pyx_t_2)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_2); } __Pyx_XDECREF(__pyx_v_i); __pyx_v_i = __pyx_t_2; __pyx_t_2 = 0;
291: del(New_Vertices[0])
if (unlikely(!__pyx_v_New_Vertices)) { __Pyx_RaiseUnboundLocalError("New_Vertices"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (__Pyx_DelItemInt(((PyObject *)__pyx_v_New_Vertices), 0, sizeof(long), PyInt_FromLong)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":291 * G.add_edge(v,w,i) * for i in range(1,Length+1): * del(New_Vertices[0]) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown## */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } goto __pyx_L7; } /*else*/ {
292:
293: ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown##
294: else:
295: G=Graph(); G.add_vertex(ListToLabel(x))
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":295 * ##With Single_Edge##Simpler graph, usually slightly faster, double edges not shown## * else: * G=Graph(); G.add_vertex(ListToLabel(x)) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* New_Vertices=[x] * while len(New_Vertices) > 0: */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__Graph); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_G = __pyx_t_2; __pyx_t_2 = 0; __pyx_t_2 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_vertex); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_1 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
296: New_Vertices=[x]
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":296 * else: * G=Graph(); G.add_vertex(ListToLabel(x)) * New_Vertices=[x] #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* while len(New_Vertices) > 0: * Length = len(New_Vertices) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(__pyx_v_x); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_v_New_Vertices = __pyx_t_1; __pyx_t_1 = 0;
297: while len(New_Vertices) > 0:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":297 * G=Graph(); G.add_vertex(ListToLabel(x)) * New_Vertices=[x] * while len(New_Vertices) > 0: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* Length = len(New_Vertices) * for X in New_Vertices: */ while (1) { if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); __pyx_t_12 = (__pyx_t_5 > 0); if (!__pyx_t_12) break;
298: Length = len(New_Vertices)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":298 * New_Vertices=[x] * while len(New_Vertices) > 0: * Length = len(New_Vertices) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for X in New_Vertices: * for i in range(2,len(x)): */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_v_New_Vertices)); __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF(__pyx_v_Length); __pyx_v_Length = __pyx_t_1; __pyx_t_1 = 0;
299: for X in New_Vertices:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":299 * while len(New_Vertices) > 0: * Length = len(New_Vertices) * for X in New_Vertices: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(2,len(x)): * u=DualEq_LLT(X,i,content) */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_1 = ((PyObject *)__pyx_v_New_Vertices); __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0; for (;;) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; __Pyx_XDECREF(__pyx_v_X); __pyx_v_X = __pyx_t_3; __pyx_t_3 = 0;
300: for i in range(2,len(x)):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":300 * Length = len(New_Vertices) * for X in New_Vertices: * for i in range(2,len(x)): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* u=DualEq_LLT(X,i,content) * v=ListToLabel(u) */ __pyx_t_6 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) { __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0; __pyx_t_7 = NULL; } else { __pyx_t_6 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_2)) { if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; } else if (PyTuple_CheckExact(__pyx_t_2)) { if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; } else { __pyx_t_3 = __pyx_t_7(__pyx_t_2); if (unlikely(!__pyx_t_3)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_3); } __Pyx_XDECREF(__pyx_v_i); __pyx_v_i = __pyx_t_3; __pyx_t_3 = 0;
301: u=DualEq_LLT(X,i,content)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":301 * for X in New_Vertices: * for i in range(2,len(x)): * u=DualEq_LLT(X,i,content) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* v=ListToLabel(u) * w=ListToLabel(X) */ __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq_LLT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __Pyx_INCREF(__pyx_v_content); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_content); __Pyx_GIVEREF(__pyx_v_content); __pyx_t_9 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; if (!(likely(PyList_CheckExact(__pyx_t_9))||((__pyx_t_9) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_9)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_XDECREF(((PyObject *)__pyx_v_u)); __pyx_v_u = ((PyObject*)__pyx_t_9); __pyx_t_9 = 0;
302: v=ListToLabel(u)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":302 * for i in range(2,len(x)): * u=DualEq_LLT(X,i,content) * v=ListToLabel(u) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* w=ListToLabel(X) * if v not in G.vertices(): */ __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_9)); __Pyx_INCREF(((PyObject *)__pyx_v_u)); PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_u)); __Pyx_GIVEREF(((PyObject *)__pyx_v_u)); __pyx_t_8 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_v_v); __pyx_v_v = __pyx_t_8; __pyx_t_8 = 0;
303: w=ListToLabel(X)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":303 * u=DualEq_LLT(X,i,content) * v=ListToLabel(u) * w=ListToLabel(X) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if v not in G.vertices(): * New_Vertices.append(u) */ __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); __pyx_t_9 = PyObject_Call(__pyx_v_ListToLabel, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_v_w); __pyx_v_w = __pyx_t_9; __pyx_t_9 = 0;
304: if v not in G.vertices():
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":304 * v=ListToLabel(u) * w=ListToLabel(X) * if v not in G.vertices(): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* New_Vertices.append(u) * if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False): */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__vertices); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_12 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_8, __pyx_v_v))); if (unlikely(__pyx_t_12<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_12) {
305: New_Vertices.append(u)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":305 * w=ListToLabel(X) * if v not in G.vertices(): * New_Vertices.append(u) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False): * if i<
len(x)-1: */ if (unlikely(((PyObject *)__pyx_v_New_Vertices) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_10 = PyList_Append(__pyx_v_New_Vertices, ((PyObject *)__pyx_v_u)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;} goto __pyx_L24; } __pyx_L24:;
306: if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":306 * if v not in G.vertices(): * New_Vertices.append(u) * if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if i<
len(x)-1: * if DualEq_LLT(X,i+1,content) == DualEq_LLT(X,i,content): G.add_edge(v,w,(i,i+1)) */ __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_13 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__labels), __pyx_t_13)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = PyEval_CallObjectWithKeywords(__pyx_t_9, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __pyx_t_12 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_13, ((PyObject *)__pyx_t_8)))); if (unlikely(__pyx_t_12<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_12) { __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_13)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __pyx_t_8 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__edges); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __pyx_t_9 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__labels), __pyx_t_9)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyEval_CallObjectWithKeywords(__pyx_t_8, ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __pyx_t_4 = (__Pyx_NegateNonNeg(PySequence_Contains(__pyx_t_9, ((PyObject *)__pyx_t_13)))); if (unlikely(__pyx_t_4<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_11 = __pyx_t_4; } else { __pyx_t_11 = __pyx_t_12; } if (__pyx_t_11) {
307: if i<len(x)-1:
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":307 * New_Vertices.append(u) * if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False): * if i<
len(x)-1: #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if DualEq_LLT(X,i+1,content) == DualEq_LLT(X,i,content): G.add_edge(v,w,(i,i+1)) * else: G.add_edge(v,w,i) */ __pyx_t_14 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_14 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_9 = PyInt_FromSsize_t((__pyx_t_14 - 1)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_13 = PyObject_RichCompare(__pyx_v_i, __pyx_t_9, Py_LT); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_11<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_11) {
308: if DualEq_LLT(X,i+1,content) == DualEq_LLT(X,i,content): G.add_edge(v,w,(i,i+1))
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":308 * if (w, v) not in G.edges(labels=False) and (v,w) not in G.edges(labels=False): * if i<
len(x)-1: * if DualEq_LLT(X,i+1,content) == DualEq_LLT(X,i,content): G.add_edge(v,w,(i,i+1)) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* else: G.add_edge(v,w,i) * else: */ __pyx_t_13 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq_LLT); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __pyx_t_9 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_3)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_content); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_content); __Pyx_GIVEREF(__pyx_v_content); __pyx_t_9 = 0; __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__DualEq_LLT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = PyTuple_New(3); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_13)); __Pyx_INCREF(__pyx_v_X); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_X); __Pyx_GIVEREF(__pyx_v_X); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __Pyx_INCREF(__pyx_v_content); PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_v_content); __Pyx_GIVEREF(__pyx_v_content); __pyx_t_8 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_13), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0; __pyx_t_13 = PyObject_RichCompare(__pyx_t_9, __pyx_t_8, Py_EQ); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_11<
0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_11) { __pyx_t_13 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __pyx_t_8 = PyNumber_Add(__pyx_v_i, __pyx_int_1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_9)); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 2, ((PyObject *)__pyx_t_9)); __Pyx_GIVEREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L27; } /*else*/ {
309: else: G.add_edge(v,w,i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":309 * if i<
len(x)-1: * if DualEq_LLT(X,i+1,content) == DualEq_LLT(X,i,content): G.add_edge(v,w,(i,i+1)) * else: G.add_edge(v,w,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* else: * G.add_edge(v,w,i) */ __pyx_t_9 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_13 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } __pyx_L27:; goto __pyx_L26; } /*else*/ {
310: else:
311: G.add_edge(v,w,i)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":311 * else: G.add_edge(v,w,i) * else: * G.add_edge(v,w,i) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(1,Length+1): * del(New_Vertices[0]) */ __pyx_t_13 = PyObject_GetAttr(__pyx_v_G, __pyx_n_s__add_edge); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_13); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_8)); __Pyx_INCREF(__pyx_v_v); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_v); __Pyx_GIVEREF(__pyx_v_v); __Pyx_INCREF(__pyx_v_w); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_w); __Pyx_GIVEREF(__pyx_v_w); __Pyx_INCREF(__pyx_v_i); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_i); __Pyx_GIVEREF(__pyx_v_i); __pyx_t_9 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_8), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __pyx_L26:; goto __pyx_L25; } __pyx_L25:; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
312: for i in range(1,Length+1):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":312 * else: * G.add_edge(v,w,i) * for i in range(1,Length+1): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* del(New_Vertices[0]) * */ __pyx_t_1 = PyNumber_Add(__pyx_v_Length, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (PyList_CheckExact(__pyx_t_1) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0; __pyx_t_7 = NULL; } else { __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_2)) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break; __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; } else if (PyTuple_CheckExact(__pyx_t_2)) { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; } else { __pyx_t_1 = __pyx_t_7(__pyx_t_2); if (unlikely(!__pyx_t_1)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_XDECREF(__pyx_v_i); __pyx_v_i = __pyx_t_1; __pyx_t_1 = 0;
313: del(New_Vertices[0])
if (unlikely(!__pyx_v_New_Vertices)) { __Pyx_RaiseUnboundLocalError("New_Vertices"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }if (__Pyx_DelItemInt(((PyObject *)__pyx_v_New_Vertices), 0, sizeof(long), PyInt_FromLong)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;} /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":313 * G.add_edge(v,w,i) * for i in range(1,Length+1): * del(New_Vertices[0]) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * return(G) */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } } __pyx_L7:;
314:
315: return(G)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":315 * del(New_Vertices[0]) * * return(G) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * ###################################################################### */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_G); __pyx_r = __pyx_v_G; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.DEG_LLT", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_New_Vertices); __Pyx_XDECREF(__pyx_v_u); __Pyx_XDECREF(__pyx_v_ListToLabel); __Pyx_XDECREF(__pyx_v_G); __Pyx_XDECREF(__pyx_v_Length); __Pyx_XDECREF(__pyx_v_X); __Pyx_XDECREF(__pyx_v_i); __Pyx_XDECREF(__pyx_v_v); __Pyx_XDECREF(__pyx_v_w); __Pyx_XDECREF(__pyx_v_x); __Pyx_XDECREF(__pyx_v_content); __Pyx_DECREF(((PyObject *)__pyx_cur_scope)); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
316:
317: ######################################################################
318: ##Functions for creating representative words of equivalence classes##
319: ######################################################################
320:
321: def Rep_Word(x): #Input Partition, return maximal word.
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":321 * ###################################################################### * * def Rep_Word(x): #Input Partition, return maximal word. #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list Word * cdef int Size */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word(PyObject *__pyx_self, PyObject *__pyx_v_x); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 321)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word = {__Pyx_NAMESTR("Rep_Word"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word, METH_O, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word(PyObject *__pyx_self, PyObject *__pyx_v_x) { PyObject *__pyx_v_Word = 0; int __pyx_v_Size; Py_ssize_t __pyx_v_i; PyObject *__pyx_v_k = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("Rep_Word"); __pyx_self = __pyx_self; /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":321 * ###################################################################### * * def Rep_Word(x): #Input Partition, return maximal word. #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list Word * cdef int Size */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_7Rep_Word, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Rep_Word, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
322: cdef list Word
323: cdef int Size
324:
325: Word=[]; Size=sum(x)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":325 * cdef int Size * * Word=[]; Size=sum(x) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for i in range(0, len(x)): * for k in range(Size-x[i]+1, Size+1): */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __pyx_v_Word = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_2 = PyObject_Call(__pyx_builtin_sum, ((PyObject *)__pyx_t_1), 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_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_Size = __pyx_t_3;
326: for i in range(0, len(x)):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":326 * * Word=[]; Size=sum(x) * for i in range(0, len(x)): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for k in range(Size-x[i]+1, Size+1): * Word.append(k) */ __pyx_t_4 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;} for (__pyx_t_5 = 0; __pyx_t_5<
__pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5;
327: for k in range(Size-x[i]+1, Size+1):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":327 * Word=[]; Size=sum(x) * for i in range(0, len(x)): * for k in range(Size-x[i]+1, Size+1): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* Word.append(k) * Size=Size-x[i] */ __pyx_t_2 = PyInt_FromLong(__pyx_v_Size); 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_t_1 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_i, sizeof(Py_ssize_t), PyInt_FromSsize_t); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyNumber_Subtract(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyNumber_Add(__pyx_t_6, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyInt_FromLong((__pyx_v_Size + 1)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_1 = 0; __pyx_t_6 = 0; __pyx_t_6 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (PyList_CheckExact(__pyx_t_6) || PyTuple_CheckExact(__pyx_t_6)) { __pyx_t_2 = __pyx_t_6; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_6); 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_t_8 = Py_TYPE(__pyx_t_2)->tp_iternext; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_2)) { if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_2)) break; __pyx_t_6 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; } else if (PyTuple_CheckExact(__pyx_t_2)) { if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; } else { __pyx_t_6 = __pyx_t_8(__pyx_t_2); if (unlikely(!__pyx_t_6)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_6); } __Pyx_XDECREF(__pyx_v_k); __pyx_v_k = __pyx_t_6; __pyx_t_6 = 0;
328: Word.append(k)
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":328 * for i in range(0, len(x)): * for k in range(Size-x[i]+1, Size+1): * Word.append(k) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* Size=Size-x[i] * return Word */ if (unlikely(((PyObject *)__pyx_v_Word) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_9 = PyList_Append(__pyx_v_Word, __pyx_v_k); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
329: Size=Size-x[i]
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":329 * for k in range(Size-x[i]+1, Size+1): * Word.append(k) * Size=Size-x[i] #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return Word * */ __pyx_t_2 = PyInt_FromLong(__pyx_v_Size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_i, sizeof(Py_ssize_t), PyInt_FromSsize_t); if (!__pyx_t_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = PyNumber_Subtract(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_3 = __Pyx_PyInt_AsInt(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_Size = __pyx_t_3; }
330: return Word
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":330 * Word.append(k) * Size=Size-x[i] * return Word #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* * def All_Rep_Words(n): ##Gives a representative reduced word for each partition on n */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_Word)); __pyx_r = ((PyObject *)__pyx_v_Word); goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.Rep_Word", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_Word); __Pyx_XDECREF(__pyx_v_k); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
331:
332: def All_Rep_Words(n): ##Gives a representative reduced word for each partition on n
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":332 * return Word * * def All_Rep_Words(n): ##Gives a representative reduced word for each partition on n #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list Words * Words=[] */ static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words(PyObject *__pyx_self, PyObject *__pyx_v_n); /*proto*/ static char __pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words[] = "File: _home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx (starting at line 332)"; static PyMethodDef __pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words = {__Pyx_NAMESTR("All_Rep_Words"), (PyCFunction)__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words, METH_O, __Pyx_DOCSTR(__pyx_doc_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words)}; static PyObject *__pyx_pf_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words(PyObject *__pyx_self, PyObject *__pyx_v_n) { PyObject *__pyx_v_Words = 0; PyObject *__pyx_v_x = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("All_Rep_Words"); __pyx_self = __pyx_self; /* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":332 * return Word * * def All_Rep_Words(n): ##Gives a representative reduced word for each partition on n #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* cdef list Words * Words=[] */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_71_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0_8All_Rep_Words, NULL, __pyx_n_s_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetAttr(__pyx_m, __pyx_n_s__All_Rep_Words, __pyx_t_2)<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
333: cdef list Words
334: Words=[]
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":334 * def All_Rep_Words(n): ##Gives a representative reduced word for each partition on n * cdef list Words * Words=[] #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* for x in partitions(n): * Words.append(Rep_Word(x)) */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __pyx_v_Words = __pyx_t_1; __pyx_t_1 = 0;
335: for x in partitions(n):
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":335 * cdef list Words * Words=[] * for x in partitions(n): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* Words.append(Rep_Word(x)) * return Words */ __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__partitions); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_2)); __Pyx_INCREF(__pyx_v_n); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_n); __Pyx_GIVEREF(__pyx_v_n); __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) { __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0; __pyx_t_5 = NULL; } else { __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { if (PyList_CheckExact(__pyx_t_2)) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; } else if (PyTuple_CheckExact(__pyx_t_2)) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2)) break; __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; } else { __pyx_t_3 = __pyx_t_5(__pyx_t_2); if (unlikely(!__pyx_t_3)) { if (PyErr_Occurred()) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } break; } __Pyx_GOTREF(__pyx_t_3); } __Pyx_XDECREF(__pyx_v_x); __pyx_v_x = __pyx_t_3; __pyx_t_3 = 0;
336: Words.append(Rep_Word(x))
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":336 * Words=[] * for x in partitions(n): * Words.append(Rep_Word(x)) #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* return Words */ if (unlikely(((PyObject *)__pyx_v_Words) == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__Rep_Word); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __Pyx_INCREF(__pyx_v_x); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_x); __Pyx_GIVEREF(__pyx_v_x); __pyx_t_6 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; __pyx_t_7 = PyList_Append(__pyx_v_Words, __pyx_t_6); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
337: return Words
/* "_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.pyx":337 * for x in partitions(n): * Words.append(Rep_Word(x)) * return Words #<
<
<
<
<
<
<
<
<
<
<
<
<
<
*/ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_Words)); __pyx_r = ((PyObject *)__pyx_v_Words); goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("_home_comphy__sage_sage_notebook_sagenb_home_comphy_6_code_sage2_spyx_0.All_Rep_Words", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_Words); __Pyx_XDECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }