Generated by Cython 0.20 on Sat Feb 8 09:19:19 2014
1: def slow_f(n):
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":1
* def slow_f(n): # <<<<<<<<<<<<<<
* x = 100.
* for i in range(n):
*/
/* Python wrapper */
static PyObject *__pyx_pw_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_1slow_f(PyObject *__pyx_self, PyObject *__pyx_v_n); /*proto*/
static PyMethodDef __pyx_mdef_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_1slow_f = {__Pyx_NAMESTR("slow_f"), (PyCFunction)__pyx_pw_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_1slow_f, METH_O, __Pyx_DOCSTR(0)};
static PyObject *__pyx_pw_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_1slow_f(PyObject *__pyx_self, PyObject *__pyx_v_n) {
PyObject *__pyx_r = 0;
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("slow_f (wrapper)", 0);
__pyx_r = __pyx_pf_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_slow_f(__pyx_self, ((PyObject *)__pyx_v_n));
/* function exit code */
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_slow_f(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_n) {
PyObject *__pyx_v_x = NULL;
CYTHON_UNUSED PyObject *__pyx_v_i = NULL;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("slow_f", 0);
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":1
* def slow_f(n): # <<<<<<<<<<<<<<
* x = 100.
* for i in range(n):
*/
/* function exit code */
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
__Pyx_AddTraceback("_cython_magic_c1eb1f05956e38e29e7760862d7340e3.slow_f", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_x);
__Pyx_XDECREF(__pyx_v_i);
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":1
* def slow_f(n): # <<<<<<<<<<<<<<
* x = 100.
* for i in range(n):
*/
__pyx_tuple_ = PyTuple_Pack(3, __pyx_n_s_n, __pyx_n_s_x, __pyx_n_s_i); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_tuple_);
__Pyx_GIVEREF(__pyx_tuple_);
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":1
* def slow_f(n): # <<<<<<<<<<<<<<
* x = 100.
* for i in range(n):
*/
__pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_1slow_f, NULL, __pyx_n_s_cython_magic_c1eb1f05956e38e29e); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_slow_f, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple_, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Users_quasiben_ipython_cython, __pyx_n_s_slow_f, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
2: x = 100.
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":2
* def slow_f(n):
* x = 100. # <<<<<<<<<<<<<<
* for i in range(n):
* x+=n
*/
__Pyx_INCREF(__pyx_float_100_);
__pyx_v_x = __pyx_float_100_;
3: for i in range(n):
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":3
* def slow_f(n):
* x = 100.
* for i in range(n): # <<<<<<<<<<<<<<
* x+=n
* return x
*/
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_n);
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_n);
__Pyx_GIVEREF(__pyx_v_n);
__pyx_t_2 = PyObject_Call(__pyx_builtin_range, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (PyList_CheckExact(__pyx_t_2) || PyTuple_CheckExact(__pyx_t_2)) {
__pyx_t_1 = __pyx_t_2; __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = 0;
__pyx_t_4 = NULL;
} else {
__pyx_t_3 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = Py_TYPE(__pyx_t_1)->tp_iternext;
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
for (;;) {
if (!__pyx_t_4 && PyList_CheckExact(__pyx_t_1)) {
if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_1)) break;
#if CYTHON_COMPILING_IN_CPYTHON
__pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
#else
__pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
#endif
} else if (!__pyx_t_4 && PyTuple_CheckExact(__pyx_t_1)) {
if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
#if CYTHON_COMPILING_IN_CPYTHON
__pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
#else
__pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
#endif
} else {
__pyx_t_2 = __pyx_t_4(__pyx_t_1);
if (unlikely(!__pyx_t_2)) {
PyObject* exc_type = PyErr_Occurred();
if (exc_type) {
if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
break;
}
__Pyx_GOTREF(__pyx_t_2);
}
__Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_2);
__pyx_t_2 = 0;
4: x+=n
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":4
* x = 100.
* for i in range(n):
* x+=n # <<<<<<<<<<<<<<
* return x
*
*/
__pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_x, __pyx_v_n); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_x, __pyx_t_2);
__pyx_t_2 = 0;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5: return x
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":5
* for i in range(n):
* x+=n
* return x # <<<<<<<<<<<<<<
*
* def fast_f(int n):
*/
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_x);
__pyx_r = __pyx_v_x;
goto __pyx_L0;
6:
7: def fast_f(int n):
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":7
* return x
*
* def fast_f(int n): # <<<<<<<<<<<<<<
* cdef double x=100.
* cdef int i
*/
/* Python wrapper */
static PyObject *__pyx_pw_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_3fast_f(PyObject *__pyx_self, PyObject *__pyx_arg_n); /*proto*/
static PyMethodDef __pyx_mdef_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_3fast_f = {__Pyx_NAMESTR("fast_f"), (PyCFunction)__pyx_pw_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_3fast_f, METH_O, __Pyx_DOCSTR(0)};
static PyObject *__pyx_pw_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_3fast_f(PyObject *__pyx_self, PyObject *__pyx_arg_n) {
int __pyx_v_n;
PyObject *__pyx_r = 0;
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("fast_f (wrapper)", 0);
assert(__pyx_arg_n); {
__pyx_v_n = __Pyx_PyInt_As_int(__pyx_arg_n); if (unlikely((__pyx_v_n == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L3_error:;
__Pyx_AddTraceback("_cython_magic_c1eb1f05956e38e29e7760862d7340e3.fast_f", __pyx_clineno, __pyx_lineno, __pyx_filename);
__Pyx_RefNannyFinishContext();
return NULL;
__pyx_L4_argument_unpacking_done:;
__pyx_r = __pyx_pf_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_2fast_f(__pyx_self, ((int)__pyx_v_n));
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
/* function exit code */
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_2fast_f(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_n) {
double __pyx_v_x;
CYTHON_UNUSED int __pyx_v_i;
PyObject *__pyx_r = NULL;
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("fast_f", 0);
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":7
* return x
*
* def fast_f(int n): # <<<<<<<<<<<<<<
* cdef double x=100.
* cdef int i
*/
/* function exit code */
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_3);
__Pyx_AddTraceback("_cython_magic_c1eb1f05956e38e29e7760862d7340e3.fast_f", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":7
* return x
*
* def fast_f(int n): # <<<<<<<<<<<<<<
* cdef double x=100.
* cdef int i
*/
__pyx_tuple__3 = PyTuple_Pack(4, __pyx_n_s_n, __pyx_n_s_n, __pyx_n_s_x, __pyx_n_s_i); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_tuple__3);
__Pyx_GIVEREF(__pyx_tuple__3);
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":7
* return x
*
* def fast_f(int n): # <<<<<<<<<<<<<<
* cdef double x=100.
* cdef int i
*/
__pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_46_cython_magic_c1eb1f05956e38e29e7760862d7340e3_3fast_f, NULL, __pyx_n_s_cython_magic_c1eb1f05956e38e29e); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_fast_f, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8: cdef double x=100.
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":8
*
* def fast_f(int n):
* cdef double x=100. # <<<<<<<<<<<<<<
* cdef int i
* for i in range(n):
*/
__pyx_v_x = 100.;
9: cdef int i
10: for i in range(n):
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":10
* cdef double x=100.
* cdef int i
* for i in range(n): # <<<<<<<<<<<<<<
* x+=n
* return x
*/
__pyx_t_1 = __pyx_v_n;
for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
__pyx_v_i = __pyx_t_2;
11: x+=n
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":11
* cdef int i
* for i in range(n):
* x+=n # <<<<<<<<<<<<<<
* return x
*/
__pyx_v_x = (__pyx_v_x + __pyx_v_n);
}
12: return x
/* "_cython_magic_c1eb1f05956e38e29e7760862d7340e3.pyx":12
* for i in range(n):
* x+=n
* return x # <<<<<<<<<<<<<<
*/
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyFloat_FromDouble(__pyx_v_x); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
__pyx_t_3 = 0;
goto __pyx_L0;