~jtaylor/ubuntu/precise/python-numpy/multiarch-fix-818867

« back to all changes in this revision

Viewing changes to numpy/random/mtrand/mtrand.c

  • Committer: Bazaar Package Importer
  • Author(s): Ondrej Certik, Riku Voipio, Tiziano Zito, Carlos Galisteo, Ondrej Certik
  • Date: 2008-07-08 15:08:16 UTC
  • mfrom: (0.1.21 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080708150816-ekf992jcp2k1eua3
Tags: 1:1.1.0-3
[ Riku Voipio ]
* debian/control: atlas is not available on armel, and after a quick look
  neither on alpha. I'd also suggest dropping
  libatlas-sse-dev|libatlas-sse2-dev|libatlas-3dnow-dev alternative combo
  away, these are potentially dangerous on buildd's. Ondrej: dropped.
  (Closes: #489568)

[ Tiziano Zito ]
* patch: build _dotblas.c when ATLAS is not installed, build-conflict with
  atlas, build-depend on blas+lapack only, as it used to be (Closes: #489726)

[ Carlos Galisteo ]
* debian/control
  - Added Homepage field.

[ Ondrej Certik ]
* Checked the package on i386 and amd64, both with and without atlas, all
  tests run and the numpy package is faster if atlas is around. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Generated by Pyrex 0.9.4.1 on Wed Sep 13 17:52:51 2006 */
 
1
/* Generated by Pyrex 0.9.8.2 on Tue May 20 00:56:24 2008 */
2
2
 
 
3
#define PY_SSIZE_T_CLEAN
3
4
#include "Python.h"
4
5
#include "structmember.h"
5
6
#ifndef PY_LONG_LONG
6
7
  #define PY_LONG_LONG LONG_LONG
7
8
#endif
 
9
#if PY_VERSION_HEX < 0x02050000
 
10
  typedef int Py_ssize_t;
 
11
  #define PY_SSIZE_T_MAX INT_MAX
 
12
  #define PY_SSIZE_T_MIN INT_MIN
 
13
  #define PyInt_FromSsize_t(z) PyInt_FromLong(z)
 
14
  #define PyInt_AsSsize_t(o)    PyInt_AsLong(o)
 
15
#endif
 
16
#ifndef WIN32
 
17
  #ifndef __stdcall
 
18
    #define __stdcall
 
19
  #endif
 
20
  #ifndef __cdecl
 
21
    #define __cdecl
 
22
  #endif
 
23
#endif
8
24
#ifdef __cplusplus
9
25
#define __PYX_EXTERN_C extern "C"
10
26
#else
11
27
#define __PYX_EXTERN_C extern
12
28
#endif
13
 
__PYX_EXTERN_C double pow(double, double);
 
29
#include <math.h>
14
30
#include "string.h"
15
31
#include "math.h"
16
32
#include "numpy/arrayobject.h"
21
37
 
22
38
typedef struct {PyObject **p; char *s;} __Pyx_InternTabEntry; /*proto*/
23
39
typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
24
 
static PyObject *__Pyx_UnpackItem(PyObject *, int); /*proto*/
25
 
static int __Pyx_EndUnpack(PyObject *, int); /*proto*/
26
 
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
27
 
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
28
 
static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/
29
 
static int __Pyx_GetStarArgs(PyObject **args, PyObject **kwds, char *kwd_list[], int nargs, PyObject **args2, PyObject **kwds2); /*proto*/
30
 
static void __Pyx_WriteUnraisable(char *name); /*proto*/
31
 
static void __Pyx_AddTraceback(char *funcname); /*proto*/
32
 
static PyTypeObject *__Pyx_ImportType(char *module_name, char *class_name, long size);  /*proto*/
33
 
static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/
34
 
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
35
 
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
36
40
 
37
41
static PyObject *__pyx_m;
38
42
static PyObject *__pyx_b;
40
44
static char *__pyx_filename;
41
45
static char **__pyx_f;
42
46
 
 
47
static int __Pyx_GetStarArgs(PyObject **args, PyObject **kwds, char *kwd_list[],     Py_ssize_t nargs, PyObject **args2, PyObject **kwds2, char rqd_kwds[]); /*proto*/
 
48
 
 
49
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
 
50
 
 
51
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
 
52
 
 
53
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
 
54
 
 
55
static PyObject *__Pyx_GetItemInt(PyObject *o, Py_ssize_t i); /*proto*/
 
56
 
 
57
static PyObject *__Pyx_UnpackItem(PyObject *); /*proto*/
 
58
static int __Pyx_EndUnpack(PyObject *); /*proto*/
 
59
 
 
60
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
 
61
 
 
62
static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/
 
63
 
 
64
static int __Pyx_SetItemInt(PyObject *o, Py_ssize_t i, PyObject *v); /*proto*/
 
65
 
 
66
static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/
 
67
 
 
68
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
 
69
 
 
70
static PyTypeObject *__Pyx_ImportType(char *module_name, char *class_name, long size);  /*proto*/
 
71
 
 
72
static PyObject *__Pyx_ImportModule(char *name); /*proto*/
 
73
 
 
74
static void __Pyx_AddTraceback(char *funcname); /*proto*/
 
75
 
43
76
/* Declarations from mtrand */
44
77
 
 
78
typedef double (*__pyx_t_6mtrand_rk_cont0)(rk_state *);
 
79
 
 
80
typedef double (*__pyx_t_6mtrand_rk_cont1)(rk_state *,double);
 
81
 
 
82
typedef double (*__pyx_t_6mtrand_rk_cont2)(rk_state *,double,double);
 
83
 
 
84
typedef double (*__pyx_t_6mtrand_rk_cont3)(rk_state *,double,double,double);
 
85
 
 
86
typedef long (*__pyx_t_6mtrand_rk_disc0)(rk_state *);
 
87
 
 
88
typedef long (*__pyx_t_6mtrand_rk_discnp)(rk_state *,long,double);
 
89
 
 
90
typedef long (*__pyx_t_6mtrand_rk_discnmN)(rk_state *,long,long,long);
 
91
 
 
92
typedef long (*__pyx_t_6mtrand_rk_discd)(rk_state *,double);
45
93
 
46
94
struct __pyx_obj_6mtrand_RandomState {
47
95
  PyObject_HEAD
48
 
  rk_state (*internal_state);
 
96
  rk_state *internal_state;
49
97
};
50
98
 
 
99
 
51
100
static PyTypeObject *__pyx_ptype_6mtrand_dtype = 0;
52
101
static PyTypeObject *__pyx_ptype_6mtrand_ndarray = 0;
53
102
static PyTypeObject *__pyx_ptype_6mtrand_flatiter = 0;
111
160
static PyObject *__pyx_k57;
112
161
static PyObject *__pyx_k58;
113
162
static PyObject *__pyx_k59;
114
 
static PyObject *(__pyx_f_6mtrand_cont0_array(rk_state (*),double ((*)(rk_state (*))),PyObject *)); /*proto*/
115
 
static PyObject *(__pyx_f_6mtrand_cont1_array(rk_state (*),double ((*)(rk_state (*),double )),PyObject *,PyArrayObject *)); /*proto*/
116
 
static PyObject *(__pyx_f_6mtrand_cont2_array(rk_state (*),double ((*)(rk_state (*),double ,double )),PyObject *,PyArrayObject *,PyArrayObject *)); /*proto*/
117
 
static PyObject *(__pyx_f_6mtrand_cont3_array(rk_state (*),double ((*)(rk_state (*),double ,double ,double )),PyObject *,PyArrayObject *,PyArrayObject *,PyArrayObject *)); /*proto*/
118
 
static PyObject *(__pyx_f_6mtrand_disc0_array(rk_state (*),long ((*)(rk_state (*))),PyObject *)); /*proto*/
119
 
static PyObject *(__pyx_f_6mtrand_discnp_array(rk_state (*),long ((*)(rk_state (*),long ,double )),PyObject *,PyArrayObject *,PyArrayObject *)); /*proto*/
120
 
static PyObject *(__pyx_f_6mtrand_discnmN_array(rk_state (*),long ((*)(rk_state (*),long ,long ,long )),PyObject *,PyArrayObject *,PyArrayObject *,PyArrayObject *)); /*proto*/
121
 
static PyObject *(__pyx_f_6mtrand_discd_array(rk_state (*),long ((*)(rk_state (*),double )),PyObject *,PyArrayObject *)); /*proto*/
122
 
static double (__pyx_f_6mtrand_kahan_sum(double (*),long )); /*proto*/
 
163
static PyObject *__pyx_k60;
 
164
static PyObject *__pyx_f_6mtrand_cont0_array(rk_state *,__pyx_t_6mtrand_rk_cont0,PyObject *); /*proto*/
 
165
static PyObject *__pyx_f_6mtrand_cont1_array_sc(rk_state *,__pyx_t_6mtrand_rk_cont1,PyObject *,double); /*proto*/
 
166
static PyObject *__pyx_f_6mtrand_cont1_array(rk_state *,__pyx_t_6mtrand_rk_cont1,PyObject *,PyArrayObject *); /*proto*/
 
167
static PyObject *__pyx_f_6mtrand_cont2_array_sc(rk_state *,__pyx_t_6mtrand_rk_cont2,PyObject *,double,double); /*proto*/
 
168
static PyObject *__pyx_f_6mtrand_cont2_array(rk_state *,__pyx_t_6mtrand_rk_cont2,PyObject *,PyArrayObject *,PyArrayObject *); /*proto*/
 
169
static PyObject *__pyx_f_6mtrand_cont3_array_sc(rk_state *,__pyx_t_6mtrand_rk_cont3,PyObject *,double,double,double); /*proto*/
 
170
static PyObject *__pyx_f_6mtrand_cont3_array(rk_state *,__pyx_t_6mtrand_rk_cont3,PyObject *,PyArrayObject *,PyArrayObject *,PyArrayObject *); /*proto*/
 
171
static PyObject *__pyx_f_6mtrand_disc0_array(rk_state *,__pyx_t_6mtrand_rk_disc0,PyObject *); /*proto*/
 
172
static PyObject *__pyx_f_6mtrand_discnp_array_sc(rk_state *,__pyx_t_6mtrand_rk_discnp,PyObject *,long,double); /*proto*/
 
173
static PyObject *__pyx_f_6mtrand_discnp_array(rk_state *,__pyx_t_6mtrand_rk_discnp,PyObject *,PyArrayObject *,PyArrayObject *); /*proto*/
 
174
static PyObject *__pyx_f_6mtrand_discnmN_array_sc(rk_state *,__pyx_t_6mtrand_rk_discnmN,PyObject *,long,long,long); /*proto*/
 
175
static PyObject *__pyx_f_6mtrand_discnmN_array(rk_state *,__pyx_t_6mtrand_rk_discnmN,PyObject *,PyArrayObject *,PyArrayObject *,PyArrayObject *); /*proto*/
 
176
static PyObject *__pyx_f_6mtrand_discd_array_sc(rk_state *,__pyx_t_6mtrand_rk_discd,PyObject *,double); /*proto*/
 
177
static PyObject *__pyx_f_6mtrand_discd_array(rk_state *,__pyx_t_6mtrand_rk_discd,PyObject *,PyArrayObject *); /*proto*/
 
178
static double __pyx_f_6mtrand_kahan_sum(double *,long); /*proto*/
 
179
 
123
180
 
124
181
/* Implementation of mtrand */
125
182
 
126
183
 
 
184
static PyObject *__pyx_n_numpy;
127
185
static PyObject *__pyx_n__sp;
128
186
static PyObject *__pyx_n__rand;
129
187
static PyObject *__pyx_n_seed;
169
227
static PyObject *__pyx_n_logseries;
170
228
static PyObject *__pyx_n_multivariate_normal;
171
229
static PyObject *__pyx_n_multinomial;
 
230
static PyObject *__pyx_n_dirichlet;
172
231
static PyObject *__pyx_n_shuffle;
173
232
static PyObject *__pyx_n_permutation;
174
 
static PyObject *__pyx_n_numpy;
175
233
 
176
234
static PyObject *__pyx_n_empty;
177
235
static PyObject *__pyx_n_float64;
178
236
 
179
 
static PyObject *__pyx_f_6mtrand_cont0_array(rk_state (*__pyx_v_state),double ((*__pyx_v_func)(rk_state (*))),PyObject *__pyx_v_size) {
180
 
  double (*__pyx_v_array_data);
 
237
static PyObject *__pyx_f_6mtrand_cont0_array(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_cont0 __pyx_v_func,PyObject *__pyx_v_size) {
 
238
  double *__pyx_v_array_data;
181
239
  PyArrayObject *arrayObject;
182
240
  long __pyx_v_length;
183
241
  long __pyx_v_i;
189
247
  Py_INCREF(__pyx_v_size);
190
248
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
191
249
 
192
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":128 */
 
250
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":130 */
193
251
  __pyx_1 = __pyx_v_size == Py_None;
194
252
  if (__pyx_1) {
195
 
 
196
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":129 */
197
 
    __pyx_2 = PyFloat_FromDouble(__pyx_v_func(__pyx_v_state)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 129; goto __pyx_L1;}
 
253
    __pyx_2 = PyFloat_FromDouble(__pyx_v_func(__pyx_v_state)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; goto __pyx_L1;}
198
254
    __pyx_r = __pyx_2;
199
255
    __pyx_2 = 0;
200
256
    goto __pyx_L0;
202
258
  }
203
259
  /*else*/ {
204
260
 
205
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":131 */
206
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; goto __pyx_L1;}
207
 
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; goto __pyx_L1;}
208
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
209
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; goto __pyx_L1;}
210
 
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; goto __pyx_L1;}
211
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
212
 
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; goto __pyx_L1;}
 
261
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":133 */
 
262
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; goto __pyx_L1;}
 
263
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; goto __pyx_L1;}
 
264
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
265
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; goto __pyx_L1;}
 
266
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; goto __pyx_L1;}
 
267
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
268
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; goto __pyx_L1;}
213
269
    Py_INCREF(__pyx_v_size);
214
270
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
215
271
    PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
216
272
    __pyx_4 = 0;
217
 
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; goto __pyx_L1;}
 
273
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 133; goto __pyx_L1;}
218
274
    Py_DECREF(__pyx_3); __pyx_3 = 0;
219
275
    Py_DECREF(__pyx_2); __pyx_2 = 0;
220
276
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
222
278
    arrayObject = ((PyArrayObject *)__pyx_4);
223
279
    Py_DECREF(__pyx_4); __pyx_4 = 0;
224
280
 
225
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":132 */
 
281
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":134 */
226
282
    __pyx_v_length = PyArray_SIZE(arrayObject);
227
283
 
228
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":133 */
229
 
    __pyx_v_array_data = ((double (*))arrayObject->data);
 
284
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":135 */
 
285
    __pyx_v_array_data = ((double *)arrayObject->data);
230
286
 
231
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":134 */
 
287
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":136 */
232
288
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
233
 
 
234
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":135 */
235
289
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state);
236
 
      __pyx_L3:;
237
290
    }
238
 
    __pyx_L4:;
239
291
 
240
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":136 */
 
292
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":138 */
241
293
    Py_INCREF(((PyObject *)arrayObject));
242
294
    __pyx_r = ((PyObject *)arrayObject);
243
295
    goto __pyx_L0;
258
310
  return __pyx_r;
259
311
}
260
312
 
261
 
static PyObject *__pyx_n_ValueError;
262
 
 
263
 
static PyObject *__pyx_k60p;
264
 
 
265
 
static char (__pyx_k60[]) = "size is not compatible with inputs";
266
 
 
267
 
static PyObject *__pyx_f_6mtrand_cont1_array(rk_state (*__pyx_v_state),double ((*__pyx_v_func)(rk_state (*),double )),PyObject *__pyx_v_size,PyArrayObject *__pyx_v_oa) {
268
 
  double (*__pyx_v_array_data);
269
 
  double (*__pyx_v_oa_data);
 
313
static PyObject *__pyx_f_6mtrand_cont1_array_sc(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_cont1 __pyx_v_func,PyObject *__pyx_v_size,double __pyx_v_a) {
 
314
  double *__pyx_v_array_data;
 
315
  PyArrayObject *arrayObject;
 
316
  long __pyx_v_length;
 
317
  long __pyx_v_i;
 
318
  PyObject *__pyx_r;
 
319
  int __pyx_1;
 
320
  PyObject *__pyx_2 = 0;
 
321
  PyObject *__pyx_3 = 0;
 
322
  PyObject *__pyx_4 = 0;
 
323
  Py_INCREF(__pyx_v_size);
 
324
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
 
325
 
 
326
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":147 */
 
327
  __pyx_1 = __pyx_v_size == Py_None;
 
328
  if (__pyx_1) {
 
329
    __pyx_2 = PyFloat_FromDouble(__pyx_v_func(__pyx_v_state,__pyx_v_a)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; goto __pyx_L1;}
 
330
    __pyx_r = __pyx_2;
 
331
    __pyx_2 = 0;
 
332
    goto __pyx_L0;
 
333
    goto __pyx_L2;
 
334
  }
 
335
  /*else*/ {
 
336
 
 
337
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":150 */
 
338
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; goto __pyx_L1;}
 
339
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; goto __pyx_L1;}
 
340
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
341
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; goto __pyx_L1;}
 
342
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; goto __pyx_L1;}
 
343
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
344
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; goto __pyx_L1;}
 
345
    Py_INCREF(__pyx_v_size);
 
346
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
347
    PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
 
348
    __pyx_4 = 0;
 
349
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; goto __pyx_L1;}
 
350
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
351
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
352
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
 
353
    Py_DECREF(((PyObject *)arrayObject));
 
354
    arrayObject = ((PyArrayObject *)__pyx_4);
 
355
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
356
 
 
357
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":151 */
 
358
    __pyx_v_length = PyArray_SIZE(arrayObject);
 
359
 
 
360
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":152 */
 
361
    __pyx_v_array_data = ((double *)arrayObject->data);
 
362
 
 
363
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":153 */
 
364
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
 
365
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,__pyx_v_a);
 
366
    }
 
367
 
 
368
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":155 */
 
369
    Py_INCREF(((PyObject *)arrayObject));
 
370
    __pyx_r = ((PyObject *)arrayObject);
 
371
    goto __pyx_L0;
 
372
  }
 
373
  __pyx_L2:;
 
374
 
 
375
  __pyx_r = Py_None; Py_INCREF(Py_None);
 
376
  goto __pyx_L0;
 
377
  __pyx_L1:;
 
378
  Py_XDECREF(__pyx_2);
 
379
  Py_XDECREF(__pyx_3);
 
380
  Py_XDECREF(__pyx_4);
 
381
  __Pyx_AddTraceback("mtrand.cont1_array_sc");
 
382
  __pyx_r = 0;
 
383
  __pyx_L0:;
 
384
  Py_DECREF(arrayObject);
 
385
  Py_DECREF(__pyx_v_size);
 
386
  return __pyx_r;
 
387
}
 
388
 
 
389
static PyObject *__pyx_k61p;
 
390
 
 
391
static char __pyx_k61[] = "size is not compatible with inputs";
 
392
 
 
393
static PyObject *__pyx_f_6mtrand_cont1_array(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_cont1 __pyx_v_func,PyObject *__pyx_v_size,PyArrayObject *__pyx_v_oa) {
 
394
  double *__pyx_v_array_data;
 
395
  double *__pyx_v_oa_data;
270
396
  PyArrayObject *arrayObject;
271
397
  npy_intp __pyx_v_length;
272
398
  npy_intp __pyx_v_i;
273
399
  PyArrayIterObject *__pyx_v_itera;
274
400
  PyArrayMultiIterObject *__pyx_v_multi;
275
 
  int __pyx_v_scalar;
276
401
  PyObject *__pyx_r;
277
402
  int __pyx_1;
278
403
  PyObject *__pyx_2 = 0;
285
410
  __pyx_v_itera = ((PyArrayIterObject *)Py_None); Py_INCREF(Py_None);
286
411
  __pyx_v_multi = ((PyArrayMultiIterObject *)Py_None); Py_INCREF(Py_None);
287
412
 
288
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":148 */
289
 
  __pyx_v_scalar = 0;
290
 
 
291
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":149 */
292
 
  __pyx_1 = (__pyx_v_oa->nd == 0);
 
413
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":166 */
 
414
  __pyx_1 = __pyx_v_size == Py_None;
293
415
  if (__pyx_1) {
294
416
 
295
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":150 */
296
 
    __pyx_v_oa_data = ((double (*))__pyx_v_oa->data);
297
 
 
298
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":151 */
299
 
    __pyx_v_scalar = 1;
 
417
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":167 */
 
418
    __pyx_2 = PyArray_SimpleNew(__pyx_v_oa->nd,__pyx_v_oa->dimensions,NPY_DOUBLE); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; goto __pyx_L1;}
 
419
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
 
420
    Py_DECREF(((PyObject *)arrayObject));
 
421
    arrayObject = ((PyArrayObject *)__pyx_2);
 
422
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
423
 
 
424
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":168 */
 
425
    __pyx_v_length = PyArray_SIZE(arrayObject);
 
426
 
 
427
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":169 */
 
428
    __pyx_v_array_data = ((double *)arrayObject->data);
 
429
 
 
430
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":170 */
 
431
    __pyx_2 = PyArray_IterNew(((PyObject *)__pyx_v_oa)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; goto __pyx_L1;}
 
432
    Py_INCREF(((PyObject *)((PyArrayIterObject *)__pyx_2)));
 
433
    Py_DECREF(((PyObject *)__pyx_v_itera));
 
434
    __pyx_v_itera = ((PyArrayIterObject *)__pyx_2);
 
435
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
436
 
 
437
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":171 */
 
438
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
 
439
 
 
440
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":172 */
 
441
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(((double *)__pyx_v_itera->dataptr)[0]));
 
442
 
 
443
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":173 */
 
444
      PyArray_ITER_NEXT(__pyx_v_itera);
 
445
    }
300
446
    goto __pyx_L2;
301
447
  }
302
 
  __pyx_L2:;
303
 
 
304
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":153 */
305
 
  __pyx_1 = __pyx_v_size == Py_None;
306
 
  if (__pyx_1) {
307
 
 
308
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":154 */
309
 
    __pyx_1 = __pyx_v_scalar;
310
 
    if (__pyx_1) {
311
 
 
312
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":155 */
313
 
      __pyx_2 = PyFloat_FromDouble(__pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]))); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; goto __pyx_L1;}
314
 
      __pyx_r = __pyx_2;
315
 
      __pyx_2 = 0;
316
 
      goto __pyx_L0;
317
 
      goto __pyx_L4;
318
 
    }
319
 
    /*else*/ {
320
 
 
321
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":157 */
322
 
      __pyx_2 = PyArray_SimpleNew(__pyx_v_oa->nd,__pyx_v_oa->dimensions,NPY_DOUBLE); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; goto __pyx_L1;}
323
 
      Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
324
 
      Py_DECREF(((PyObject *)arrayObject));
325
 
      arrayObject = ((PyArrayObject *)__pyx_2);
326
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
327
 
 
328
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":158 */
329
 
      __pyx_v_length = PyArray_SIZE(arrayObject);
330
 
 
331
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":159 */
332
 
      __pyx_v_array_data = ((double (*))arrayObject->data);
333
 
 
334
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":160 */
335
 
      __pyx_2 = PyArray_IterNew(((PyObject *)__pyx_v_oa)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L1;}
336
 
      Py_INCREF(((PyObject *)((PyArrayIterObject *)__pyx_2)));
337
 
      Py_DECREF(((PyObject *)__pyx_v_itera));
338
 
      __pyx_v_itera = ((PyArrayIterObject *)__pyx_2);
339
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
340
 
 
341
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":161 */
342
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
343
 
 
344
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":162 */
345
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(((double (*))__pyx_v_itera->dataptr)[0]));
346
 
 
347
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":163 */
348
 
        PyArray_ITER_NEXT(__pyx_v_itera);
349
 
        __pyx_L5:;
350
 
      }
351
 
      __pyx_L6:;
352
 
    }
353
 
    __pyx_L4:;
354
 
    goto __pyx_L3;
355
 
  }
356
448
  /*else*/ {
357
449
 
358
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":165 */
359
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; goto __pyx_L1;}
360
 
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; goto __pyx_L1;}
361
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
362
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; goto __pyx_L1;}
363
 
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; goto __pyx_L1;}
364
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
365
 
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; goto __pyx_L1;}
 
450
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":175 */
 
451
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
 
452
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
 
453
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
454
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
 
455
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
 
456
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
457
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
366
458
    Py_INCREF(__pyx_v_size);
367
459
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
368
460
    PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
369
461
    __pyx_4 = 0;
370
 
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; goto __pyx_L1;}
 
462
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
371
463
    Py_DECREF(__pyx_3); __pyx_3 = 0;
372
464
    Py_DECREF(__pyx_2); __pyx_2 = 0;
373
465
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
375
467
    arrayObject = ((PyArrayObject *)__pyx_4);
376
468
    Py_DECREF(__pyx_4); __pyx_4 = 0;
377
469
 
378
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":166 */
379
 
    __pyx_v_array_data = ((double (*))arrayObject->data);
380
 
 
381
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":167 */
382
 
    __pyx_1 = __pyx_v_scalar;
 
470
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":176 */
 
471
    __pyx_v_array_data = ((double *)arrayObject->data);
 
472
 
 
473
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":177 */
 
474
    __pyx_3 = PyArray_MultiIterNew(2,((void *)arrayObject),((void *)__pyx_v_oa)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; goto __pyx_L1;}
 
475
    Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_3)));
 
476
    Py_DECREF(((PyObject *)__pyx_v_multi));
 
477
    __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_3);
 
478
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
479
 
 
480
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":179 */
 
481
    __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
383
482
    if (__pyx_1) {
384
 
 
385
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":168 */
386
 
      __pyx_v_length = PyArray_SIZE(arrayObject);
387
 
 
388
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":169 */
389
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
390
 
 
391
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":170 */
392
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]));
393
 
        __pyx_L8:;
394
 
      }
395
 
      __pyx_L9:;
396
 
      goto __pyx_L7;
397
 
    }
398
 
    /*else*/ {
399
 
 
400
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":172 */
401
 
      __pyx_3 = PyArray_MultiIterNew(2,((void (*))arrayObject),((void (*))__pyx_v_oa)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; goto __pyx_L1;}
402
 
      Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_3)));
403
 
      Py_DECREF(((PyObject *)__pyx_v_multi));
404
 
      __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_3);
405
 
      Py_DECREF(__pyx_3); __pyx_3 = 0;
406
 
 
407
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":174 */
408
 
      __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
409
 
      if (__pyx_1) {
410
 
 
411
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":175 */
412
 
        __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
413
 
        __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
414
 
        Py_INCREF(__pyx_k60p);
415
 
        PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k60p);
416
 
        __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
417
 
        Py_DECREF(__pyx_2); __pyx_2 = 0;
418
 
        Py_DECREF(__pyx_4); __pyx_4 = 0;
419
 
        __Pyx_Raise(__pyx_3, 0, 0);
420
 
        Py_DECREF(__pyx_3); __pyx_3 = 0;
421
 
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
422
 
        goto __pyx_L10;
423
 
      }
424
 
      __pyx_L10:;
425
 
 
426
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":176 */
427
 
      __pyx_5 = __pyx_v_multi->size;
428
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_5; ++__pyx_v_i) {
429
 
 
430
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":177 */
431
 
        __pyx_v_oa_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,1));
432
 
 
433
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":178 */
434
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]));
435
 
 
436
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":179 */
437
 
        PyArray_MultiIter_NEXTi(__pyx_v_multi,1);
438
 
        __pyx_L11:;
439
 
      }
440
 
      __pyx_L12:;
441
 
    }
442
 
    __pyx_L7:;
 
483
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; goto __pyx_L1;}
 
484
      Py_INCREF(__pyx_k61p);
 
485
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k61p);
 
486
      __pyx_4 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; goto __pyx_L1;}
 
487
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
488
      __Pyx_Raise(__pyx_4, 0, 0);
 
489
      Py_DECREF(__pyx_4); __pyx_4 = 0;
 
490
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; goto __pyx_L1;}
 
491
      goto __pyx_L5;
 
492
    }
 
493
    __pyx_L5:;
 
494
 
 
495
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":181 */
 
496
    __pyx_5 = __pyx_v_multi->size;
 
497
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_5; ++__pyx_v_i) {
 
498
 
 
499
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":182 */
 
500
      __pyx_v_oa_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,1));
 
501
 
 
502
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":183 */
 
503
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]));
 
504
 
 
505
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":184 */
 
506
      PyArray_MultiIter_NEXTi(__pyx_v_multi,1);
 
507
    }
443
508
  }
444
 
  __pyx_L3:;
 
509
  __pyx_L2:;
445
510
 
446
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":180 */
 
511
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":185 */
447
512
  Py_INCREF(((PyObject *)arrayObject));
448
513
  __pyx_r = ((PyObject *)arrayObject);
449
514
  goto __pyx_L0;
465
530
  return __pyx_r;
466
531
}
467
532
 
468
 
static PyObject *__pyx_k61p;
469
 
 
470
 
static char (__pyx_k61[]) = "size is not compatible with inputs";
471
 
 
472
 
static PyObject *__pyx_f_6mtrand_cont2_array(rk_state (*__pyx_v_state),double ((*__pyx_v_func)(rk_state (*),double ,double )),PyObject *__pyx_v_size,PyArrayObject *__pyx_v_oa,PyArrayObject *__pyx_v_ob) {
473
 
  double (*__pyx_v_array_data);
474
 
  double (*__pyx_v_oa_data);
475
 
  double (*__pyx_v_ob_data);
476
 
  PyArrayObject *arrayObject;
477
 
  npy_intp __pyx_v_length;
 
533
static PyObject *__pyx_f_6mtrand_cont2_array_sc(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_cont2 __pyx_v_func,PyObject *__pyx_v_size,double __pyx_v_a,double __pyx_v_b) {
 
534
  double *__pyx_v_array_data;
 
535
  PyArrayObject *arrayObject;
 
536
  long __pyx_v_length;
 
537
  long __pyx_v_i;
 
538
  PyObject *__pyx_r;
 
539
  int __pyx_1;
 
540
  PyObject *__pyx_2 = 0;
 
541
  PyObject *__pyx_3 = 0;
 
542
  PyObject *__pyx_4 = 0;
 
543
  Py_INCREF(__pyx_v_size);
 
544
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
 
545
 
 
546
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":194 */
 
547
  __pyx_1 = __pyx_v_size == Py_None;
 
548
  if (__pyx_1) {
 
549
    __pyx_2 = PyFloat_FromDouble(__pyx_v_func(__pyx_v_state,__pyx_v_a,__pyx_v_b)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
 
550
    __pyx_r = __pyx_2;
 
551
    __pyx_2 = 0;
 
552
    goto __pyx_L0;
 
553
    goto __pyx_L2;
 
554
  }
 
555
  /*else*/ {
 
556
 
 
557
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":197 */
 
558
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; goto __pyx_L1;}
 
559
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; goto __pyx_L1;}
 
560
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
561
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; goto __pyx_L1;}
 
562
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; goto __pyx_L1;}
 
563
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
564
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; goto __pyx_L1;}
 
565
    Py_INCREF(__pyx_v_size);
 
566
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
567
    PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
 
568
    __pyx_4 = 0;
 
569
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; goto __pyx_L1;}
 
570
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
571
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
572
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
 
573
    Py_DECREF(((PyObject *)arrayObject));
 
574
    arrayObject = ((PyArrayObject *)__pyx_4);
 
575
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
576
 
 
577
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":198 */
 
578
    __pyx_v_length = PyArray_SIZE(arrayObject);
 
579
 
 
580
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":199 */
 
581
    __pyx_v_array_data = ((double *)arrayObject->data);
 
582
 
 
583
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":200 */
 
584
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
 
585
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,__pyx_v_a,__pyx_v_b);
 
586
    }
 
587
 
 
588
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":202 */
 
589
    Py_INCREF(((PyObject *)arrayObject));
 
590
    __pyx_r = ((PyObject *)arrayObject);
 
591
    goto __pyx_L0;
 
592
  }
 
593
  __pyx_L2:;
 
594
 
 
595
  __pyx_r = Py_None; Py_INCREF(Py_None);
 
596
  goto __pyx_L0;
 
597
  __pyx_L1:;
 
598
  Py_XDECREF(__pyx_2);
 
599
  Py_XDECREF(__pyx_3);
 
600
  Py_XDECREF(__pyx_4);
 
601
  __Pyx_AddTraceback("mtrand.cont2_array_sc");
 
602
  __pyx_r = 0;
 
603
  __pyx_L0:;
 
604
  Py_DECREF(arrayObject);
 
605
  Py_DECREF(__pyx_v_size);
 
606
  return __pyx_r;
 
607
}
 
608
 
 
609
static PyObject *__pyx_k62p;
 
610
 
 
611
static char __pyx_k62[] = "size is not compatible with inputs";
 
612
 
 
613
static PyObject *__pyx_f_6mtrand_cont2_array(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_cont2 __pyx_v_func,PyObject *__pyx_v_size,PyArrayObject *__pyx_v_oa,PyArrayObject *__pyx_v_ob) {
 
614
  double *__pyx_v_array_data;
 
615
  double *__pyx_v_oa_data;
 
616
  double *__pyx_v_ob_data;
 
617
  PyArrayObject *arrayObject;
478
618
  npy_intp __pyx_v_i;
479
619
  PyArrayMultiIterObject *__pyx_v_multi;
480
 
  int __pyx_v_scalar;
481
620
  PyObject *__pyx_r;
482
621
  int __pyx_1;
483
622
  PyObject *__pyx_2 = 0;
490
629
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
491
630
  __pyx_v_multi = ((PyArrayMultiIterObject *)Py_None); Py_INCREF(Py_None);
492
631
 
493
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":193 */
494
 
  __pyx_v_scalar = 0;
495
 
 
496
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":194 */
497
 
  __pyx_1 = (__pyx_v_oa->nd == 0);
498
 
  if (__pyx_1) {
499
 
    __pyx_1 = (__pyx_v_ob->nd == 0);
500
 
  }
501
 
  if (__pyx_1) {
502
 
 
503
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":195 */
504
 
    __pyx_v_oa_data = ((double (*))__pyx_v_oa->data);
505
 
 
506
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":196 */
507
 
    __pyx_v_ob_data = ((double (*))__pyx_v_ob->data);
508
 
 
509
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":197 */
510
 
    __pyx_v_scalar = 1;
 
632
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":215 */
 
633
  __pyx_1 = __pyx_v_size == Py_None;
 
634
  if (__pyx_1) {
 
635
 
 
636
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":216 */
 
637
    __pyx_2 = PyArray_MultiIterNew(2,((void *)__pyx_v_oa),((void *)__pyx_v_ob)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; goto __pyx_L1;}
 
638
    Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_2)));
 
639
    Py_DECREF(((PyObject *)__pyx_v_multi));
 
640
    __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_2);
 
641
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
642
 
 
643
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":217 */
 
644
    __pyx_2 = PyArray_SimpleNew(__pyx_v_multi->nd,__pyx_v_multi->dimensions,NPY_DOUBLE); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; goto __pyx_L1;}
 
645
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
 
646
    Py_DECREF(((PyObject *)arrayObject));
 
647
    arrayObject = ((PyArrayObject *)__pyx_2);
 
648
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
649
 
 
650
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":218 */
 
651
    __pyx_v_array_data = ((double *)arrayObject->data);
 
652
 
 
653
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":219 */
 
654
    __pyx_3 = __pyx_v_multi->size;
 
655
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
 
656
 
 
657
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":220 */
 
658
      __pyx_v_oa_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,0));
 
659
 
 
660
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":221 */
 
661
      __pyx_v_ob_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,1));
 
662
 
 
663
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":222 */
 
664
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]));
 
665
 
 
666
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":223 */
 
667
      PyArray_MultiIter_NEXT(__pyx_v_multi);
 
668
    }
511
669
    goto __pyx_L2;
512
670
  }
513
 
  __pyx_L2:;
514
 
 
515
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":199 */
516
 
  __pyx_1 = __pyx_v_size == Py_None;
517
 
  if (__pyx_1) {
518
 
 
519
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":200 */
520
 
    __pyx_1 = __pyx_v_scalar;
521
 
    if (__pyx_1) {
522
 
 
523
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":201 */
524
 
      __pyx_2 = PyFloat_FromDouble(__pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]))); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; goto __pyx_L1;}
525
 
      __pyx_r = __pyx_2;
526
 
      __pyx_2 = 0;
527
 
      goto __pyx_L0;
528
 
      goto __pyx_L4;
529
 
    }
530
 
    /*else*/ {
531
 
 
532
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":203 */
533
 
      __pyx_2 = PyArray_MultiIterNew(2,((void (*))__pyx_v_oa),((void (*))__pyx_v_ob)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; goto __pyx_L1;}
534
 
      Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_2)));
535
 
      Py_DECREF(((PyObject *)__pyx_v_multi));
536
 
      __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_2);
537
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
538
 
 
539
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":204 */
540
 
      __pyx_2 = PyArray_SimpleNew(__pyx_v_multi->nd,__pyx_v_multi->dimensions,NPY_DOUBLE); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; goto __pyx_L1;}
541
 
      Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
542
 
      Py_DECREF(((PyObject *)arrayObject));
543
 
      arrayObject = ((PyArrayObject *)__pyx_2);
544
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
545
 
 
546
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":205 */
547
 
      __pyx_v_array_data = ((double (*))arrayObject->data);
548
 
 
549
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":206 */
550
 
      __pyx_3 = __pyx_v_multi->size;
551
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
552
 
 
553
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":207 */
554
 
        __pyx_v_oa_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,0));
555
 
 
556
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":208 */
557
 
        __pyx_v_ob_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,1));
558
 
 
559
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":209 */
560
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]));
561
 
 
562
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":210 */
563
 
        PyArray_MultiIter_NEXT(__pyx_v_multi);
564
 
        __pyx_L5:;
565
 
      }
566
 
      __pyx_L6:;
567
 
    }
568
 
    __pyx_L4:;
569
 
    goto __pyx_L3;
570
 
  }
571
671
  /*else*/ {
572
672
 
573
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":212 */
574
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
575
 
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
576
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
577
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
578
 
    __pyx_5 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
579
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
580
 
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
 
673
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":225 */
 
674
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L1;}
 
675
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L1;}
 
676
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
677
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L1;}
 
678
    __pyx_5 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L1;}
 
679
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
680
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L1;}
581
681
    Py_INCREF(__pyx_v_size);
582
682
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
583
683
    PyTuple_SET_ITEM(__pyx_2, 1, __pyx_5);
584
684
    __pyx_5 = 0;
585
 
    __pyx_5 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
 
685
    __pyx_5 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L1;}
586
686
    Py_DECREF(__pyx_4); __pyx_4 = 0;
587
687
    Py_DECREF(__pyx_2); __pyx_2 = 0;
588
688
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_5)));
590
690
    arrayObject = ((PyArrayObject *)__pyx_5);
591
691
    Py_DECREF(__pyx_5); __pyx_5 = 0;
592
692
 
593
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":213 */
594
 
    __pyx_v_array_data = ((double (*))arrayObject->data);
595
 
 
596
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":214 */
597
 
    __pyx_1 = __pyx_v_scalar;
 
693
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":226 */
 
694
    __pyx_v_array_data = ((double *)arrayObject->data);
 
695
 
 
696
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":227 */
 
697
    __pyx_4 = PyArray_MultiIterNew(3,((void *)arrayObject),((void *)__pyx_v_oa),((void *)__pyx_v_ob)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; goto __pyx_L1;}
 
698
    Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_4)));
 
699
    Py_DECREF(((PyObject *)__pyx_v_multi));
 
700
    __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_4);
 
701
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
702
 
 
703
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":228 */
 
704
    __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
598
705
    if (__pyx_1) {
599
 
 
600
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":215 */
601
 
      __pyx_v_length = PyArray_SIZE(arrayObject);
602
 
 
603
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":216 */
604
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
605
 
 
606
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":217 */
607
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]));
608
 
        __pyx_L8:;
609
 
      }
610
 
      __pyx_L9:;
611
 
      goto __pyx_L7;
612
 
    }
613
 
    /*else*/ {
614
 
 
615
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":219 */
616
 
      __pyx_4 = PyArray_MultiIterNew(3,((void (*))arrayObject),((void (*))__pyx_v_oa),((void (*))__pyx_v_ob)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; goto __pyx_L1;}
617
 
      Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_4)));
618
 
      Py_DECREF(((PyObject *)__pyx_v_multi));
619
 
      __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_4);
620
 
      Py_DECREF(__pyx_4); __pyx_4 = 0;
621
 
 
622
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":220 */
623
 
      __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
624
 
      if (__pyx_1) {
625
 
 
626
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":221 */
627
 
        __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; goto __pyx_L1;}
628
 
        __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; goto __pyx_L1;}
629
 
        Py_INCREF(__pyx_k61p);
630
 
        PyTuple_SET_ITEM(__pyx_5, 0, __pyx_k61p);
631
 
        __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; goto __pyx_L1;}
632
 
        Py_DECREF(__pyx_2); __pyx_2 = 0;
633
 
        Py_DECREF(__pyx_5); __pyx_5 = 0;
634
 
        __Pyx_Raise(__pyx_4, 0, 0);
635
 
        Py_DECREF(__pyx_4); __pyx_4 = 0;
636
 
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; goto __pyx_L1;}
637
 
        goto __pyx_L10;
638
 
      }
639
 
      __pyx_L10:;
640
 
 
641
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":222 */
642
 
      __pyx_3 = __pyx_v_multi->size;
643
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
644
 
 
645
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":223 */
646
 
        __pyx_v_oa_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,1));
647
 
 
648
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":224 */
649
 
        __pyx_v_ob_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,2));
650
 
 
651
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":225 */
652
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]));
653
 
 
654
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":226 */
655
 
        PyArray_MultiIter_NEXTi(__pyx_v_multi,1);
656
 
 
657
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":227 */
658
 
        PyArray_MultiIter_NEXTi(__pyx_v_multi,2);
659
 
        __pyx_L11:;
660
 
      }
661
 
      __pyx_L12:;
662
 
    }
663
 
    __pyx_L7:;
 
706
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
 
707
      Py_INCREF(__pyx_k62p);
 
708
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k62p);
 
709
      __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
 
710
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
711
      __Pyx_Raise(__pyx_5, 0, 0);
 
712
      Py_DECREF(__pyx_5); __pyx_5 = 0;
 
713
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
 
714
      goto __pyx_L5;
 
715
    }
 
716
    __pyx_L5:;
 
717
 
 
718
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":230 */
 
719
    __pyx_3 = __pyx_v_multi->size;
 
720
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
 
721
 
 
722
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":231 */
 
723
      __pyx_v_oa_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,1));
 
724
 
 
725
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":232 */
 
726
      __pyx_v_ob_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,2));
 
727
 
 
728
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":233 */
 
729
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]));
 
730
 
 
731
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":234 */
 
732
      PyArray_MultiIter_NEXTi(__pyx_v_multi,1);
 
733
 
 
734
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":235 */
 
735
      PyArray_MultiIter_NEXTi(__pyx_v_multi,2);
 
736
    }
664
737
  }
665
 
  __pyx_L3:;
 
738
  __pyx_L2:;
666
739
 
667
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":228 */
 
740
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":236 */
668
741
  Py_INCREF(((PyObject *)arrayObject));
669
742
  __pyx_r = ((PyObject *)arrayObject);
670
743
  goto __pyx_L0;
686
759
  return __pyx_r;
687
760
}
688
761
 
689
 
static PyObject *__pyx_k62p;
690
 
 
691
 
static char (__pyx_k62[]) = "size is not compatible with inputs";
692
 
 
693
 
static PyObject *__pyx_f_6mtrand_cont3_array(rk_state (*__pyx_v_state),double ((*__pyx_v_func)(rk_state (*),double ,double ,double )),PyObject *__pyx_v_size,PyArrayObject *__pyx_v_oa,PyArrayObject *__pyx_v_ob,PyArrayObject *__pyx_v_oc) {
694
 
  double (*__pyx_v_array_data);
695
 
  double (*__pyx_v_oa_data);
696
 
  double (*__pyx_v_ob_data);
697
 
  double (*__pyx_v_oc_data);
698
 
  PyArrayObject *arrayObject;
699
 
  npy_intp __pyx_v_length;
 
762
static PyObject *__pyx_f_6mtrand_cont3_array_sc(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_cont3 __pyx_v_func,PyObject *__pyx_v_size,double __pyx_v_a,double __pyx_v_b,double __pyx_v_c) {
 
763
  double *__pyx_v_array_data;
 
764
  PyArrayObject *arrayObject;
 
765
  long __pyx_v_length;
 
766
  long __pyx_v_i;
 
767
  PyObject *__pyx_r;
 
768
  int __pyx_1;
 
769
  PyObject *__pyx_2 = 0;
 
770
  PyObject *__pyx_3 = 0;
 
771
  PyObject *__pyx_4 = 0;
 
772
  Py_INCREF(__pyx_v_size);
 
773
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
 
774
 
 
775
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":246 */
 
776
  __pyx_1 = __pyx_v_size == Py_None;
 
777
  if (__pyx_1) {
 
778
    __pyx_2 = PyFloat_FromDouble(__pyx_v_func(__pyx_v_state,__pyx_v_a,__pyx_v_b,__pyx_v_c)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; goto __pyx_L1;}
 
779
    __pyx_r = __pyx_2;
 
780
    __pyx_2 = 0;
 
781
    goto __pyx_L0;
 
782
    goto __pyx_L2;
 
783
  }
 
784
  /*else*/ {
 
785
 
 
786
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":249 */
 
787
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; goto __pyx_L1;}
 
788
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; goto __pyx_L1;}
 
789
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
790
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; goto __pyx_L1;}
 
791
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; goto __pyx_L1;}
 
792
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
793
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; goto __pyx_L1;}
 
794
    Py_INCREF(__pyx_v_size);
 
795
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
796
    PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
 
797
    __pyx_4 = 0;
 
798
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; goto __pyx_L1;}
 
799
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
800
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
801
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
 
802
    Py_DECREF(((PyObject *)arrayObject));
 
803
    arrayObject = ((PyArrayObject *)__pyx_4);
 
804
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
805
 
 
806
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":250 */
 
807
    __pyx_v_length = PyArray_SIZE(arrayObject);
 
808
 
 
809
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":251 */
 
810
    __pyx_v_array_data = ((double *)arrayObject->data);
 
811
 
 
812
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":252 */
 
813
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
 
814
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,__pyx_v_a,__pyx_v_b,__pyx_v_c);
 
815
    }
 
816
 
 
817
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":254 */
 
818
    Py_INCREF(((PyObject *)arrayObject));
 
819
    __pyx_r = ((PyObject *)arrayObject);
 
820
    goto __pyx_L0;
 
821
  }
 
822
  __pyx_L2:;
 
823
 
 
824
  __pyx_r = Py_None; Py_INCREF(Py_None);
 
825
  goto __pyx_L0;
 
826
  __pyx_L1:;
 
827
  Py_XDECREF(__pyx_2);
 
828
  Py_XDECREF(__pyx_3);
 
829
  Py_XDECREF(__pyx_4);
 
830
  __Pyx_AddTraceback("mtrand.cont3_array_sc");
 
831
  __pyx_r = 0;
 
832
  __pyx_L0:;
 
833
  Py_DECREF(arrayObject);
 
834
  Py_DECREF(__pyx_v_size);
 
835
  return __pyx_r;
 
836
}
 
837
 
 
838
static PyObject *__pyx_k63p;
 
839
 
 
840
static char __pyx_k63[] = "size is not compatible with inputs";
 
841
 
 
842
static PyObject *__pyx_f_6mtrand_cont3_array(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_cont3 __pyx_v_func,PyObject *__pyx_v_size,PyArrayObject *__pyx_v_oa,PyArrayObject *__pyx_v_ob,PyArrayObject *__pyx_v_oc) {
 
843
  double *__pyx_v_array_data;
 
844
  double *__pyx_v_oa_data;
 
845
  double *__pyx_v_ob_data;
 
846
  double *__pyx_v_oc_data;
 
847
  PyArrayObject *arrayObject;
700
848
  npy_intp __pyx_v_i;
701
849
  PyArrayMultiIterObject *__pyx_v_multi;
702
 
  int __pyx_v_scalar;
703
850
  PyObject *__pyx_r;
704
851
  int __pyx_1;
705
852
  PyObject *__pyx_2 = 0;
713
860
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
714
861
  __pyx_v_multi = ((PyArrayMultiIterObject *)Py_None); Py_INCREF(Py_None);
715
862
 
716
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":243 */
717
 
  __pyx_v_scalar = 0;
718
 
 
719
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":244 */
720
 
  __pyx_1 = (__pyx_v_oa->nd == 0);
 
863
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":268 */
 
864
  __pyx_1 = __pyx_v_size == Py_None;
721
865
  if (__pyx_1) {
722
 
    __pyx_1 = (__pyx_v_ob->nd == 0);
723
 
    if (__pyx_1) {
724
 
      __pyx_1 = (__pyx_v_oc->nd == 0);
 
866
 
 
867
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":269 */
 
868
    __pyx_2 = PyArray_MultiIterNew(3,((void *)__pyx_v_oa),((void *)__pyx_v_ob),((void *)__pyx_v_oc)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; goto __pyx_L1;}
 
869
    Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_2)));
 
870
    Py_DECREF(((PyObject *)__pyx_v_multi));
 
871
    __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_2);
 
872
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
873
 
 
874
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":270 */
 
875
    __pyx_2 = PyArray_SimpleNew(__pyx_v_multi->nd,__pyx_v_multi->dimensions,NPY_DOUBLE); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; goto __pyx_L1;}
 
876
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
 
877
    Py_DECREF(((PyObject *)arrayObject));
 
878
    arrayObject = ((PyArrayObject *)__pyx_2);
 
879
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
880
 
 
881
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":271 */
 
882
    __pyx_v_array_data = ((double *)arrayObject->data);
 
883
 
 
884
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":272 */
 
885
    __pyx_3 = __pyx_v_multi->size;
 
886
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
 
887
 
 
888
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":273 */
 
889
      __pyx_v_oa_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,0));
 
890
 
 
891
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":274 */
 
892
      __pyx_v_ob_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,1));
 
893
 
 
894
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":275 */
 
895
      __pyx_v_oc_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,2));
 
896
 
 
897
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":276 */
 
898
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]),(__pyx_v_oc_data[0]));
 
899
 
 
900
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":277 */
 
901
      PyArray_MultiIter_NEXT(__pyx_v_multi);
725
902
    }
726
 
  }
727
 
  if (__pyx_1) {
728
 
 
729
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":245 */
730
 
    __pyx_v_oa_data = ((double (*))__pyx_v_oa->data);
731
 
 
732
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":246 */
733
 
    __pyx_v_ob_data = ((double (*))__pyx_v_ob->data);
734
 
 
735
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":247 */
736
 
    __pyx_v_oc_data = ((double (*))__pyx_v_oc->data);
737
 
 
738
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":248 */
739
 
    __pyx_v_scalar = 1;
740
903
    goto __pyx_L2;
741
904
  }
742
 
  __pyx_L2:;
743
 
 
744
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":250 */
745
 
  __pyx_1 = __pyx_v_size == Py_None;
746
 
  if (__pyx_1) {
747
 
 
748
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":251 */
749
 
    __pyx_1 = __pyx_v_scalar;
750
 
    if (__pyx_1) {
751
 
 
752
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":252 */
753
 
      __pyx_2 = PyFloat_FromDouble(__pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]),(__pyx_v_oc_data[0]))); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; goto __pyx_L1;}
754
 
      __pyx_r = __pyx_2;
755
 
      __pyx_2 = 0;
756
 
      goto __pyx_L0;
757
 
      goto __pyx_L4;
758
 
    }
759
 
    /*else*/ {
760
 
 
761
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":254 */
762
 
      __pyx_2 = PyArray_MultiIterNew(3,((void (*))__pyx_v_oa),((void (*))__pyx_v_ob),((void (*))__pyx_v_oc)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; goto __pyx_L1;}
763
 
      Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_2)));
764
 
      Py_DECREF(((PyObject *)__pyx_v_multi));
765
 
      __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_2);
766
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
767
 
 
768
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":255 */
769
 
      __pyx_2 = PyArray_SimpleNew(__pyx_v_multi->nd,__pyx_v_multi->dimensions,NPY_DOUBLE); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; goto __pyx_L1;}
770
 
      Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
771
 
      Py_DECREF(((PyObject *)arrayObject));
772
 
      arrayObject = ((PyArrayObject *)__pyx_2);
773
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
774
 
 
775
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":256 */
776
 
      __pyx_v_array_data = ((double (*))arrayObject->data);
777
 
 
778
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":257 */
779
 
      __pyx_3 = __pyx_v_multi->size;
780
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
781
 
 
782
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":258 */
783
 
        __pyx_v_oa_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,0));
784
 
 
785
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":259 */
786
 
        __pyx_v_ob_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,1));
787
 
 
788
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":260 */
789
 
        __pyx_v_oc_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,2));
790
 
 
791
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":261 */
792
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]),(__pyx_v_oc_data[0]));
793
 
 
794
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":262 */
795
 
        PyArray_MultiIter_NEXT(__pyx_v_multi);
796
 
        __pyx_L5:;
797
 
      }
798
 
      __pyx_L6:;
799
 
    }
800
 
    __pyx_L4:;
801
 
    goto __pyx_L3;
802
 
  }
803
905
  /*else*/ {
804
906
 
805
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":264 */
806
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; goto __pyx_L1;}
807
 
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; goto __pyx_L1;}
808
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
809
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; goto __pyx_L1;}
810
 
    __pyx_5 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; goto __pyx_L1;}
811
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
812
 
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; goto __pyx_L1;}
 
907
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":279 */
 
908
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; goto __pyx_L1;}
 
909
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; goto __pyx_L1;}
 
910
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
911
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; goto __pyx_L1;}
 
912
    __pyx_5 = PyObject_GetAttr(__pyx_2, __pyx_n_float64); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; goto __pyx_L1;}
 
913
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
914
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; goto __pyx_L1;}
813
915
    Py_INCREF(__pyx_v_size);
814
916
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
815
917
    PyTuple_SET_ITEM(__pyx_2, 1, __pyx_5);
816
918
    __pyx_5 = 0;
817
 
    __pyx_5 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; goto __pyx_L1;}
 
919
    __pyx_5 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; goto __pyx_L1;}
818
920
    Py_DECREF(__pyx_4); __pyx_4 = 0;
819
921
    Py_DECREF(__pyx_2); __pyx_2 = 0;
820
922
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_5)));
822
924
    arrayObject = ((PyArrayObject *)__pyx_5);
823
925
    Py_DECREF(__pyx_5); __pyx_5 = 0;
824
926
 
825
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":265 */
826
 
    __pyx_v_array_data = ((double (*))arrayObject->data);
827
 
 
828
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":266 */
829
 
    __pyx_1 = __pyx_v_scalar;
 
927
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":280 */
 
928
    __pyx_v_array_data = ((double *)arrayObject->data);
 
929
 
 
930
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":281 */
 
931
    __pyx_4 = PyArray_MultiIterNew(4,((void *)arrayObject),((void *)__pyx_v_oa),((void *)__pyx_v_ob),((void *)__pyx_v_oc)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; goto __pyx_L1;}
 
932
    Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_4)));
 
933
    Py_DECREF(((PyObject *)__pyx_v_multi));
 
934
    __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_4);
 
935
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
936
 
 
937
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":283 */
 
938
    __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
830
939
    if (__pyx_1) {
831
 
 
832
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":267 */
833
 
      __pyx_v_length = PyArray_SIZE(arrayObject);
834
 
 
835
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":268 */
836
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
837
 
 
838
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":269 */
839
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]),(__pyx_v_oc_data[0]));
840
 
        __pyx_L8:;
841
 
      }
842
 
      __pyx_L9:;
843
 
      goto __pyx_L7;
844
 
    }
845
 
    /*else*/ {
846
 
 
847
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":271 */
848
 
      __pyx_4 = PyArray_MultiIterNew(4,((void (*))arrayObject),((void (*))__pyx_v_oa),((void (*))__pyx_v_ob),((void (*))__pyx_v_oc)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; goto __pyx_L1;}
849
 
      Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_4)));
850
 
      Py_DECREF(((PyObject *)__pyx_v_multi));
851
 
      __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_4);
852
 
      Py_DECREF(__pyx_4); __pyx_4 = 0;
853
 
 
854
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":273 */
855
 
      __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
856
 
      if (__pyx_1) {
857
 
 
858
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":274 */
859
 
        __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; goto __pyx_L1;}
860
 
        __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; goto __pyx_L1;}
861
 
        Py_INCREF(__pyx_k62p);
862
 
        PyTuple_SET_ITEM(__pyx_5, 0, __pyx_k62p);
863
 
        __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; goto __pyx_L1;}
864
 
        Py_DECREF(__pyx_2); __pyx_2 = 0;
865
 
        Py_DECREF(__pyx_5); __pyx_5 = 0;
866
 
        __Pyx_Raise(__pyx_4, 0, 0);
867
 
        Py_DECREF(__pyx_4); __pyx_4 = 0;
868
 
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; goto __pyx_L1;}
869
 
        goto __pyx_L10;
870
 
      }
871
 
      __pyx_L10:;
872
 
 
873
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":275 */
874
 
      __pyx_3 = __pyx_v_multi->size;
875
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
876
 
 
877
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":276 */
878
 
        __pyx_v_oa_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,1));
879
 
 
880
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":277 */
881
 
        __pyx_v_ob_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,2));
882
 
 
883
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":278 */
884
 
        __pyx_v_oc_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,3));
885
 
 
886
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":279 */
887
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]),(__pyx_v_oc_data[0]));
888
 
 
889
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":280 */
890
 
        PyArray_MultiIter_NEXT(__pyx_v_multi);
891
 
        __pyx_L11:;
892
 
      }
893
 
      __pyx_L12:;
894
 
    }
895
 
    __pyx_L7:;
 
940
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; goto __pyx_L1;}
 
941
      Py_INCREF(__pyx_k63p);
 
942
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k63p);
 
943
      __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; goto __pyx_L1;}
 
944
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
945
      __Pyx_Raise(__pyx_5, 0, 0);
 
946
      Py_DECREF(__pyx_5); __pyx_5 = 0;
 
947
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; goto __pyx_L1;}
 
948
      goto __pyx_L5;
 
949
    }
 
950
    __pyx_L5:;
 
951
 
 
952
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":285 */
 
953
    __pyx_3 = __pyx_v_multi->size;
 
954
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
 
955
 
 
956
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":286 */
 
957
      __pyx_v_oa_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,1));
 
958
 
 
959
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":287 */
 
960
      __pyx_v_ob_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,2));
 
961
 
 
962
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":288 */
 
963
      __pyx_v_oc_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,3));
 
964
 
 
965
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":289 */
 
966
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]),(__pyx_v_ob_data[0]),(__pyx_v_oc_data[0]));
 
967
 
 
968
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":290 */
 
969
      PyArray_MultiIter_NEXT(__pyx_v_multi);
 
970
    }
896
971
  }
897
 
  __pyx_L3:;
 
972
  __pyx_L2:;
898
973
 
899
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":281 */
 
974
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":291 */
900
975
  Py_INCREF(((PyObject *)arrayObject));
901
976
  __pyx_r = ((PyObject *)arrayObject);
902
977
  goto __pyx_L0;
919
994
  return __pyx_r;
920
995
}
921
996
 
922
 
static PyObject *__pyx_n_int;
923
 
 
924
 
static PyObject *__pyx_f_6mtrand_disc0_array(rk_state (*__pyx_v_state),long ((*__pyx_v_func)(rk_state (*))),PyObject *__pyx_v_size) {
925
 
  long (*__pyx_v_array_data);
 
997
static PyObject *__pyx_f_6mtrand_disc0_array(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_disc0 __pyx_v_func,PyObject *__pyx_v_size) {
 
998
  long *__pyx_v_array_data;
926
999
  PyArrayObject *arrayObject;
927
1000
  long __pyx_v_length;
928
1001
  long __pyx_v_i;
934
1007
  Py_INCREF(__pyx_v_size);
935
1008
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
936
1009
 
937
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":289 */
 
1010
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":299 */
938
1011
  __pyx_1 = __pyx_v_size == Py_None;
939
1012
  if (__pyx_1) {
940
 
 
941
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":290 */
942
 
    __pyx_2 = PyInt_FromLong(__pyx_v_func(__pyx_v_state)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; goto __pyx_L1;}
 
1013
    __pyx_2 = PyInt_FromLong(__pyx_v_func(__pyx_v_state)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; goto __pyx_L1;}
943
1014
    __pyx_r = __pyx_2;
944
1015
    __pyx_2 = 0;
945
1016
    goto __pyx_L0;
947
1018
  }
948
1019
  /*else*/ {
949
1020
 
950
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":292 */
951
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; goto __pyx_L1;}
952
 
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; goto __pyx_L1;}
 
1021
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":302 */
 
1022
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; goto __pyx_L1;}
 
1023
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; goto __pyx_L1;}
953
1024
    Py_DECREF(__pyx_2); __pyx_2 = 0;
954
 
    __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; goto __pyx_L1;}
955
 
    __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; goto __pyx_L1;}
 
1025
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; goto __pyx_L1;}
956
1026
    Py_INCREF(__pyx_v_size);
957
 
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_size);
958
 
    PyTuple_SET_ITEM(__pyx_4, 1, __pyx_2);
959
 
    __pyx_2 = 0;
960
 
    __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; goto __pyx_L1;}
 
1027
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
1028
    Py_INCREF(((PyObject *)(&PyInt_Type)));
 
1029
    PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)(&PyInt_Type)));
 
1030
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; goto __pyx_L1;}
961
1031
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1032
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1033
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
 
1034
    Py_DECREF(((PyObject *)arrayObject));
 
1035
    arrayObject = ((PyArrayObject *)__pyx_4);
962
1036
    Py_DECREF(__pyx_4); __pyx_4 = 0;
963
 
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
964
 
    Py_DECREF(((PyObject *)arrayObject));
965
 
    arrayObject = ((PyArrayObject *)__pyx_2);
966
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
967
1037
 
968
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":293 */
 
1038
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":303 */
969
1039
    __pyx_v_length = PyArray_SIZE(arrayObject);
970
1040
 
971
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":294 */
972
 
    __pyx_v_array_data = ((long (*))arrayObject->data);
 
1041
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":304 */
 
1042
    __pyx_v_array_data = ((long *)arrayObject->data);
973
1043
 
974
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":295 */
 
1044
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":305 */
975
1045
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
976
 
 
977
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":296 */
978
1046
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state);
979
 
      __pyx_L3:;
980
1047
    }
981
 
    __pyx_L4:;
982
1048
 
983
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":297 */
 
1049
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":307 */
984
1050
    Py_INCREF(((PyObject *)arrayObject));
985
1051
    __pyx_r = ((PyObject *)arrayObject);
986
1052
    goto __pyx_L0;
1001
1067
  return __pyx_r;
1002
1068
}
1003
1069
 
1004
 
static PyObject *__pyx_k63p;
1005
 
 
1006
 
static char (__pyx_k63[]) = "size is not compatible with inputs";
1007
 
 
1008
 
static PyObject *__pyx_f_6mtrand_discnp_array(rk_state (*__pyx_v_state),long ((*__pyx_v_func)(rk_state (*),long ,double )),PyObject *__pyx_v_size,PyArrayObject *__pyx_v_on,PyArrayObject *__pyx_v_op) {
1009
 
  long (*__pyx_v_array_data);
1010
 
  PyArrayObject *arrayObject;
1011
 
  npy_intp __pyx_v_length;
 
1070
static PyObject *__pyx_f_6mtrand_discnp_array_sc(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_discnp __pyx_v_func,PyObject *__pyx_v_size,long __pyx_v_n,double __pyx_v_p) {
 
1071
  long *__pyx_v_array_data;
 
1072
  PyArrayObject *arrayObject;
 
1073
  long __pyx_v_length;
 
1074
  long __pyx_v_i;
 
1075
  PyObject *__pyx_r;
 
1076
  int __pyx_1;
 
1077
  PyObject *__pyx_2 = 0;
 
1078
  PyObject *__pyx_3 = 0;
 
1079
  PyObject *__pyx_4 = 0;
 
1080
  Py_INCREF(__pyx_v_size);
 
1081
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
 
1082
 
 
1083
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":315 */
 
1084
  __pyx_1 = __pyx_v_size == Py_None;
 
1085
  if (__pyx_1) {
 
1086
    __pyx_2 = PyInt_FromLong(__pyx_v_func(__pyx_v_state,__pyx_v_n,__pyx_v_p)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 316; goto __pyx_L1;}
 
1087
    __pyx_r = __pyx_2;
 
1088
    __pyx_2 = 0;
 
1089
    goto __pyx_L0;
 
1090
    goto __pyx_L2;
 
1091
  }
 
1092
  /*else*/ {
 
1093
 
 
1094
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":318 */
 
1095
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; goto __pyx_L1;}
 
1096
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; goto __pyx_L1;}
 
1097
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1098
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; goto __pyx_L1;}
 
1099
    Py_INCREF(__pyx_v_size);
 
1100
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
1101
    Py_INCREF(((PyObject *)(&PyInt_Type)));
 
1102
    PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)(&PyInt_Type)));
 
1103
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; goto __pyx_L1;}
 
1104
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1105
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1106
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
 
1107
    Py_DECREF(((PyObject *)arrayObject));
 
1108
    arrayObject = ((PyArrayObject *)__pyx_4);
 
1109
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1110
 
 
1111
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":319 */
 
1112
    __pyx_v_length = PyArray_SIZE(arrayObject);
 
1113
 
 
1114
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":320 */
 
1115
    __pyx_v_array_data = ((long *)arrayObject->data);
 
1116
 
 
1117
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":321 */
 
1118
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
 
1119
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,__pyx_v_n,__pyx_v_p);
 
1120
    }
 
1121
 
 
1122
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":323 */
 
1123
    Py_INCREF(((PyObject *)arrayObject));
 
1124
    __pyx_r = ((PyObject *)arrayObject);
 
1125
    goto __pyx_L0;
 
1126
  }
 
1127
  __pyx_L2:;
 
1128
 
 
1129
  __pyx_r = Py_None; Py_INCREF(Py_None);
 
1130
  goto __pyx_L0;
 
1131
  __pyx_L1:;
 
1132
  Py_XDECREF(__pyx_2);
 
1133
  Py_XDECREF(__pyx_3);
 
1134
  Py_XDECREF(__pyx_4);
 
1135
  __Pyx_AddTraceback("mtrand.discnp_array_sc");
 
1136
  __pyx_r = 0;
 
1137
  __pyx_L0:;
 
1138
  Py_DECREF(arrayObject);
 
1139
  Py_DECREF(__pyx_v_size);
 
1140
  return __pyx_r;
 
1141
}
 
1142
 
 
1143
static PyObject *__pyx_k64p;
 
1144
 
 
1145
static char __pyx_k64[] = "size is not compatible with inputs";
 
1146
 
 
1147
static PyObject *__pyx_f_6mtrand_discnp_array(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_discnp __pyx_v_func,PyObject *__pyx_v_size,PyArrayObject *__pyx_v_on,PyArrayObject *__pyx_v_op) {
 
1148
  long *__pyx_v_array_data;
 
1149
  PyArrayObject *arrayObject;
1012
1150
  npy_intp __pyx_v_i;
1013
 
  double (*__pyx_v_op_data);
1014
 
  long (*__pyx_v_on_data);
1015
 
  int __pyx_v_scalar;
 
1151
  double *__pyx_v_op_data;
 
1152
  long *__pyx_v_on_data;
1016
1153
  PyArrayMultiIterObject *__pyx_v_multi;
1017
1154
  PyObject *__pyx_r;
1018
1155
  int __pyx_1;
1026
1163
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
1027
1164
  __pyx_v_multi = ((PyArrayMultiIterObject *)Py_None); Py_INCREF(Py_None);
1028
1165
 
1029
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":309 */
1030
 
  __pyx_v_scalar = 0;
1031
 
 
1032
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":310 */
1033
 
  __pyx_1 = (__pyx_v_on->nd == 0);
1034
 
  if (__pyx_1) {
1035
 
    __pyx_1 = (__pyx_v_op->nd == 0);
1036
 
  }
1037
 
  if (__pyx_1) {
1038
 
 
1039
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":311 */
1040
 
    __pyx_v_on_data = ((long (*))__pyx_v_on->data);
1041
 
 
1042
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":312 */
1043
 
    __pyx_v_op_data = ((double (*))__pyx_v_op->data);
1044
 
 
1045
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":313 */
1046
 
    __pyx_v_scalar = 1;
 
1166
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":334 */
 
1167
  __pyx_1 = __pyx_v_size == Py_None;
 
1168
  if (__pyx_1) {
 
1169
 
 
1170
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":335 */
 
1171
    __pyx_2 = PyArray_MultiIterNew(2,((void *)__pyx_v_on),((void *)__pyx_v_op)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; goto __pyx_L1;}
 
1172
    Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_2)));
 
1173
    Py_DECREF(((PyObject *)__pyx_v_multi));
 
1174
    __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_2);
 
1175
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1176
 
 
1177
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":336 */
 
1178
    __pyx_2 = PyArray_SimpleNew(__pyx_v_multi->nd,__pyx_v_multi->dimensions,NPY_LONG); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; goto __pyx_L1;}
 
1179
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
 
1180
    Py_DECREF(((PyObject *)arrayObject));
 
1181
    arrayObject = ((PyArrayObject *)__pyx_2);
 
1182
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1183
 
 
1184
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":337 */
 
1185
    __pyx_v_array_data = ((long *)arrayObject->data);
 
1186
 
 
1187
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":338 */
 
1188
    __pyx_3 = __pyx_v_multi->size;
 
1189
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
 
1190
 
 
1191
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":339 */
 
1192
      __pyx_v_on_data = ((long *)PyArray_MultiIter_DATA(__pyx_v_multi,0));
 
1193
 
 
1194
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":340 */
 
1195
      __pyx_v_op_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,1));
 
1196
 
 
1197
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":341 */
 
1198
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_op_data[0]));
 
1199
 
 
1200
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":342 */
 
1201
      PyArray_MultiIter_NEXT(__pyx_v_multi);
 
1202
    }
1047
1203
    goto __pyx_L2;
1048
1204
  }
1049
 
  __pyx_L2:;
1050
 
 
1051
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":315 */
1052
 
  __pyx_1 = __pyx_v_size == Py_None;
1053
 
  if (__pyx_1) {
1054
 
 
1055
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":316 */
1056
 
    __pyx_1 = __pyx_v_scalar;
1057
 
    if (__pyx_1) {
1058
 
 
1059
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":317 */
1060
 
      __pyx_2 = PyInt_FromLong(__pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_op_data[0]))); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 317; goto __pyx_L1;}
1061
 
      __pyx_r = __pyx_2;
1062
 
      __pyx_2 = 0;
1063
 
      goto __pyx_L0;
1064
 
      goto __pyx_L4;
1065
 
    }
1066
 
    /*else*/ {
1067
 
 
1068
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":319 */
1069
 
      __pyx_2 = PyArray_MultiIterNew(2,((void (*))__pyx_v_on),((void (*))__pyx_v_op)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 319; goto __pyx_L1;}
1070
 
      Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_2)));
1071
 
      Py_DECREF(((PyObject *)__pyx_v_multi));
1072
 
      __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_2);
1073
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
1074
 
 
1075
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":320 */
1076
 
      __pyx_2 = PyArray_SimpleNew(__pyx_v_multi->nd,__pyx_v_multi->dimensions,NPY_LONG); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 320; goto __pyx_L1;}
1077
 
      Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
1078
 
      Py_DECREF(((PyObject *)arrayObject));
1079
 
      arrayObject = ((PyArrayObject *)__pyx_2);
1080
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
1081
 
 
1082
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":321 */
1083
 
      __pyx_v_array_data = ((long (*))arrayObject->data);
1084
 
 
1085
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":322 */
1086
 
      __pyx_3 = __pyx_v_multi->size;
1087
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
1088
 
 
1089
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":323 */
1090
 
        __pyx_v_on_data = ((long (*))PyArray_MultiIter_DATA(__pyx_v_multi,0));
1091
 
 
1092
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":324 */
1093
 
        __pyx_v_op_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,1));
1094
 
 
1095
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":325 */
1096
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_op_data[0]));
1097
 
 
1098
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":326 */
1099
 
        PyArray_MultiIter_NEXT(__pyx_v_multi);
1100
 
        __pyx_L5:;
1101
 
      }
1102
 
      __pyx_L6:;
1103
 
    }
1104
 
    __pyx_L4:;
1105
 
    goto __pyx_L3;
1106
 
  }
1107
1205
  /*else*/ {
1108
1206
 
1109
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":328 */
1110
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; goto __pyx_L1;}
1111
 
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; goto __pyx_L1;}
 
1207
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":344 */
 
1208
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; goto __pyx_L1;}
 
1209
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; goto __pyx_L1;}
1112
1210
    Py_DECREF(__pyx_2); __pyx_2 = 0;
1113
 
    __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; goto __pyx_L1;}
1114
 
    __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; goto __pyx_L1;}
 
1211
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; goto __pyx_L1;}
1115
1212
    Py_INCREF(__pyx_v_size);
1116
 
    PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_size);
1117
 
    PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
1118
 
    __pyx_2 = 0;
1119
 
    __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 328; goto __pyx_L1;}
 
1213
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
1214
    Py_INCREF(((PyObject *)(&PyInt_Type)));
 
1215
    PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)(&PyInt_Type)));
 
1216
    __pyx_5 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; goto __pyx_L1;}
1120
1217
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1218
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1219
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_5)));
 
1220
    Py_DECREF(((PyObject *)arrayObject));
 
1221
    arrayObject = ((PyArrayObject *)__pyx_5);
1121
1222
    Py_DECREF(__pyx_5); __pyx_5 = 0;
1122
 
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
1123
 
    Py_DECREF(((PyObject *)arrayObject));
1124
 
    arrayObject = ((PyArrayObject *)__pyx_2);
1125
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
1126
 
 
1127
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":329 */
1128
 
    __pyx_1 = __pyx_v_scalar;
 
1223
 
 
1224
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":345 */
 
1225
    __pyx_v_array_data = ((long *)arrayObject->data);
 
1226
 
 
1227
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":346 */
 
1228
    __pyx_4 = PyArray_MultiIterNew(3,((void *)arrayObject),((void *)__pyx_v_on),((void *)__pyx_v_op)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 346; goto __pyx_L1;}
 
1229
    Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_4)));
 
1230
    Py_DECREF(((PyObject *)__pyx_v_multi));
 
1231
    __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_4);
 
1232
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1233
 
 
1234
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":347 */
 
1235
    __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
1129
1236
    if (__pyx_1) {
1130
 
 
1131
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":330 */
1132
 
      __pyx_v_length = PyArray_SIZE(arrayObject);
1133
 
 
1134
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":331 */
1135
 
      __pyx_v_array_data = ((long (*))arrayObject->data);
1136
 
 
1137
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":332 */
1138
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
1139
 
 
1140
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":333 */
1141
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_op_data[0]));
1142
 
        __pyx_L8:;
1143
 
      }
1144
 
      __pyx_L9:;
1145
 
      goto __pyx_L7;
1146
 
    }
1147
 
    /*else*/ {
1148
 
 
1149
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":335 */
1150
 
      __pyx_4 = PyArray_MultiIterNew(3,((void (*))arrayObject),((void (*))__pyx_v_on),((void (*))__pyx_v_op)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 335; goto __pyx_L1;}
1151
 
      Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_4)));
1152
 
      Py_DECREF(((PyObject *)__pyx_v_multi));
1153
 
      __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_4);
1154
 
      Py_DECREF(__pyx_4); __pyx_4 = 0;
1155
 
 
1156
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":336 */
1157
 
      __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
1158
 
      if (__pyx_1) {
1159
 
 
1160
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":337 */
1161
 
        __pyx_5 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; goto __pyx_L1;}
1162
 
        __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; goto __pyx_L1;}
1163
 
        Py_INCREF(__pyx_k63p);
1164
 
        PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k63p);
1165
 
        __pyx_4 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; goto __pyx_L1;}
1166
 
        Py_DECREF(__pyx_5); __pyx_5 = 0;
1167
 
        Py_DECREF(__pyx_2); __pyx_2 = 0;
1168
 
        __Pyx_Raise(__pyx_4, 0, 0);
1169
 
        Py_DECREF(__pyx_4); __pyx_4 = 0;
1170
 
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 337; goto __pyx_L1;}
1171
 
        goto __pyx_L10;
1172
 
      }
1173
 
      __pyx_L10:;
1174
 
 
1175
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":338 */
1176
 
      __pyx_3 = __pyx_v_multi->size;
1177
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
1178
 
 
1179
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":339 */
1180
 
        __pyx_v_on_data = ((long (*))PyArray_MultiIter_DATA(__pyx_v_multi,1));
1181
 
 
1182
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":340 */
1183
 
        __pyx_v_op_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,2));
1184
 
 
1185
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":341 */
1186
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_op_data[0]));
1187
 
 
1188
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":342 */
1189
 
        PyArray_MultiIter_NEXTi(__pyx_v_multi,1);
1190
 
 
1191
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":343 */
1192
 
        PyArray_MultiIter_NEXTi(__pyx_v_multi,2);
1193
 
        __pyx_L11:;
1194
 
      }
1195
 
      __pyx_L12:;
1196
 
    }
1197
 
    __pyx_L7:;
 
1237
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; goto __pyx_L1;}
 
1238
      Py_INCREF(__pyx_k64p);
 
1239
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k64p);
 
1240
      __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; goto __pyx_L1;}
 
1241
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1242
      __Pyx_Raise(__pyx_5, 0, 0);
 
1243
      Py_DECREF(__pyx_5); __pyx_5 = 0;
 
1244
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 348; goto __pyx_L1;}
 
1245
      goto __pyx_L5;
 
1246
    }
 
1247
    __pyx_L5:;
 
1248
 
 
1249
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":349 */
 
1250
    __pyx_3 = __pyx_v_multi->size;
 
1251
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
 
1252
 
 
1253
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":350 */
 
1254
      __pyx_v_on_data = ((long *)PyArray_MultiIter_DATA(__pyx_v_multi,1));
 
1255
 
 
1256
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":351 */
 
1257
      __pyx_v_op_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,2));
 
1258
 
 
1259
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":352 */
 
1260
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_op_data[0]));
 
1261
 
 
1262
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":353 */
 
1263
      PyArray_MultiIter_NEXTi(__pyx_v_multi,1);
 
1264
 
 
1265
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":354 */
 
1266
      PyArray_MultiIter_NEXTi(__pyx_v_multi,2);
 
1267
    }
1198
1268
  }
1199
 
  __pyx_L3:;
 
1269
  __pyx_L2:;
1200
1270
 
1201
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":345 */
 
1271
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":356 */
1202
1272
  Py_INCREF(((PyObject *)arrayObject));
1203
1273
  __pyx_r = ((PyObject *)arrayObject);
1204
1274
  goto __pyx_L0;
1220
1290
  return __pyx_r;
1221
1291
}
1222
1292
 
1223
 
static PyObject *__pyx_k64p;
1224
 
 
1225
 
static char (__pyx_k64[]) = "size is not compatible with inputs";
1226
 
 
1227
 
static PyObject *__pyx_f_6mtrand_discnmN_array(rk_state (*__pyx_v_state),long ((*__pyx_v_func)(rk_state (*),long ,long ,long )),PyObject *__pyx_v_size,PyArrayObject *__pyx_v_on,PyArrayObject *__pyx_v_om,PyArrayObject *__pyx_v_oN) {
1228
 
  long (*__pyx_v_array_data);
1229
 
  long (*__pyx_v_on_data);
1230
 
  long (*__pyx_v_om_data);
1231
 
  long (*__pyx_v_oN_data);
1232
 
  PyArrayObject *arrayObject;
1233
 
  npy_intp __pyx_v_length;
 
1293
static PyObject *__pyx_f_6mtrand_discnmN_array_sc(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_discnmN __pyx_v_func,PyObject *__pyx_v_size,long __pyx_v_n,long __pyx_v_m,long __pyx_v_N) {
 
1294
  long *__pyx_v_array_data;
 
1295
  PyArrayObject *arrayObject;
 
1296
  long __pyx_v_length;
 
1297
  long __pyx_v_i;
 
1298
  PyObject *__pyx_r;
 
1299
  int __pyx_1;
 
1300
  PyObject *__pyx_2 = 0;
 
1301
  PyObject *__pyx_3 = 0;
 
1302
  PyObject *__pyx_4 = 0;
 
1303
  Py_INCREF(__pyx_v_size);
 
1304
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
 
1305
 
 
1306
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":365 */
 
1307
  __pyx_1 = __pyx_v_size == Py_None;
 
1308
  if (__pyx_1) {
 
1309
    __pyx_2 = PyInt_FromLong(__pyx_v_func(__pyx_v_state,__pyx_v_n,__pyx_v_m,__pyx_v_N)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; goto __pyx_L1;}
 
1310
    __pyx_r = __pyx_2;
 
1311
    __pyx_2 = 0;
 
1312
    goto __pyx_L0;
 
1313
    goto __pyx_L2;
 
1314
  }
 
1315
  /*else*/ {
 
1316
 
 
1317
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":368 */
 
1318
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; goto __pyx_L1;}
 
1319
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; goto __pyx_L1;}
 
1320
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1321
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; goto __pyx_L1;}
 
1322
    Py_INCREF(__pyx_v_size);
 
1323
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
1324
    Py_INCREF(((PyObject *)(&PyInt_Type)));
 
1325
    PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)(&PyInt_Type)));
 
1326
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; goto __pyx_L1;}
 
1327
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1328
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1329
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
 
1330
    Py_DECREF(((PyObject *)arrayObject));
 
1331
    arrayObject = ((PyArrayObject *)__pyx_4);
 
1332
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1333
 
 
1334
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":369 */
 
1335
    __pyx_v_length = PyArray_SIZE(arrayObject);
 
1336
 
 
1337
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":370 */
 
1338
    __pyx_v_array_data = ((long *)arrayObject->data);
 
1339
 
 
1340
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":371 */
 
1341
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
 
1342
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,__pyx_v_n,__pyx_v_m,__pyx_v_N);
 
1343
    }
 
1344
 
 
1345
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":373 */
 
1346
    Py_INCREF(((PyObject *)arrayObject));
 
1347
    __pyx_r = ((PyObject *)arrayObject);
 
1348
    goto __pyx_L0;
 
1349
  }
 
1350
  __pyx_L2:;
 
1351
 
 
1352
  __pyx_r = Py_None; Py_INCREF(Py_None);
 
1353
  goto __pyx_L0;
 
1354
  __pyx_L1:;
 
1355
  Py_XDECREF(__pyx_2);
 
1356
  Py_XDECREF(__pyx_3);
 
1357
  Py_XDECREF(__pyx_4);
 
1358
  __Pyx_AddTraceback("mtrand.discnmN_array_sc");
 
1359
  __pyx_r = 0;
 
1360
  __pyx_L0:;
 
1361
  Py_DECREF(arrayObject);
 
1362
  Py_DECREF(__pyx_v_size);
 
1363
  return __pyx_r;
 
1364
}
 
1365
 
 
1366
static PyObject *__pyx_k65p;
 
1367
 
 
1368
static char __pyx_k65[] = "size is not compatible with inputs";
 
1369
 
 
1370
static PyObject *__pyx_f_6mtrand_discnmN_array(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_discnmN __pyx_v_func,PyObject *__pyx_v_size,PyArrayObject *__pyx_v_on,PyArrayObject *__pyx_v_om,PyArrayObject *__pyx_v_oN) {
 
1371
  long *__pyx_v_array_data;
 
1372
  long *__pyx_v_on_data;
 
1373
  long *__pyx_v_om_data;
 
1374
  long *__pyx_v_oN_data;
 
1375
  PyArrayObject *arrayObject;
1234
1376
  npy_intp __pyx_v_i;
1235
1377
  PyArrayMultiIterObject *__pyx_v_multi;
1236
 
  int __pyx_v_scalar;
1237
1378
  PyObject *__pyx_r;
1238
1379
  int __pyx_1;
1239
1380
  PyObject *__pyx_2 = 0;
1247
1388
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
1248
1389
  __pyx_v_multi = ((PyArrayMultiIterObject *)Py_None); Py_INCREF(Py_None);
1249
1390
 
1250
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":359 */
1251
 
  __pyx_v_scalar = 0;
1252
 
 
1253
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":360 */
1254
 
  __pyx_1 = (__pyx_v_on->nd == 0);
 
1391
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":386 */
 
1392
  __pyx_1 = __pyx_v_size == Py_None;
1255
1393
  if (__pyx_1) {
1256
 
    __pyx_1 = (__pyx_v_om->nd == 0);
1257
 
    if (__pyx_1) {
1258
 
      __pyx_1 = (__pyx_v_oN->nd == 0);
 
1394
 
 
1395
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":387 */
 
1396
    __pyx_2 = PyArray_MultiIterNew(3,((void *)__pyx_v_on),((void *)__pyx_v_om),((void *)__pyx_v_oN)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; goto __pyx_L1;}
 
1397
    Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_2)));
 
1398
    Py_DECREF(((PyObject *)__pyx_v_multi));
 
1399
    __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_2);
 
1400
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1401
 
 
1402
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":388 */
 
1403
    __pyx_2 = PyArray_SimpleNew(__pyx_v_multi->nd,__pyx_v_multi->dimensions,NPY_LONG); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 388; goto __pyx_L1;}
 
1404
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
 
1405
    Py_DECREF(((PyObject *)arrayObject));
 
1406
    arrayObject = ((PyArrayObject *)__pyx_2);
 
1407
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1408
 
 
1409
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":389 */
 
1410
    __pyx_v_array_data = ((long *)arrayObject->data);
 
1411
 
 
1412
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":390 */
 
1413
    __pyx_3 = __pyx_v_multi->size;
 
1414
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
 
1415
 
 
1416
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":391 */
 
1417
      __pyx_v_on_data = ((long *)PyArray_MultiIter_DATA(__pyx_v_multi,0));
 
1418
 
 
1419
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":392 */
 
1420
      __pyx_v_om_data = ((long *)PyArray_MultiIter_DATA(__pyx_v_multi,1));
 
1421
 
 
1422
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":393 */
 
1423
      __pyx_v_oN_data = ((long *)PyArray_MultiIter_DATA(__pyx_v_multi,2));
 
1424
 
 
1425
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":394 */
 
1426
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_om_data[0]),(__pyx_v_oN_data[0]));
 
1427
 
 
1428
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":395 */
 
1429
      PyArray_MultiIter_NEXT(__pyx_v_multi);
1259
1430
    }
1260
 
  }
1261
 
  if (__pyx_1) {
1262
 
 
1263
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":361 */
1264
 
    __pyx_v_scalar = 1;
1265
 
 
1266
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":362 */
1267
 
    __pyx_v_on_data = ((long (*))__pyx_v_on->data);
1268
 
 
1269
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":363 */
1270
 
    __pyx_v_om_data = ((long (*))__pyx_v_om->data);
1271
 
 
1272
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":364 */
1273
 
    __pyx_v_oN_data = ((long (*))__pyx_v_oN->data);
1274
1431
    goto __pyx_L2;
1275
1432
  }
1276
 
  __pyx_L2:;
1277
 
 
1278
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":366 */
1279
 
  __pyx_1 = __pyx_v_size == Py_None;
1280
 
  if (__pyx_1) {
1281
 
 
1282
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":367 */
1283
 
    __pyx_1 = __pyx_v_scalar;
1284
 
    if (__pyx_1) {
1285
 
 
1286
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":368 */
1287
 
      __pyx_2 = PyInt_FromLong(__pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_om_data[0]),(__pyx_v_oN_data[0]))); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; goto __pyx_L1;}
1288
 
      __pyx_r = __pyx_2;
1289
 
      __pyx_2 = 0;
1290
 
      goto __pyx_L0;
1291
 
      goto __pyx_L4;
1292
 
    }
1293
 
    /*else*/ {
1294
 
 
1295
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":370 */
1296
 
      __pyx_2 = PyArray_MultiIterNew(3,((void (*))__pyx_v_on),((void (*))__pyx_v_om),((void (*))__pyx_v_oN)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 370; goto __pyx_L1;}
1297
 
      Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_2)));
1298
 
      Py_DECREF(((PyObject *)__pyx_v_multi));
1299
 
      __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_2);
1300
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
1301
 
 
1302
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":371 */
1303
 
      __pyx_2 = PyArray_SimpleNew(__pyx_v_multi->nd,__pyx_v_multi->dimensions,NPY_LONG); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 371; goto __pyx_L1;}
1304
 
      Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
1305
 
      Py_DECREF(((PyObject *)arrayObject));
1306
 
      arrayObject = ((PyArrayObject *)__pyx_2);
1307
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
1308
 
 
1309
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":372 */
1310
 
      __pyx_v_array_data = ((long (*))arrayObject->data);
1311
 
 
1312
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":373 */
1313
 
      __pyx_3 = __pyx_v_multi->size;
1314
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
1315
 
 
1316
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":374 */
1317
 
        __pyx_v_on_data = ((long (*))PyArray_MultiIter_DATA(__pyx_v_multi,0));
1318
 
 
1319
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":375 */
1320
 
        __pyx_v_om_data = ((long (*))PyArray_MultiIter_DATA(__pyx_v_multi,1));
1321
 
 
1322
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":376 */
1323
 
        __pyx_v_oN_data = ((long (*))PyArray_MultiIter_DATA(__pyx_v_multi,2));
1324
 
 
1325
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":377 */
1326
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_om_data[0]),(__pyx_v_oN_data[0]));
1327
 
 
1328
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":378 */
1329
 
        PyArray_MultiIter_NEXT(__pyx_v_multi);
1330
 
        __pyx_L5:;
1331
 
      }
1332
 
      __pyx_L6:;
1333
 
    }
1334
 
    __pyx_L4:;
1335
 
    goto __pyx_L3;
1336
 
  }
1337
1433
  /*else*/ {
1338
1434
 
1339
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":380 */
1340
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 380; goto __pyx_L1;}
1341
 
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 380; goto __pyx_L1;}
 
1435
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":397 */
 
1436
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; goto __pyx_L1;}
 
1437
    __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; goto __pyx_L1;}
1342
1438
    Py_DECREF(__pyx_2); __pyx_2 = 0;
1343
 
    __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 380; goto __pyx_L1;}
1344
 
    __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 380; goto __pyx_L1;}
 
1439
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; goto __pyx_L1;}
1345
1440
    Py_INCREF(__pyx_v_size);
1346
 
    PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_size);
1347
 
    PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
1348
 
    __pyx_2 = 0;
1349
 
    __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 380; goto __pyx_L1;}
 
1441
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
1442
    Py_INCREF(((PyObject *)(&PyInt_Type)));
 
1443
    PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)(&PyInt_Type)));
 
1444
    __pyx_5 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 397; goto __pyx_L1;}
1350
1445
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1446
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1447
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_5)));
 
1448
    Py_DECREF(((PyObject *)arrayObject));
 
1449
    arrayObject = ((PyArrayObject *)__pyx_5);
1351
1450
    Py_DECREF(__pyx_5); __pyx_5 = 0;
1352
 
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
1353
 
    Py_DECREF(((PyObject *)arrayObject));
1354
 
    arrayObject = ((PyArrayObject *)__pyx_2);
1355
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
1356
 
 
1357
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":381 */
1358
 
    __pyx_v_array_data = ((long (*))arrayObject->data);
1359
 
 
1360
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":382 */
1361
 
    __pyx_1 = __pyx_v_scalar;
 
1451
 
 
1452
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":398 */
 
1453
    __pyx_v_array_data = ((long *)arrayObject->data);
 
1454
 
 
1455
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":399 */
 
1456
    __pyx_4 = PyArray_MultiIterNew(4,((void *)arrayObject),((void *)__pyx_v_on),((void *)__pyx_v_om),((void *)__pyx_v_oN)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; goto __pyx_L1;}
 
1457
    Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_4)));
 
1458
    Py_DECREF(((PyObject *)__pyx_v_multi));
 
1459
    __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_4);
 
1460
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1461
 
 
1462
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":401 */
 
1463
    __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
1362
1464
    if (__pyx_1) {
1363
 
 
1364
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":383 */
1365
 
      __pyx_v_length = PyArray_SIZE(arrayObject);
1366
 
 
1367
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":384 */
1368
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
1369
 
 
1370
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":385 */
1371
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_om_data[0]),(__pyx_v_oN_data[0]));
1372
 
        __pyx_L8:;
1373
 
      }
1374
 
      __pyx_L9:;
1375
 
      goto __pyx_L7;
1376
 
    }
1377
 
    /*else*/ {
1378
 
 
1379
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":387 */
1380
 
      __pyx_4 = PyArray_MultiIterNew(4,((void (*))arrayObject),((void (*))__pyx_v_on),((void (*))__pyx_v_om),((void (*))__pyx_v_oN)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; goto __pyx_L1;}
1381
 
      Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_4)));
1382
 
      Py_DECREF(((PyObject *)__pyx_v_multi));
1383
 
      __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_4);
1384
 
      Py_DECREF(__pyx_4); __pyx_4 = 0;
1385
 
 
1386
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":389 */
1387
 
      __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
1388
 
      if (__pyx_1) {
1389
 
 
1390
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":390 */
1391
 
        __pyx_5 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; goto __pyx_L1;}
1392
 
        __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; goto __pyx_L1;}
1393
 
        Py_INCREF(__pyx_k64p);
1394
 
        PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k64p);
1395
 
        __pyx_4 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; goto __pyx_L1;}
1396
 
        Py_DECREF(__pyx_5); __pyx_5 = 0;
1397
 
        Py_DECREF(__pyx_2); __pyx_2 = 0;
1398
 
        __Pyx_Raise(__pyx_4, 0, 0);
1399
 
        Py_DECREF(__pyx_4); __pyx_4 = 0;
1400
 
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; goto __pyx_L1;}
1401
 
        goto __pyx_L10;
1402
 
      }
1403
 
      __pyx_L10:;
1404
 
 
1405
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":391 */
1406
 
      __pyx_3 = __pyx_v_multi->size;
1407
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
1408
 
 
1409
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":392 */
1410
 
        __pyx_v_on_data = ((long (*))PyArray_MultiIter_DATA(__pyx_v_multi,1));
1411
 
 
1412
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":393 */
1413
 
        __pyx_v_om_data = ((long (*))PyArray_MultiIter_DATA(__pyx_v_multi,2));
1414
 
 
1415
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":394 */
1416
 
        __pyx_v_oN_data = ((long (*))PyArray_MultiIter_DATA(__pyx_v_multi,3));
1417
 
 
1418
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":395 */
1419
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_om_data[0]),(__pyx_v_oN_data[0]));
1420
 
 
1421
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":396 */
1422
 
        PyArray_MultiIter_NEXT(__pyx_v_multi);
1423
 
        __pyx_L11:;
1424
 
      }
1425
 
      __pyx_L12:;
1426
 
    }
1427
 
    __pyx_L7:;
 
1465
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; goto __pyx_L1;}
 
1466
      Py_INCREF(__pyx_k65p);
 
1467
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k65p);
 
1468
      __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; goto __pyx_L1;}
 
1469
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1470
      __Pyx_Raise(__pyx_5, 0, 0);
 
1471
      Py_DECREF(__pyx_5); __pyx_5 = 0;
 
1472
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; goto __pyx_L1;}
 
1473
      goto __pyx_L5;
 
1474
    }
 
1475
    __pyx_L5:;
 
1476
 
 
1477
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":403 */
 
1478
    __pyx_3 = __pyx_v_multi->size;
 
1479
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_3; ++__pyx_v_i) {
 
1480
 
 
1481
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":404 */
 
1482
      __pyx_v_on_data = ((long *)PyArray_MultiIter_DATA(__pyx_v_multi,1));
 
1483
 
 
1484
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":405 */
 
1485
      __pyx_v_om_data = ((long *)PyArray_MultiIter_DATA(__pyx_v_multi,2));
 
1486
 
 
1487
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":406 */
 
1488
      __pyx_v_oN_data = ((long *)PyArray_MultiIter_DATA(__pyx_v_multi,3));
 
1489
 
 
1490
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":407 */
 
1491
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_on_data[0]),(__pyx_v_om_data[0]),(__pyx_v_oN_data[0]));
 
1492
 
 
1493
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":408 */
 
1494
      PyArray_MultiIter_NEXT(__pyx_v_multi);
 
1495
    }
1428
1496
  }
1429
 
  __pyx_L3:;
 
1497
  __pyx_L2:;
1430
1498
 
1431
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":398 */
 
1499
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":410 */
1432
1500
  Py_INCREF(((PyObject *)arrayObject));
1433
1501
  __pyx_r = ((PyObject *)arrayObject);
1434
1502
  goto __pyx_L0;
1451
1519
  return __pyx_r;
1452
1520
}
1453
1521
 
1454
 
static PyObject *__pyx_k65p;
1455
 
 
1456
 
static char (__pyx_k65[]) = "size is not compatible with inputs";
1457
 
 
1458
 
static PyObject *__pyx_f_6mtrand_discd_array(rk_state (*__pyx_v_state),long ((*__pyx_v_func)(rk_state (*),double )),PyObject *__pyx_v_size,PyArrayObject *__pyx_v_oa) {
1459
 
  long (*__pyx_v_array_data);
1460
 
  double (*__pyx_v_oa_data);
 
1522
static PyObject *__pyx_f_6mtrand_discd_array_sc(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_discd __pyx_v_func,PyObject *__pyx_v_size,double __pyx_v_a) {
 
1523
  long *__pyx_v_array_data;
 
1524
  PyArrayObject *arrayObject;
 
1525
  long __pyx_v_length;
 
1526
  long __pyx_v_i;
 
1527
  PyObject *__pyx_r;
 
1528
  int __pyx_1;
 
1529
  PyObject *__pyx_2 = 0;
 
1530
  PyObject *__pyx_3 = 0;
 
1531
  PyObject *__pyx_4 = 0;
 
1532
  Py_INCREF(__pyx_v_size);
 
1533
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
 
1534
 
 
1535
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":418 */
 
1536
  __pyx_1 = __pyx_v_size == Py_None;
 
1537
  if (__pyx_1) {
 
1538
    __pyx_2 = PyInt_FromLong(__pyx_v_func(__pyx_v_state,__pyx_v_a)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 419; goto __pyx_L1;}
 
1539
    __pyx_r = __pyx_2;
 
1540
    __pyx_2 = 0;
 
1541
    goto __pyx_L0;
 
1542
    goto __pyx_L2;
 
1543
  }
 
1544
  /*else*/ {
 
1545
 
 
1546
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":421 */
 
1547
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 421; goto __pyx_L1;}
 
1548
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 421; goto __pyx_L1;}
 
1549
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1550
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 421; goto __pyx_L1;}
 
1551
    Py_INCREF(__pyx_v_size);
 
1552
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
1553
    Py_INCREF(((PyObject *)(&PyInt_Type)));
 
1554
    PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)(&PyInt_Type)));
 
1555
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 421; goto __pyx_L1;}
 
1556
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1557
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1558
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
 
1559
    Py_DECREF(((PyObject *)arrayObject));
 
1560
    arrayObject = ((PyArrayObject *)__pyx_4);
 
1561
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1562
 
 
1563
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":422 */
 
1564
    __pyx_v_length = PyArray_SIZE(arrayObject);
 
1565
 
 
1566
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":423 */
 
1567
    __pyx_v_array_data = ((long *)arrayObject->data);
 
1568
 
 
1569
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":424 */
 
1570
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
 
1571
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,__pyx_v_a);
 
1572
    }
 
1573
 
 
1574
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":426 */
 
1575
    Py_INCREF(((PyObject *)arrayObject));
 
1576
    __pyx_r = ((PyObject *)arrayObject);
 
1577
    goto __pyx_L0;
 
1578
  }
 
1579
  __pyx_L2:;
 
1580
 
 
1581
  __pyx_r = Py_None; Py_INCREF(Py_None);
 
1582
  goto __pyx_L0;
 
1583
  __pyx_L1:;
 
1584
  Py_XDECREF(__pyx_2);
 
1585
  Py_XDECREF(__pyx_3);
 
1586
  Py_XDECREF(__pyx_4);
 
1587
  __Pyx_AddTraceback("mtrand.discd_array_sc");
 
1588
  __pyx_r = 0;
 
1589
  __pyx_L0:;
 
1590
  Py_DECREF(arrayObject);
 
1591
  Py_DECREF(__pyx_v_size);
 
1592
  return __pyx_r;
 
1593
}
 
1594
 
 
1595
static PyObject *__pyx_k66p;
 
1596
 
 
1597
static char __pyx_k66[] = "size is not compatible with inputs";
 
1598
 
 
1599
static PyObject *__pyx_f_6mtrand_discd_array(rk_state *__pyx_v_state,__pyx_t_6mtrand_rk_discd __pyx_v_func,PyObject *__pyx_v_size,PyArrayObject *__pyx_v_oa) {
 
1600
  long *__pyx_v_array_data;
 
1601
  double *__pyx_v_oa_data;
1461
1602
  PyArrayObject *arrayObject;
1462
1603
  npy_intp __pyx_v_length;
1463
1604
  npy_intp __pyx_v_i;
1464
1605
  PyArrayMultiIterObject *__pyx_v_multi;
1465
1606
  PyArrayIterObject *__pyx_v_itera;
1466
 
  int __pyx_v_scalar;
1467
1607
  PyObject *__pyx_r;
1468
1608
  int __pyx_1;
1469
1609
  PyObject *__pyx_2 = 0;
1476
1616
  __pyx_v_multi = ((PyArrayMultiIterObject *)Py_None); Py_INCREF(Py_None);
1477
1617
  __pyx_v_itera = ((PyArrayIterObject *)Py_None); Py_INCREF(Py_None);
1478
1618
 
1479
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":410 */
1480
 
  __pyx_v_scalar = 0;
1481
 
 
1482
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":411 */
1483
 
  __pyx_1 = (__pyx_v_oa->nd == 0);
1484
 
  if (__pyx_1) {
1485
 
 
1486
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":412 */
1487
 
    __pyx_v_oa_data = ((double (*))__pyx_v_oa->data);
1488
 
 
1489
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":413 */
1490
 
    __pyx_v_scalar = 1;
1491
 
    goto __pyx_L2;
1492
 
  }
1493
 
  __pyx_L2:;
1494
 
 
1495
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":415 */
 
1619
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":437 */
1496
1620
  __pyx_1 = __pyx_v_size == Py_None;
1497
1621
  if (__pyx_1) {
1498
1622
 
1499
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":416 */
1500
 
    __pyx_1 = __pyx_v_scalar;
1501
 
    if (__pyx_1) {
1502
 
 
1503
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":417 */
1504
 
      __pyx_2 = PyInt_FromLong(__pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]))); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; goto __pyx_L1;}
1505
 
      __pyx_r = __pyx_2;
1506
 
      __pyx_2 = 0;
1507
 
      goto __pyx_L0;
1508
 
      goto __pyx_L4;
1509
 
    }
1510
 
    /*else*/ {
1511
 
 
1512
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":419 */
1513
 
      __pyx_2 = PyArray_SimpleNew(__pyx_v_oa->nd,__pyx_v_oa->dimensions,NPY_LONG); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 419; goto __pyx_L1;}
1514
 
      Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
1515
 
      Py_DECREF(((PyObject *)arrayObject));
1516
 
      arrayObject = ((PyArrayObject *)__pyx_2);
1517
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
1518
 
 
1519
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":420 */
1520
 
      __pyx_v_length = PyArray_SIZE(arrayObject);
1521
 
 
1522
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":421 */
1523
 
      __pyx_v_array_data = ((long (*))arrayObject->data);
1524
 
 
1525
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":422 */
1526
 
      __pyx_2 = PyArray_IterNew(((PyObject *)__pyx_v_oa)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 422; goto __pyx_L1;}
1527
 
      Py_INCREF(((PyObject *)((PyArrayIterObject *)__pyx_2)));
1528
 
      Py_DECREF(((PyObject *)__pyx_v_itera));
1529
 
      __pyx_v_itera = ((PyArrayIterObject *)__pyx_2);
1530
 
      Py_DECREF(__pyx_2); __pyx_2 = 0;
1531
 
 
1532
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":423 */
1533
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
1534
 
 
1535
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":424 */
1536
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(((double (*))__pyx_v_itera->dataptr)[0]));
1537
 
 
1538
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":425 */
1539
 
        PyArray_ITER_NEXT(__pyx_v_itera);
1540
 
        __pyx_L5:;
1541
 
      }
1542
 
      __pyx_L6:;
1543
 
    }
1544
 
    __pyx_L4:;
1545
 
    goto __pyx_L3;
1546
 
  }
1547
 
  /*else*/ {
1548
 
 
1549
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":427 */
1550
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 427; goto __pyx_L1;}
1551
 
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 427; goto __pyx_L1;}
1552
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
1553
 
    __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 427; goto __pyx_L1;}
1554
 
    __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 427; goto __pyx_L1;}
1555
 
    Py_INCREF(__pyx_v_size);
1556
 
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_size);
1557
 
    PyTuple_SET_ITEM(__pyx_4, 1, __pyx_2);
1558
 
    __pyx_2 = 0;
1559
 
    __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 427; goto __pyx_L1;}
1560
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
1561
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1623
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":438 */
 
1624
    __pyx_2 = PyArray_SimpleNew(__pyx_v_oa->nd,__pyx_v_oa->dimensions,NPY_LONG); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; goto __pyx_L1;}
1562
1625
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
1563
1626
    Py_DECREF(((PyObject *)arrayObject));
1564
1627
    arrayObject = ((PyArrayObject *)__pyx_2);
1565
1628
    Py_DECREF(__pyx_2); __pyx_2 = 0;
1566
1629
 
1567
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":428 */
1568
 
    __pyx_v_array_data = ((long (*))arrayObject->data);
1569
 
 
1570
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":429 */
1571
 
    __pyx_1 = __pyx_v_scalar;
 
1630
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":439 */
 
1631
    __pyx_v_length = PyArray_SIZE(arrayObject);
 
1632
 
 
1633
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":440 */
 
1634
    __pyx_v_array_data = ((long *)arrayObject->data);
 
1635
 
 
1636
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":441 */
 
1637
    __pyx_2 = PyArray_IterNew(((PyObject *)__pyx_v_oa)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; goto __pyx_L1;}
 
1638
    Py_INCREF(((PyObject *)((PyArrayIterObject *)__pyx_2)));
 
1639
    Py_DECREF(((PyObject *)__pyx_v_itera));
 
1640
    __pyx_v_itera = ((PyArrayIterObject *)__pyx_2);
 
1641
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1642
 
 
1643
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":442 */
 
1644
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
 
1645
 
 
1646
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":443 */
 
1647
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(((double *)__pyx_v_itera->dataptr)[0]));
 
1648
 
 
1649
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":444 */
 
1650
      PyArray_ITER_NEXT(__pyx_v_itera);
 
1651
    }
 
1652
    goto __pyx_L2;
 
1653
  }
 
1654
  /*else*/ {
 
1655
 
 
1656
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":446 */
 
1657
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; goto __pyx_L1;}
 
1658
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; goto __pyx_L1;}
 
1659
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1660
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; goto __pyx_L1;}
 
1661
    Py_INCREF(__pyx_v_size);
 
1662
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
1663
    Py_INCREF(((PyObject *)(&PyInt_Type)));
 
1664
    PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)(&PyInt_Type)));
 
1665
    __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; goto __pyx_L1;}
 
1666
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1667
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1668
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
 
1669
    Py_DECREF(((PyObject *)arrayObject));
 
1670
    arrayObject = ((PyArrayObject *)__pyx_4);
 
1671
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1672
 
 
1673
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":447 */
 
1674
    __pyx_v_array_data = ((long *)arrayObject->data);
 
1675
 
 
1676
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":448 */
 
1677
    __pyx_3 = PyArray_MultiIterNew(2,((void *)arrayObject),((void *)__pyx_v_oa)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 448; goto __pyx_L1;}
 
1678
    Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_3)));
 
1679
    Py_DECREF(((PyObject *)__pyx_v_multi));
 
1680
    __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_3);
 
1681
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1682
 
 
1683
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":449 */
 
1684
    __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
1572
1685
    if (__pyx_1) {
1573
 
 
1574
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":430 */
1575
 
      __pyx_v_length = PyArray_SIZE(arrayObject);
1576
 
 
1577
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":431 */
1578
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
1579
 
 
1580
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":432 */
1581
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]));
1582
 
        __pyx_L8:;
1583
 
      }
1584
 
      __pyx_L9:;
1585
 
      goto __pyx_L7;
1586
 
    }
1587
 
    /*else*/ {
1588
 
 
1589
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":434 */
1590
 
      __pyx_3 = PyArray_MultiIterNew(2,((void (*))arrayObject),((void (*))__pyx_v_oa)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; goto __pyx_L1;}
1591
 
      Py_INCREF(((PyObject *)((PyArrayMultiIterObject *)__pyx_3)));
1592
 
      Py_DECREF(((PyObject *)__pyx_v_multi));
1593
 
      __pyx_v_multi = ((PyArrayMultiIterObject *)__pyx_3);
1594
 
      Py_DECREF(__pyx_3); __pyx_3 = 0;
1595
 
 
1596
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":435 */
1597
 
      __pyx_1 = (__pyx_v_multi->size != PyArray_SIZE(arrayObject));
1598
 
      if (__pyx_1) {
1599
 
 
1600
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":436 */
1601
 
        __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 436; goto __pyx_L1;}
1602
 
        __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 436; goto __pyx_L1;}
1603
 
        Py_INCREF(__pyx_k65p);
1604
 
        PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k65p);
1605
 
        __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 436; goto __pyx_L1;}
1606
 
        Py_DECREF(__pyx_4); __pyx_4 = 0;
1607
 
        Py_DECREF(__pyx_2); __pyx_2 = 0;
1608
 
        __Pyx_Raise(__pyx_3, 0, 0);
1609
 
        Py_DECREF(__pyx_3); __pyx_3 = 0;
1610
 
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 436; goto __pyx_L1;}
1611
 
        goto __pyx_L10;
1612
 
      }
1613
 
      __pyx_L10:;
1614
 
 
1615
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":437 */
1616
 
      __pyx_5 = __pyx_v_multi->size;
1617
 
      for (__pyx_v_i = 0; __pyx_v_i < __pyx_5; ++__pyx_v_i) {
1618
 
 
1619
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":438 */
1620
 
        __pyx_v_oa_data = ((double (*))PyArray_MultiIter_DATA(__pyx_v_multi,1));
1621
 
 
1622
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":439 */
1623
 
        (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]));
1624
 
 
1625
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":440 */
1626
 
        PyArray_MultiIter_NEXTi(__pyx_v_multi,1);
1627
 
        __pyx_L11:;
1628
 
      }
1629
 
      __pyx_L12:;
1630
 
    }
1631
 
    __pyx_L7:;
 
1686
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 450; goto __pyx_L1;}
 
1687
      Py_INCREF(__pyx_k66p);
 
1688
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k66p);
 
1689
      __pyx_4 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 450; goto __pyx_L1;}
 
1690
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1691
      __Pyx_Raise(__pyx_4, 0, 0);
 
1692
      Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1693
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 450; goto __pyx_L1;}
 
1694
      goto __pyx_L5;
 
1695
    }
 
1696
    __pyx_L5:;
 
1697
 
 
1698
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":451 */
 
1699
    __pyx_5 = __pyx_v_multi->size;
 
1700
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_5; ++__pyx_v_i) {
 
1701
 
 
1702
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":452 */
 
1703
      __pyx_v_oa_data = ((double *)PyArray_MultiIter_DATA(__pyx_v_multi,1));
 
1704
 
 
1705
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":453 */
 
1706
      (__pyx_v_array_data[__pyx_v_i]) = __pyx_v_func(__pyx_v_state,(__pyx_v_oa_data[0]));
 
1707
 
 
1708
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":454 */
 
1709
      PyArray_MultiIter_NEXTi(__pyx_v_multi,1);
 
1710
    }
1632
1711
  }
1633
 
  __pyx_L3:;
 
1712
  __pyx_L2:;
1634
1713
 
1635
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":441 */
 
1714
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":455 */
1636
1715
  Py_INCREF(((PyObject *)arrayObject));
1637
1716
  __pyx_r = ((PyObject *)arrayObject);
1638
1717
  goto __pyx_L0;
1654
1733
  return __pyx_r;
1655
1734
}
1656
1735
 
1657
 
static double __pyx_f_6mtrand_kahan_sum(double (*__pyx_v_darr),long __pyx_v_n) {
 
1736
static double __pyx_f_6mtrand_kahan_sum(double *__pyx_v_darr,long __pyx_v_n) {
1658
1737
  double __pyx_v_c;
1659
1738
  double __pyx_v_y;
1660
1739
  double __pyx_v_t;
1662
1741
  long __pyx_v_i;
1663
1742
  double __pyx_r;
1664
1743
 
1665
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":446 */
 
1744
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":460 */
1666
1745
  __pyx_v_sum = (__pyx_v_darr[0]);
1667
1746
 
1668
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":447 */
 
1747
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":461 */
1669
1748
  __pyx_v_c = 0.0;
1670
1749
 
1671
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":448 */
 
1750
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":462 */
1672
1751
  for (__pyx_v_i = 1; __pyx_v_i < __pyx_v_n; ++__pyx_v_i) {
1673
1752
 
1674
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":449 */
 
1753
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":463 */
1675
1754
    __pyx_v_y = ((__pyx_v_darr[__pyx_v_i]) - __pyx_v_c);
1676
1755
 
1677
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":450 */
 
1756
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":464 */
1678
1757
    __pyx_v_t = (__pyx_v_sum + __pyx_v_y);
1679
1758
 
1680
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":451 */
 
1759
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":465 */
1681
1760
    __pyx_v_c = ((__pyx_v_t - __pyx_v_sum) - __pyx_v_y);
1682
1761
 
1683
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":452 */
 
1762
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":466 */
1684
1763
    __pyx_v_sum = __pyx_v_t;
1685
 
    __pyx_L2:;
1686
1764
  }
1687
 
  __pyx_L3:;
1688
1765
 
1689
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":453 */
 
1766
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":467 */
1690
1767
  __pyx_r = __pyx_v_sum;
1691
1768
  goto __pyx_L0;
1692
1769
 
1693
1770
  __pyx_r = 0;
1694
 
  goto __pyx_L0;
1695
 
  __pyx_L1:;
1696
 
  __Pyx_WriteUnraisable("mtrand.kahan_sum");
1697
1771
  __pyx_L0:;
1698
1772
  return __pyx_r;
1699
1773
}
1711
1785
  Py_INCREF(__pyx_v_self);
1712
1786
  Py_INCREF(__pyx_v_seed);
1713
1787
 
1714
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":476 */
1715
 
  ((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state = ((rk_state (*))PyMem_Malloc((sizeof(rk_state ))));
 
1788
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":490 */
 
1789
  ((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state = ((rk_state *)PyMem_Malloc((sizeof(rk_state))));
1716
1790
 
1717
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":478 */
1718
 
  __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_seed); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; goto __pyx_L1;}
1719
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; goto __pyx_L1;}
 
1791
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":492 */
 
1792
  __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_seed); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; goto __pyx_L1;}
 
1793
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; goto __pyx_L1;}
1720
1794
  Py_INCREF(__pyx_v_seed);
1721
1795
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_seed);
1722
 
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; goto __pyx_L1;}
 
1796
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; goto __pyx_L1;}
1723
1797
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1724
1798
  Py_DECREF(__pyx_2); __pyx_2 = 0;
1725
1799
  Py_DECREF(__pyx_3); __pyx_3 = 0;
1742
1816
static void __pyx_f_6mtrand_11RandomState___dealloc__(PyObject *__pyx_v_self) {
1743
1817
  int __pyx_1;
1744
1818
  Py_INCREF(__pyx_v_self);
1745
 
 
1746
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":481 */
1747
 
  __pyx_1 = (((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state != 0);
 
1819
  __pyx_1 = (((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state != NULL);
1748
1820
  if (__pyx_1) {
1749
1821
 
1750
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":482 */
 
1822
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":496 */
1751
1823
    PyMem_Free(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state);
1752
1824
 
1753
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":483 */
1754
 
    ((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state = 0;
 
1825
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":497 */
 
1826
    ((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state = NULL;
1755
1827
    goto __pyx_L2;
1756
1828
  }
1757
1829
  __pyx_L2:;
1758
1830
 
1759
 
  goto __pyx_L0;
1760
 
  __pyx_L1:;
1761
 
  __Pyx_AddTraceback("mtrand.RandomState.__dealloc__");
1762
 
  __pyx_L0:;
1763
1831
  Py_DECREF(__pyx_v_self);
1764
1832
}
1765
1833
 
1766
 
static PyObject *__pyx_n_type;
 
1834
static PyObject *__pyx_n_integer;
1767
1835
 
1768
1836
static PyObject *__pyx_f_6mtrand_11RandomState_seed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1769
1837
static char __pyx_doc_6mtrand_11RandomState_seed[] = "Seed the generator.\n\n        seed(seed=None)\n\n        seed can be an integer, an array (or other sequence) of integers of any\n        length, or None. If seed is None, then RandomState will try to read data\n        from /dev/urandom (or the Windows analogue) if available or seed from\n        the clock otherwise.\n        ";
1771
1839
  PyObject *__pyx_v_seed = 0;
1772
1840
  rk_error __pyx_v_errcode;
1773
1841
  PyArrayObject *arrayObject_obj;
 
1842
  PyObject *__pyx_v_iseed;
1774
1843
  PyObject *__pyx_r;
1775
1844
  int __pyx_1;
1776
1845
  PyObject *__pyx_2 = 0;
1777
1846
  PyObject *__pyx_3 = 0;
1778
 
  PyObject *__pyx_4 = 0;
1779
 
  unsigned long __pyx_5;
 
1847
  unsigned long __pyx_4;
1780
1848
  static char *__pyx_argnames[] = {"seed",0};
1781
1849
  __pyx_v_seed = __pyx_k3;
1782
1850
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_seed)) return 0;
1783
1851
  Py_INCREF(__pyx_v_self);
1784
1852
  Py_INCREF(__pyx_v_seed);
1785
1853
  arrayObject_obj = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
 
1854
  __pyx_v_iseed = Py_None; Py_INCREF(Py_None);
1786
1855
 
1787
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":497 */
 
1856
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":511 */
1788
1857
  __pyx_1 = __pyx_v_seed == Py_None;
1789
1858
  if (__pyx_1) {
1790
 
 
1791
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":498 */
1792
1859
    __pyx_v_errcode = rk_randomseed(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state);
1793
1860
    goto __pyx_L2;
1794
1861
  }
1795
 
  __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_type); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 499; goto __pyx_L1;}
1796
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 499; goto __pyx_L1;}
 
1862
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 513; goto __pyx_L1;}
1797
1863
  Py_INCREF(__pyx_v_seed);
1798
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_seed);
1799
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 499; goto __pyx_L1;}
1800
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
1801
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
1802
 
  __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 499; goto __pyx_L1;}
1803
 
  __pyx_1 = __pyx_4 == __pyx_2;
1804
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
1805
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
1806
 
  if (__pyx_1) {
1807
 
 
1808
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":500 */
1809
 
    __pyx_5 = PyInt_AsUnsignedLongMask(__pyx_v_seed); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; goto __pyx_L1;}
1810
 
    rk_seed(__pyx_5,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state);
 
1864
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_seed);
 
1865
  __pyx_3 = PyObject_CallObject(((PyObject *)(&PyType_Type)), __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 513; goto __pyx_L1;}
 
1866
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1867
  __pyx_1 = __pyx_3 == ((PyObject *)(&PyInt_Type));
 
1868
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1869
  if (__pyx_1) {
 
1870
    __pyx_4 = PyInt_AsUnsignedLongMask(__pyx_v_seed); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; goto __pyx_L1;}
 
1871
    rk_seed(__pyx_4,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state);
 
1872
    goto __pyx_L2;
 
1873
  }
 
1874
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; goto __pyx_L1;}
 
1875
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_integer); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; goto __pyx_L1;}
 
1876
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1877
  __pyx_1 = PyObject_IsInstance(__pyx_v_seed,__pyx_3); if (__pyx_1 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; goto __pyx_L1;}
 
1878
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1879
  if (__pyx_1) {
 
1880
 
 
1881
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":516 */
 
1882
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;}
 
1883
    Py_INCREF(__pyx_v_seed);
 
1884
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_seed);
 
1885
    __pyx_3 = PyObject_CallObject(((PyObject *)(&PyInt_Type)), __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;}
 
1886
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1887
    Py_DECREF(__pyx_v_iseed);
 
1888
    __pyx_v_iseed = __pyx_3;
 
1889
    __pyx_3 = 0;
 
1890
 
 
1891
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":517 */
 
1892
    __pyx_4 = PyInt_AsUnsignedLongMask(__pyx_v_iseed); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; goto __pyx_L1;}
 
1893
    rk_seed(__pyx_4,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state);
1811
1894
    goto __pyx_L2;
1812
1895
  }
1813
1896
  /*else*/ {
1814
1897
 
1815
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":502 */
1816
 
    __pyx_3 = PyArray_ContiguousFromObject(__pyx_v_seed,NPY_LONG,1,1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; goto __pyx_L1;}
1817
 
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
 
1898
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":519 */
 
1899
    __pyx_2 = PyArray_ContiguousFromObject(__pyx_v_seed,NPY_LONG,1,1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; goto __pyx_L1;}
 
1900
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
1818
1901
    Py_DECREF(((PyObject *)arrayObject_obj));
1819
 
    arrayObject_obj = ((PyArrayObject *)__pyx_3);
1820
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1902
    arrayObject_obj = ((PyArrayObject *)__pyx_2);
 
1903
    Py_DECREF(__pyx_2); __pyx_2 = 0;
1821
1904
 
1822
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":503 */
1823
 
    init_by_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,((unsigned long (*))arrayObject_obj->data),(arrayObject_obj->dimensions[0]));
 
1905
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":520 */
 
1906
    init_by_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,((unsigned long *)arrayObject_obj->data),(arrayObject_obj->dimensions[0]));
1824
1907
  }
1825
1908
  __pyx_L2:;
1826
1909
 
1829
1912
  __pyx_L1:;
1830
1913
  Py_XDECREF(__pyx_2);
1831
1914
  Py_XDECREF(__pyx_3);
1832
 
  Py_XDECREF(__pyx_4);
1833
1915
  __Pyx_AddTraceback("mtrand.RandomState.seed");
1834
1916
  __pyx_r = 0;
1835
1917
  __pyx_L0:;
1836
1918
  Py_DECREF(arrayObject_obj);
 
1919
  Py_DECREF(__pyx_v_iseed);
1837
1920
  Py_DECREF(__pyx_v_self);
1838
1921
  Py_DECREF(__pyx_v_seed);
1839
1922
  return __pyx_r;
1840
1923
}
1841
1924
 
 
1925
static PyObject *__pyx_n_uint;
 
1926
static PyObject *__pyx_n_asarray;
 
1927
static PyObject *__pyx_n_uint32;
1842
1928
static PyObject *__pyx_n_MT19937;
1843
1929
 
1844
1930
 
1845
1931
static PyObject *__pyx_f_6mtrand_11RandomState_get_state(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1846
 
static char __pyx_doc_6mtrand_11RandomState_get_state[] = "Return a tuple representing the internal state of the generator.\n\n        get_state() -> (\'MT19937\', int key[624], int pos)\n        ";
 
1932
static char __pyx_doc_6mtrand_11RandomState_get_state[] = "Return a tuple representing the internal state of the generator.\n\n        get_state() -> (\'MT19937\', int key[624], int pos, int has_gauss, float cached_gaussian)\n        ";
1847
1933
static PyObject *__pyx_f_6mtrand_11RandomState_get_state(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1848
1934
  PyArrayObject *arrayObject_state;
1849
1935
  PyObject *__pyx_r;
1856
1942
  Py_INCREF(__pyx_v_self);
1857
1943
  arrayObject_state = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
1858
1944
 
1859
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":512 */
1860
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; goto __pyx_L1;}
1861
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_empty); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; goto __pyx_L1;}
 
1945
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":529 */
 
1946
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; goto __pyx_L1;}
 
1947
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_empty); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; goto __pyx_L1;}
1862
1948
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1863
 
  __pyx_1 = PyInt_FromLong(624); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; goto __pyx_L1;}
1864
 
  __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; goto __pyx_L1;}
1865
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; goto __pyx_L1;}
1866
 
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_1);
1867
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_3);
 
1949
  __pyx_1 = PyInt_FromLong(624); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; goto __pyx_L1;}
 
1950
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; goto __pyx_L1;}
 
1951
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_uint); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; goto __pyx_L1;}
 
1952
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1953
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; goto __pyx_L1;}
 
1954
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
 
1955
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_4);
1868
1956
  __pyx_1 = 0;
1869
 
  __pyx_3 = 0;
1870
 
  __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 512; goto __pyx_L1;}
 
1957
  __pyx_4 = 0;
 
1958
  __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; goto __pyx_L1;}
1871
1959
  Py_DECREF(__pyx_2); __pyx_2 = 0;
1872
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1960
  Py_DECREF(__pyx_3); __pyx_3 = 0;
1873
1961
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
1874
1962
  Py_DECREF(((PyObject *)arrayObject_state));
1875
1963
  arrayObject_state = ((PyArrayObject *)__pyx_1);
1876
1964
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1877
1965
 
1878
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":513 */
1879
 
  memcpy(((void (*))arrayObject_state->data),((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->key,(624 * (sizeof(long ))));
1880
 
 
1881
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":514 */
1882
 
  __pyx_3 = PyInt_FromLong(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->pos); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; goto __pyx_L1;}
1883
 
  __pyx_2 = PyTuple_New(3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; goto __pyx_L1;}
 
1966
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":530 */
 
1967
  memcpy(arrayObject_state->data,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->key,(624 * (sizeof(long))));
 
1968
 
 
1969
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":531 */
 
1970
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; goto __pyx_L1;}
 
1971
  __pyx_2 = PyObject_GetAttr(__pyx_4, __pyx_n_asarray); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; goto __pyx_L1;}
 
1972
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1973
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; goto __pyx_L1;}
 
1974
  __pyx_1 = PyObject_GetAttr(__pyx_3, __pyx_n_uint32); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; goto __pyx_L1;}
 
1975
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1976
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; goto __pyx_L1;}
 
1977
  Py_INCREF(((PyObject *)arrayObject_state));
 
1978
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)arrayObject_state));
 
1979
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
 
1980
  __pyx_1 = 0;
 
1981
  __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; goto __pyx_L1;}
 
1982
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
1983
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
1984
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
 
1985
  Py_DECREF(((PyObject *)arrayObject_state));
 
1986
  arrayObject_state = ((PyArrayObject *)__pyx_3);
 
1987
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
1988
 
 
1989
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":532 */
 
1990
  __pyx_1 = PyInt_FromLong(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->pos); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;}
 
1991
  __pyx_2 = PyInt_FromLong(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->has_gauss); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; goto __pyx_L1;}
 
1992
  __pyx_4 = PyFloat_FromDouble(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->gauss); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; goto __pyx_L1;}
 
1993
  __pyx_3 = PyTuple_New(5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;}
1884
1994
  Py_INCREF(__pyx_n_MT19937);
1885
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_n_MT19937);
 
1995
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_n_MT19937);
1886
1996
  Py_INCREF(((PyObject *)arrayObject_state));
1887
 
  PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)arrayObject_state));
1888
 
  PyTuple_SET_ITEM(__pyx_2, 2, __pyx_3);
 
1997
  PyTuple_SET_ITEM(__pyx_3, 1, ((PyObject *)arrayObject_state));
 
1998
  PyTuple_SET_ITEM(__pyx_3, 2, __pyx_1);
 
1999
  PyTuple_SET_ITEM(__pyx_3, 3, __pyx_2);
 
2000
  PyTuple_SET_ITEM(__pyx_3, 4, __pyx_4);
 
2001
  __pyx_1 = 0;
 
2002
  __pyx_2 = 0;
 
2003
  __pyx_4 = 0;
 
2004
  __pyx_r = __pyx_3;
1889
2005
  __pyx_3 = 0;
1890
 
  __pyx_r = __pyx_2;
1891
 
  __pyx_2 = 0;
1892
2006
  goto __pyx_L0;
1893
2007
 
1894
2008
  __pyx_r = Py_None; Py_INCREF(Py_None);
1906
2020
  return __pyx_r;
1907
2021
}
1908
2022
 
1909
 
static PyObject *__pyx_k68p;
1910
2023
static PyObject *__pyx_k69p;
 
2024
static PyObject *__pyx_k70p;
1911
2025
 
1912
 
static char (__pyx_k68[]) = "algorithm must be 'MT19937'";
1913
 
static char (__pyx_k69[]) = "state must be 624 longs";
 
2026
static char __pyx_k69[] = "algorithm must be 'MT19937'";
 
2027
static char __pyx_k70[] = "state must be 624 longs";
1914
2028
 
1915
2029
static PyObject *__pyx_f_6mtrand_11RandomState_set_state(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1916
 
static char __pyx_doc_6mtrand_11RandomState_set_state[] = "Set the state from a tuple.\n        \n        state = (\'MT19937\', int key[624], int pos)\n        \n        set_state(state)\n        ";
 
2030
static char __pyx_doc_6mtrand_11RandomState_set_state[] = "Set the state from a tuple.\n\n        state = (\'MT19937\', int key[624], int pos, int has_gauss, float cached_gaussian)\n\n        For backwards compatibility, the following form is also accepted\n        although it is missing some information about the cached Gaussian value.\n\n        state = (\'MT19937\', int key[624], int pos)\n\n        set_state(state)\n        ";
1917
2031
static PyObject *__pyx_f_6mtrand_11RandomState_set_state(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1918
2032
  PyObject *__pyx_v_state = 0;
1919
2033
  PyArrayObject *arrayObject_obj;
1920
2034
  int __pyx_v_pos;
1921
2035
  PyObject *__pyx_v_algorithm_name;
1922
2036
  PyObject *__pyx_v_key;
 
2037
  PyObject *__pyx_v_has_gauss;
 
2038
  PyObject *__pyx_v_cached_gaussian;
1923
2039
  PyObject *__pyx_r;
1924
2040
  PyObject *__pyx_1 = 0;
1925
 
  PyObject *__pyx_2 = 0;
1926
 
  int __pyx_3;
1927
 
  PyObject *__pyx_4 = 0;
 
2041
  int __pyx_2;
 
2042
  PyObject *__pyx_3 = 0;
 
2043
  Py_ssize_t __pyx_4;
 
2044
  PyObject *__pyx_5 = 0;
 
2045
  PyObject *__pyx_6 = 0;
 
2046
  double __pyx_7;
1928
2047
  static char *__pyx_argnames[] = {"state",0};
1929
2048
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_state)) return 0;
1930
2049
  Py_INCREF(__pyx_v_self);
1932
2051
  arrayObject_obj = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
1933
2052
  __pyx_v_algorithm_name = Py_None; Py_INCREF(Py_None);
1934
2053
  __pyx_v_key = Py_None; Py_INCREF(Py_None);
 
2054
  __pyx_v_has_gauss = Py_None; Py_INCREF(Py_None);
 
2055
  __pyx_v_cached_gaussian = Py_None; Py_INCREF(Py_None);
1935
2056
 
1936
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":525 */
1937
 
  __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; goto __pyx_L1;}
1938
 
  __pyx_2 = PyObject_GetItem(__pyx_v_state, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; goto __pyx_L1;}
1939
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
2057
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":549 */
 
2058
  __pyx_1 = __Pyx_GetItemInt(__pyx_v_state, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 549; goto __pyx_L1;}
1940
2059
  Py_DECREF(__pyx_v_algorithm_name);
1941
 
  __pyx_v_algorithm_name = __pyx_2;
1942
 
  __pyx_2 = 0;
1943
 
 
1944
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":526 */
1945
 
  if (PyObject_Cmp(__pyx_v_algorithm_name, __pyx_n_MT19937, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; goto __pyx_L1;}
1946
 
  __pyx_3 = __pyx_3 != 0;
1947
 
  if (__pyx_3) {
1948
 
 
1949
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":527 */
1950
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; goto __pyx_L1;}
1951
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; goto __pyx_L1;}
1952
 
    Py_INCREF(__pyx_k68p);
1953
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k68p);
1954
 
    __pyx_4 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; goto __pyx_L1;}
1955
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
1956
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
1957
 
    __Pyx_Raise(__pyx_4, 0, 0);
1958
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
1959
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; goto __pyx_L1;}
1960
 
    goto __pyx_L2;
1961
 
  }
1962
 
  __pyx_L2:;
1963
 
 
1964
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":528 */
1965
 
  __pyx_1 = PySequence_GetSlice(__pyx_v_state, 1, 0x7fffffff); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; goto __pyx_L1;}
1966
 
  __pyx_2 = __Pyx_UnpackItem(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; goto __pyx_L1;}
1967
 
  Py_DECREF(__pyx_v_key);
1968
 
  __pyx_v_key = __pyx_2;
1969
 
  __pyx_2 = 0;
1970
 
  __pyx_4 = __Pyx_UnpackItem(__pyx_1, 1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; goto __pyx_L1;}
1971
 
  __pyx_3 = PyInt_AsLong(__pyx_4); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; goto __pyx_L1;}
1972
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
1973
 
  __pyx_v_pos = __pyx_3;
1974
 
  if (__Pyx_EndUnpack(__pyx_1, 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; goto __pyx_L1;}
1975
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1976
 
 
1977
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":529 */
1978
 
  __pyx_4 = PyArray_ContiguousFromObject(__pyx_v_key,NPY_LONG,1,1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; goto __pyx_L1;}
1979
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_4)));
1980
 
  Py_DECREF(((PyObject *)arrayObject_obj));
1981
 
  arrayObject_obj = ((PyArrayObject *)__pyx_4);
1982
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
1983
 
 
1984
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":530 */
1985
 
  __pyx_3 = ((arrayObject_obj->dimensions[0]) != 624);
1986
 
  if (__pyx_3) {
1987
 
 
1988
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":531 */
1989
 
    __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; goto __pyx_L1;}
1990
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; goto __pyx_L1;}
 
2060
  __pyx_v_algorithm_name = __pyx_1;
 
2061
  __pyx_1 = 0;
 
2062
 
 
2063
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":550 */
 
2064
  if (PyObject_Cmp(__pyx_v_algorithm_name, __pyx_n_MT19937, &__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 550; goto __pyx_L1;}
 
2065
  __pyx_2 = __pyx_2 != 0;
 
2066
  if (__pyx_2) {
 
2067
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; goto __pyx_L1;}
1991
2068
    Py_INCREF(__pyx_k69p);
1992
2069
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k69p);
1993
 
    __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; goto __pyx_L1;}
1994
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
2070
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; goto __pyx_L1;}
1995
2071
    Py_DECREF(__pyx_1); __pyx_1 = 0;
1996
 
    __Pyx_Raise(__pyx_4, 0, 0);
1997
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
1998
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; goto __pyx_L1;}
 
2072
    __Pyx_Raise(__pyx_3, 0, 0);
 
2073
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2074
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; goto __pyx_L1;}
 
2075
    goto __pyx_L2;
 
2076
  }
 
2077
  __pyx_L2:;
 
2078
 
 
2079
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":552 */
 
2080
  __pyx_1 = PySequence_GetSlice(__pyx_v_state, 1, 3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; goto __pyx_L1;}
 
2081
  __pyx_3 = PyObject_GetIter(__pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; goto __pyx_L1;}
 
2082
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
2083
  __pyx_1 = __Pyx_UnpackItem(__pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; goto __pyx_L1;}
 
2084
  Py_DECREF(__pyx_v_key);
 
2085
  __pyx_v_key = __pyx_1;
 
2086
  __pyx_1 = 0;
 
2087
  __pyx_1 = __Pyx_UnpackItem(__pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; goto __pyx_L1;}
 
2088
  __pyx_2 = PyInt_AsLong(__pyx_1); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; goto __pyx_L1;}
 
2089
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
2090
  __pyx_v_pos = __pyx_2;
 
2091
  if (__Pyx_EndUnpack(__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; goto __pyx_L1;}
 
2092
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2093
 
 
2094
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":553 */
 
2095
  __pyx_4 = PyObject_Length(__pyx_v_state); if (__pyx_4 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 553; goto __pyx_L1;}
 
2096
  __pyx_2 = (__pyx_4 == 3);
 
2097
  if (__pyx_2) {
 
2098
 
 
2099
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":554 */
 
2100
    __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; goto __pyx_L1;}
 
2101
    Py_DECREF(__pyx_v_has_gauss);
 
2102
    __pyx_v_has_gauss = __pyx_1;
 
2103
    __pyx_1 = 0;
 
2104
 
 
2105
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":555 */
 
2106
    __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 555; goto __pyx_L1;}
 
2107
    Py_DECREF(__pyx_v_cached_gaussian);
 
2108
    __pyx_v_cached_gaussian = __pyx_3;
 
2109
    __pyx_3 = 0;
1999
2110
    goto __pyx_L3;
2000
2111
  }
 
2112
  /*else*/ {
 
2113
    __pyx_1 = PySequence_GetSlice(__pyx_v_state, 3, 5); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; goto __pyx_L1;}
 
2114
    __pyx_3 = PyObject_GetIter(__pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; goto __pyx_L1;}
 
2115
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
2116
    __pyx_1 = __Pyx_UnpackItem(__pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; goto __pyx_L1;}
 
2117
    Py_DECREF(__pyx_v_has_gauss);
 
2118
    __pyx_v_has_gauss = __pyx_1;
 
2119
    __pyx_1 = 0;
 
2120
    __pyx_1 = __Pyx_UnpackItem(__pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; goto __pyx_L1;}
 
2121
    Py_DECREF(__pyx_v_cached_gaussian);
 
2122
    __pyx_v_cached_gaussian = __pyx_1;
 
2123
    __pyx_1 = 0;
 
2124
    if (__Pyx_EndUnpack(__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 557; goto __pyx_L1;}
 
2125
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2126
  }
2001
2127
  __pyx_L3:;
2002
2128
 
2003
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":532 */
2004
 
  memcpy(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->key,((void (*))arrayObject_obj->data),(624 * (sizeof(long ))));
2005
 
 
2006
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":533 */
 
2129
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":558 */
 
2130
  /*try:*/ {
 
2131
    __pyx_1 = PyArray_ContiguousFromObject(__pyx_v_key,NPY_ULONG,1,1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 559; goto __pyx_L4;}
 
2132
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
2133
    Py_DECREF(((PyObject *)arrayObject_obj));
 
2134
    arrayObject_obj = ((PyArrayObject *)__pyx_1);
 
2135
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
2136
  }
 
2137
  goto __pyx_L5;
 
2138
  __pyx_L4:;
 
2139
  Py_XDECREF(__pyx_3); __pyx_3 = 0;
 
2140
  Py_XDECREF(__pyx_1); __pyx_1 = 0;
 
2141
 
 
2142
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":560 */
 
2143
  __pyx_2 = PyErr_ExceptionMatches(PyExc_TypeError);
 
2144
  if (__pyx_2) {
 
2145
    __Pyx_AddTraceback("mtrand.set_state");
 
2146
    if (__Pyx_GetException(&__pyx_3, &__pyx_1, &__pyx_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 560; goto __pyx_L1;}
 
2147
    __pyx_6 = PyArray_ContiguousFromObject(__pyx_v_key,NPY_LONG,1,1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 562; goto __pyx_L1;}
 
2148
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_6)));
 
2149
    Py_DECREF(((PyObject *)arrayObject_obj));
 
2150
    arrayObject_obj = ((PyArrayObject *)__pyx_6);
 
2151
    Py_DECREF(__pyx_6); __pyx_6 = 0;
 
2152
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2153
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
2154
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
2155
    goto __pyx_L5;
 
2156
  }
 
2157
  goto __pyx_L1;
 
2158
  __pyx_L5:;
 
2159
 
 
2160
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":563 */
 
2161
  __pyx_2 = ((arrayObject_obj->dimensions[0]) != 624);
 
2162
  if (__pyx_2) {
 
2163
    __pyx_6 = PyTuple_New(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 564; goto __pyx_L1;}
 
2164
    Py_INCREF(__pyx_k70p);
 
2165
    PyTuple_SET_ITEM(__pyx_6, 0, __pyx_k70p);
 
2166
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 564; goto __pyx_L1;}
 
2167
    Py_DECREF(__pyx_6); __pyx_6 = 0;
 
2168
    __Pyx_Raise(__pyx_3, 0, 0);
 
2169
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2170
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 564; goto __pyx_L1;}
 
2171
    goto __pyx_L6;
 
2172
  }
 
2173
  __pyx_L6:;
 
2174
 
 
2175
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":565 */
 
2176
  memcpy(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->key,arrayObject_obj->data,(624 * (sizeof(long))));
 
2177
 
 
2178
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":566 */
2007
2179
  ((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->pos = __pyx_v_pos;
2008
2180
 
 
2181
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":567 */
 
2182
  __pyx_2 = PyInt_AsLong(__pyx_v_has_gauss); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 567; goto __pyx_L1;}
 
2183
  ((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->has_gauss = __pyx_2;
 
2184
 
 
2185
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":568 */
 
2186
  __pyx_7 = PyFloat_AsDouble(__pyx_v_cached_gaussian); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 568; goto __pyx_L1;}
 
2187
  ((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state->gauss = __pyx_7;
 
2188
 
2009
2189
  __pyx_r = Py_None; Py_INCREF(Py_None);
2010
2190
  goto __pyx_L0;
2011
2191
  __pyx_L1:;
2012
2192
  Py_XDECREF(__pyx_1);
2013
 
  Py_XDECREF(__pyx_2);
2014
 
  Py_XDECREF(__pyx_4);
 
2193
  Py_XDECREF(__pyx_3);
 
2194
  Py_XDECREF(__pyx_5);
 
2195
  Py_XDECREF(__pyx_6);
2015
2196
  __Pyx_AddTraceback("mtrand.RandomState.set_state");
2016
2197
  __pyx_r = 0;
2017
2198
  __pyx_L0:;
2018
2199
  Py_DECREF(arrayObject_obj);
2019
2200
  Py_DECREF(__pyx_v_algorithm_name);
2020
2201
  Py_DECREF(__pyx_v_key);
 
2202
  Py_DECREF(__pyx_v_has_gauss);
 
2203
  Py_DECREF(__pyx_v_cached_gaussian);
2021
2204
  Py_DECREF(__pyx_v_self);
2022
2205
  Py_DECREF(__pyx_v_state);
2023
2206
  return __pyx_r;
2028
2211
  PyObject *__pyx_r;
2029
2212
  PyObject *__pyx_1 = 0;
2030
2213
  PyObject *__pyx_2 = 0;
2031
 
  PyObject *__pyx_3 = 0;
2032
2214
  static char *__pyx_argnames[] = {0};
2033
2215
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
2034
2216
  Py_INCREF(__pyx_v_self);
2035
 
 
2036
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":537 */
2037
 
  __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_get_state); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; goto __pyx_L1;}
2038
 
  __pyx_2 = PyTuple_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; goto __pyx_L1;}
2039
 
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; goto __pyx_L1;}
 
2217
  __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_get_state); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; goto __pyx_L1;}
 
2218
  __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; goto __pyx_L1;}
2040
2219
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2041
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2042
 
  __pyx_r = __pyx_3;
2043
 
  __pyx_3 = 0;
 
2220
  __pyx_r = __pyx_2;
 
2221
  __pyx_2 = 0;
2044
2222
  goto __pyx_L0;
2045
2223
 
2046
2224
  __pyx_r = Py_None; Py_INCREF(Py_None);
2048
2226
  __pyx_L1:;
2049
2227
  Py_XDECREF(__pyx_1);
2050
2228
  Py_XDECREF(__pyx_2);
2051
 
  Py_XDECREF(__pyx_3);
2052
2229
  __Pyx_AddTraceback("mtrand.RandomState.__getstate__");
2053
2230
  __pyx_r = 0;
2054
2231
  __pyx_L0:;
2067
2244
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_state)) return 0;
2068
2245
  Py_INCREF(__pyx_v_self);
2069
2246
  Py_INCREF(__pyx_v_state);
2070
 
 
2071
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":540 */
2072
 
  __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_set_state); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 540; goto __pyx_L1;}
2073
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 540; goto __pyx_L1;}
 
2247
  __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_set_state); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 575; goto __pyx_L1;}
 
2248
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 575; goto __pyx_L1;}
2074
2249
  Py_INCREF(__pyx_v_state);
2075
2250
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_state);
2076
 
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 540; goto __pyx_L1;}
 
2251
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 575; goto __pyx_L1;}
2077
2252
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2078
2253
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2079
2254
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2102
2277
  PyObject *__pyx_2 = 0;
2103
2278
  PyObject *__pyx_3 = 0;
2104
2279
  PyObject *__pyx_4 = 0;
2105
 
  PyObject *__pyx_5 = 0;
2106
2280
  static char *__pyx_argnames[] = {0};
2107
2281
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
2108
2282
  Py_INCREF(__pyx_v_self);
2109
 
 
2110
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":543 */
2111
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; goto __pyx_L1;}
2112
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_random); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; goto __pyx_L1;}
 
2283
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; goto __pyx_L1;}
 
2284
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_random); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; goto __pyx_L1;}
2113
2285
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2114
 
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n___RandomState_ctor); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; goto __pyx_L1;}
 
2286
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n___RandomState_ctor); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; goto __pyx_L1;}
2115
2287
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2116
 
  __pyx_2 = PyTuple_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; goto __pyx_L1;}
2117
 
  __pyx_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_get_state); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; goto __pyx_L1;}
2118
 
  __pyx_4 = PyTuple_New(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; goto __pyx_L1;}
2119
 
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; goto __pyx_L1;}
 
2288
  __pyx_2 = PyTuple_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; goto __pyx_L1;}
 
2289
  __pyx_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_get_state); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; goto __pyx_L1;}
 
2290
  __pyx_4 = PyObject_CallObject(__pyx_3, 0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; goto __pyx_L1;}
2120
2291
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2121
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
2122
 
  __pyx_3 = PyTuple_New(3); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; goto __pyx_L1;}
 
2292
  __pyx_3 = PyTuple_New(3); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; goto __pyx_L1;}
2123
2293
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
2124
2294
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_2);
2125
 
  PyTuple_SET_ITEM(__pyx_3, 2, __pyx_5);
 
2295
  PyTuple_SET_ITEM(__pyx_3, 2, __pyx_4);
2126
2296
  __pyx_1 = 0;
2127
2297
  __pyx_2 = 0;
2128
 
  __pyx_5 = 0;
 
2298
  __pyx_4 = 0;
2129
2299
  __pyx_r = __pyx_3;
2130
2300
  __pyx_3 = 0;
2131
2301
  goto __pyx_L0;
2137
2307
  Py_XDECREF(__pyx_2);
2138
2308
  Py_XDECREF(__pyx_3);
2139
2309
  Py_XDECREF(__pyx_4);
2140
 
  Py_XDECREF(__pyx_5);
2141
2310
  __Pyx_AddTraceback("mtrand.RandomState.__reduce__");
2142
2311
  __pyx_r = 0;
2143
2312
  __pyx_L0:;
2156
2325
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_size)) return 0;
2157
2326
  Py_INCREF(__pyx_v_self);
2158
2327
  Py_INCREF(__pyx_v_size);
2159
 
 
2160
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":551 */
2161
 
  __pyx_1 = __pyx_f_6mtrand_cont0_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_double,__pyx_v_size); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; goto __pyx_L1;}
 
2328
  __pyx_1 = __pyx_f_6mtrand_cont0_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_double,__pyx_v_size); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 586; goto __pyx_L1;}
2162
2329
  __pyx_r = __pyx_1;
2163
2330
  __pyx_1 = 0;
2164
2331
  goto __pyx_L0;
2186
2353
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_size)) return 0;
2187
2354
  Py_INCREF(__pyx_v_self);
2188
2355
  Py_INCREF(__pyx_v_size);
2189
 
 
2190
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":558 */
2191
 
  __pyx_1 = __pyx_f_6mtrand_disc0_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_long,__pyx_v_size); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 558; goto __pyx_L1;}
 
2356
  __pyx_1 = __pyx_f_6mtrand_disc0_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_long,__pyx_v_size); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; goto __pyx_L1;}
2192
2357
  __pyx_r = __pyx_1;
2193
2358
  __pyx_1 = 0;
2194
2359
  goto __pyx_L0;
2205
2370
  return __pyx_r;
2206
2371
}
2207
2372
 
2208
 
static PyObject *__pyx_k70p;
 
2373
static PyObject *__pyx_k71p;
2209
2374
 
2210
 
static char (__pyx_k70[]) = "low >= high";
 
2375
static char __pyx_k71[] = "low >= high";
2211
2376
 
2212
2377
static PyObject *__pyx_f_6mtrand_11RandomState_randint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
2213
2378
static char __pyx_doc_6mtrand_11RandomState_randint[] = "Return random integers x such that low <= x < high.\n\n        randint(low, high=None, size=None) -> random values\n\n        If high is None, then 0 <= x < low.\n        ";
2218
2383
  long __pyx_v_lo;
2219
2384
  long __pyx_v_hi;
2220
2385
  long __pyx_v_diff;
2221
 
  long (*__pyx_v_array_data);
 
2386
  long *__pyx_v_array_data;
2222
2387
  PyArrayObject *arrayObject;
2223
2388
  long __pyx_v_length;
2224
2389
  long __pyx_v_i;
2238
2403
  Py_INCREF(__pyx_v_size);
2239
2404
  arrayObject = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
2240
2405
 
2241
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":573 */
 
2406
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":608 */
2242
2407
  __pyx_1 = __pyx_v_high == Py_None;
2243
2408
  if (__pyx_1) {
2244
2409
 
2245
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":574 */
 
2410
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":609 */
2246
2411
    __pyx_v_lo = 0;
2247
2412
 
2248
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":575 */
2249
 
    __pyx_2 = PyInt_AsLong(__pyx_v_low); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 575; goto __pyx_L1;}
 
2413
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":610 */
 
2414
    __pyx_2 = PyInt_AsLong(__pyx_v_low); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; goto __pyx_L1;}
2250
2415
    __pyx_v_hi = __pyx_2;
2251
2416
    goto __pyx_L2;
2252
2417
  }
2253
2418
  /*else*/ {
2254
2419
 
2255
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":577 */
2256
 
    __pyx_2 = PyInt_AsLong(__pyx_v_low); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; goto __pyx_L1;}
 
2420
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":612 */
 
2421
    __pyx_2 = PyInt_AsLong(__pyx_v_low); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 612; goto __pyx_L1;}
2257
2422
    __pyx_v_lo = __pyx_2;
2258
2423
 
2259
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":578 */
2260
 
    __pyx_2 = PyInt_AsLong(__pyx_v_high); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; goto __pyx_L1;}
 
2424
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":613 */
 
2425
    __pyx_2 = PyInt_AsLong(__pyx_v_high); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 613; goto __pyx_L1;}
2261
2426
    __pyx_v_hi = __pyx_2;
2262
2427
  }
2263
2428
  __pyx_L2:;
2264
2429
 
2265
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":580 */
 
2430
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":615 */
2266
2431
  __pyx_v_diff = ((__pyx_v_hi - __pyx_v_lo) - 1);
2267
2432
 
2268
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":581 */
 
2433
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":616 */
2269
2434
  __pyx_1 = (__pyx_v_diff < 0);
2270
2435
  if (__pyx_1) {
2271
 
 
2272
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":582 */
2273
 
    __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; goto __pyx_L1;}
2274
 
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; goto __pyx_L1;}
2275
 
    Py_INCREF(__pyx_k70p);
2276
 
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k70p);
2277
 
    __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; goto __pyx_L1;}
 
2436
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; goto __pyx_L1;}
 
2437
    Py_INCREF(__pyx_k71p);
 
2438
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k71p);
 
2439
    __pyx_4 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; goto __pyx_L1;}
2278
2440
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2441
    __Pyx_Raise(__pyx_4, 0, 0);
2279
2442
    Py_DECREF(__pyx_4); __pyx_4 = 0;
2280
 
    __Pyx_Raise(__pyx_5, 0, 0);
2281
 
    Py_DECREF(__pyx_5); __pyx_5 = 0;
2282
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; goto __pyx_L1;}
 
2443
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; goto __pyx_L1;}
2283
2444
    goto __pyx_L3;
2284
2445
  }
2285
2446
  __pyx_L3:;
2286
2447
 
2287
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":584 */
 
2448
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":619 */
2288
2449
  __pyx_1 = __pyx_v_size == Py_None;
2289
2450
  if (__pyx_1) {
2290
 
 
2291
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":585 */
2292
 
    __pyx_3 = PyLong_FromUnsignedLong((rk_interval(__pyx_v_diff,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state) + __pyx_v_lo)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; goto __pyx_L1;}
 
2451
    __pyx_3 = PyInt_FromLong((((long)rk_interval(__pyx_v_diff,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state)) + __pyx_v_lo)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; goto __pyx_L1;}
2293
2452
    __pyx_r = __pyx_3;
2294
2453
    __pyx_3 = 0;
2295
2454
    goto __pyx_L0;
2297
2456
  }
2298
2457
  /*else*/ {
2299
2458
 
2300
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":587 */
2301
 
    __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; goto __pyx_L1;}
2302
 
    __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_empty); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; goto __pyx_L1;}
 
2459
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":622 */
 
2460
    __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; goto __pyx_L1;}
 
2461
    __pyx_3 = PyObject_GetAttr(__pyx_4, __pyx_n_empty); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; goto __pyx_L1;}
2303
2462
    Py_DECREF(__pyx_4); __pyx_4 = 0;
2304
 
    __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; goto __pyx_L1;}
2305
 
    __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; goto __pyx_L1;}
 
2463
    __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; goto __pyx_L1;}
2306
2464
    Py_INCREF(__pyx_v_size);
2307
2465
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_size);
2308
 
    PyTuple_SET_ITEM(__pyx_4, 1, __pyx_3);
2309
 
    __pyx_3 = 0;
2310
 
    __pyx_3 = PyObject_CallObject(__pyx_5, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; goto __pyx_L1;}
2311
 
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
2466
    Py_INCREF(((PyObject *)(&PyInt_Type)));
 
2467
    PyTuple_SET_ITEM(__pyx_4, 1, ((PyObject *)(&PyInt_Type)));
 
2468
    __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 622; goto __pyx_L1;}
 
2469
    Py_DECREF(__pyx_3); __pyx_3 = 0;
2312
2470
    Py_DECREF(__pyx_4); __pyx_4 = 0;
2313
 
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
 
2471
    Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_5)));
2314
2472
    Py_DECREF(((PyObject *)arrayObject));
2315
 
    arrayObject = ((PyArrayObject *)__pyx_3);
2316
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2473
    arrayObject = ((PyArrayObject *)__pyx_5);
 
2474
    Py_DECREF(__pyx_5); __pyx_5 = 0;
2317
2475
 
2318
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":588 */
 
2476
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":623 */
2319
2477
    __pyx_v_length = PyArray_SIZE(arrayObject);
2320
2478
 
2321
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":589 */
2322
 
    __pyx_v_array_data = ((long (*))arrayObject->data);
 
2479
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":624 */
 
2480
    __pyx_v_array_data = ((long *)arrayObject->data);
2323
2481
 
2324
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":590 */
 
2482
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":625 */
2325
2483
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_length; ++__pyx_v_i) {
2326
 
 
2327
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":591 */
2328
 
      (__pyx_v_array_data[__pyx_v_i]) = (__pyx_v_lo + ((long )rk_interval(__pyx_v_diff,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state)));
2329
 
      __pyx_L5:;
 
2484
      (__pyx_v_array_data[__pyx_v_i]) = (__pyx_v_lo + ((long)rk_interval(__pyx_v_diff,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state)));
2330
2485
    }
2331
 
    __pyx_L6:;
2332
2486
 
2333
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":592 */
 
2487
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":627 */
2334
2488
    Py_INCREF(((PyObject *)arrayObject));
2335
2489
    __pyx_r = ((PyObject *)arrayObject);
2336
2490
    goto __pyx_L0;
2358
2512
static char __pyx_doc_6mtrand_11RandomState_bytes[] = "Return random bytes.\n\n        bytes(length) -> str\n        ";
2359
2513
static PyObject *__pyx_f_6mtrand_11RandomState_bytes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2360
2514
  unsigned int __pyx_v_length;
2361
 
  void (*__pyx_v_bytes);
 
2515
  void *__pyx_v_bytes;
2362
2516
  PyObject *__pyx_v_bytestring;
2363
2517
  PyObject *__pyx_r;
2364
2518
  PyObject *__pyx_1 = 0;
2367
2521
  Py_INCREF(__pyx_v_self);
2368
2522
  __pyx_v_bytestring = Py_None; Py_INCREF(Py_None);
2369
2523
 
2370
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":600 */
2371
 
  __pyx_v_bytes = PyMem_Malloc(__pyx_v_length);
2372
 
 
2373
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":601 */
 
2524
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":635 */
 
2525
  __pyx_1 = PyString_FromStringAndSize(NULL,__pyx_v_length); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; goto __pyx_L1;}
 
2526
  Py_DECREF(__pyx_v_bytestring);
 
2527
  __pyx_v_bytestring = __pyx_1;
 
2528
  __pyx_1 = 0;
 
2529
 
 
2530
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":636 */
 
2531
  __pyx_v_bytes = PyString_AS_STRING(__pyx_v_bytestring);
 
2532
 
 
2533
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":637 */
2374
2534
  rk_fill(__pyx_v_bytes,__pyx_v_length,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state);
2375
2535
 
2376
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":602 */
2377
 
  __pyx_1 = PyString_FromStringAndSize(((char (*))__pyx_v_bytes),__pyx_v_length); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; goto __pyx_L1;}
2378
 
  Py_DECREF(__pyx_v_bytestring);
2379
 
  __pyx_v_bytestring = __pyx_1;
2380
 
  __pyx_1 = 0;
2381
 
 
2382
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":603 */
2383
 
  PyMem_Free(__pyx_v_bytes);
2384
 
 
2385
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":604 */
 
2536
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":638 */
2386
2537
  Py_INCREF(__pyx_v_bytestring);
2387
2538
  __pyx_r = __pyx_v_bytestring;
2388
2539
  goto __pyx_L0;
2410
2561
  PyArrayObject *__pyx_v_olow;
2411
2562
  PyArrayObject *__pyx_v_ohigh;
2412
2563
  PyArrayObject *__pyx_v_odiff;
 
2564
  double __pyx_v_flow;
 
2565
  double __pyx_v_fhigh;
2413
2566
  PyObject *__pyx_v_temp;
2414
2567
  PyObject *__pyx_r;
2415
 
  PyObject *__pyx_1 = 0;
 
2568
  int __pyx_1;
2416
2569
  PyObject *__pyx_2 = 0;
2417
2570
  PyObject *__pyx_3 = 0;
 
2571
  PyObject *__pyx_4 = 0;
2418
2572
  static char *__pyx_argnames[] = {"low","high","size",0};
2419
2573
  __pyx_v_low = __pyx_k8;
2420
2574
  __pyx_v_high = __pyx_k9;
2429
2583
  __pyx_v_odiff = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
2430
2584
  __pyx_v_temp = Py_None; Py_INCREF(Py_None);
2431
2585
 
2432
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":615 */
2433
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_low,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; goto __pyx_L1;}
2434
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
2586
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":649 */
 
2587
  __pyx_v_flow = PyFloat_AsDouble(__pyx_v_low);
 
2588
 
 
2589
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":650 */
 
2590
  __pyx_v_fhigh = PyFloat_AsDouble(__pyx_v_high);
 
2591
 
 
2592
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":651 */
 
2593
  __pyx_1 = (!PyErr_Occurred());
 
2594
  if (__pyx_1) {
 
2595
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_uniform,__pyx_v_size,__pyx_v_flow,(__pyx_v_fhigh - __pyx_v_flow)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; goto __pyx_L1;}
 
2596
    __pyx_r = __pyx_2;
 
2597
    __pyx_2 = 0;
 
2598
    goto __pyx_L0;
 
2599
    goto __pyx_L2;
 
2600
  }
 
2601
  __pyx_L2:;
 
2602
 
 
2603
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":653 */
 
2604
  PyErr_Clear();
 
2605
 
 
2606
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":654 */
 
2607
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_low,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 654; goto __pyx_L1;}
 
2608
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
2435
2609
  Py_DECREF(((PyObject *)__pyx_v_olow));
2436
 
  __pyx_v_olow = ((PyArrayObject *)__pyx_1);
2437
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
2610
  __pyx_v_olow = ((PyArrayObject *)__pyx_2);
 
2611
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2438
2612
 
2439
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":616 */
2440
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_high,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 616; goto __pyx_L1;}
2441
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
2613
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":655 */
 
2614
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_high,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 655; goto __pyx_L1;}
 
2615
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
2442
2616
  Py_DECREF(((PyObject *)__pyx_v_ohigh));
2443
 
  __pyx_v_ohigh = ((PyArrayObject *)__pyx_1);
2444
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
2617
  __pyx_v_ohigh = ((PyArrayObject *)__pyx_2);
 
2618
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2445
2619
 
2446
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":617 */
2447
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; goto __pyx_L1;}
2448
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_subtract); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; goto __pyx_L1;}
2449
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2450
 
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; goto __pyx_L1;}
 
2620
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":656 */
 
2621
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; goto __pyx_L1;}
 
2622
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_subtract); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; goto __pyx_L1;}
 
2623
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
2624
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; goto __pyx_L1;}
2451
2625
  Py_INCREF(((PyObject *)__pyx_v_ohigh));
2452
 
  PyTuple_SET_ITEM(__pyx_1, 0, ((PyObject *)__pyx_v_ohigh));
 
2626
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_ohigh));
2453
2627
  Py_INCREF(((PyObject *)__pyx_v_olow));
2454
 
  PyTuple_SET_ITEM(__pyx_1, 1, ((PyObject *)__pyx_v_olow));
2455
 
  __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; goto __pyx_L1;}
 
2628
  PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)__pyx_v_olow));
 
2629
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; goto __pyx_L1;}
 
2630
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2456
2631
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2457
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2458
2632
  Py_DECREF(__pyx_v_temp);
2459
 
  __pyx_v_temp = __pyx_3;
2460
 
  __pyx_3 = 0;
 
2633
  __pyx_v_temp = __pyx_4;
 
2634
  __pyx_4 = 0;
2461
2635
 
2462
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":618 */
 
2636
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":657 */
2463
2637
  Py_INCREF(__pyx_v_temp);
2464
2638
 
2465
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":620 */
2466
 
  __pyx_2 = PyArray_EnsureArray(__pyx_v_temp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; goto __pyx_L1;}
2467
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
 
2639
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":659 */
 
2640
  __pyx_3 = PyArray_EnsureArray(__pyx_v_temp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 659; goto __pyx_L1;}
 
2641
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
2468
2642
  Py_DECREF(((PyObject *)__pyx_v_odiff));
2469
 
  __pyx_v_odiff = ((PyArrayObject *)__pyx_2);
2470
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
2643
  __pyx_v_odiff = ((PyArrayObject *)__pyx_3);
 
2644
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2471
2645
 
2472
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":621 */
2473
 
  __pyx_1 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_uniform,__pyx_v_size,__pyx_v_olow,__pyx_v_odiff); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 621; goto __pyx_L1;}
2474
 
  __pyx_r = __pyx_1;
2475
 
  __pyx_1 = 0;
 
2646
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":660 */
 
2647
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_uniform,__pyx_v_size,__pyx_v_olow,__pyx_v_odiff); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; goto __pyx_L1;}
 
2648
  __pyx_r = __pyx_2;
 
2649
  __pyx_2 = 0;
2476
2650
  goto __pyx_L0;
2477
2651
 
2478
2652
  __pyx_r = Py_None; Py_INCREF(Py_None);
2479
2653
  goto __pyx_L0;
2480
2654
  __pyx_L1:;
2481
 
  Py_XDECREF(__pyx_1);
2482
2655
  Py_XDECREF(__pyx_2);
2483
2656
  Py_XDECREF(__pyx_3);
 
2657
  Py_XDECREF(__pyx_4);
2484
2658
  __Pyx_AddTraceback("mtrand.RandomState.uniform");
2485
2659
  __pyx_r = 0;
2486
2660
  __pyx_L0:;
2495
2669
  return __pyx_r;
2496
2670
}
2497
2671
 
2498
 
static PyObject *__pyx_n_len;
2499
2672
static PyObject *__pyx_n_size;
2500
2673
 
2501
2674
 
2502
2675
static PyObject *__pyx_f_6mtrand_11RandomState_rand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
2503
 
static char __pyx_doc_6mtrand_11RandomState_rand[] = "Return an array of the given dimensions which is initialized to \n        random numbers from a uniform distribution in the range [0,1).\n\n        rand(d0, d1, ..., dn) -> random values\n\n        Note:  This is a convenience function. If you want an\n                    interface that takes a tuple as the first argument\n                    use numpy.random.random_sample(shape_tuple).\n        \n        ";
 
2676
static char __pyx_doc_6mtrand_11RandomState_rand[] = "Return an array of the given dimensions which is initialized to\n        random numbers from a uniform distribution in the range [0,1).\n\n        rand(d0, d1, ..., dn) -> random values\n\n        Note:  This is a convenience function. If you want an\n                    interface that takes a tuple as the first argument\n                    use numpy.random.random_sample(shape_tuple).\n\n        ";
2504
2677
static PyObject *__pyx_f_6mtrand_11RandomState_rand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2505
2678
  PyObject *__pyx_v_args = 0;
2506
2679
  PyObject *__pyx_r;
2507
 
  PyObject *__pyx_1 = 0;
2508
 
  PyObject *__pyx_2 = 0;
 
2680
  Py_ssize_t __pyx_1;
 
2681
  int __pyx_2;
2509
2682
  PyObject *__pyx_3 = 0;
2510
 
  int __pyx_4;
 
2683
  PyObject *__pyx_4 = 0;
2511
2684
  PyObject *__pyx_5 = 0;
 
2685
  PyObject *__pyx_6 = 0;
2512
2686
  static char *__pyx_argnames[] = {0};
2513
 
  if (__Pyx_GetStarArgs(&__pyx_args, &__pyx_kwds, __pyx_argnames, 0, &__pyx_v_args, 0) < 0) return 0;
 
2687
  if (__Pyx_GetStarArgs(&__pyx_args, &__pyx_kwds, __pyx_argnames, 0, &__pyx_v_args, 0, 0) < 0) return 0;
2514
2688
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) {
2515
2689
    Py_XDECREF(__pyx_args);
2516
2690
    Py_XDECREF(__pyx_kwds);
2518
2692
    return 0;
2519
2693
  }
2520
2694
  Py_INCREF(__pyx_v_self);
2521
 
 
2522
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":634 */
2523
 
  __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_len); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; goto __pyx_L1;}
2524
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; goto __pyx_L1;}
2525
 
  Py_INCREF(__pyx_v_args);
2526
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_args);
2527
 
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; goto __pyx_L1;}
2528
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2529
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2530
 
  __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; goto __pyx_L1;}
2531
 
  if (PyObject_Cmp(__pyx_3, __pyx_1, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; goto __pyx_L1;}
2532
 
  __pyx_4 = __pyx_4 == 0;
2533
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2534
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2535
 
  if (__pyx_4) {
2536
 
 
2537
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":635 */
2538
 
    __pyx_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_random_sample); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; goto __pyx_L1;}
2539
 
    __pyx_3 = PyTuple_New(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; goto __pyx_L1;}
2540
 
    __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 635; goto __pyx_L1;}
2541
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
2695
  __pyx_1 = PyObject_Length(__pyx_v_args); if (__pyx_1 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 673; goto __pyx_L1;}
 
2696
  __pyx_2 = (__pyx_1 == 0);
 
2697
  if (__pyx_2) {
 
2698
    __pyx_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_random_sample); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; goto __pyx_L1;}
 
2699
    __pyx_4 = PyObject_CallObject(__pyx_3, 0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; goto __pyx_L1;}
2542
2700
    Py_DECREF(__pyx_3); __pyx_3 = 0;
2543
 
    __pyx_r = __pyx_1;
2544
 
    __pyx_1 = 0;
 
2701
    __pyx_r = __pyx_4;
 
2702
    __pyx_4 = 0;
2545
2703
    goto __pyx_L0;
2546
2704
    goto __pyx_L2;
2547
2705
  }
2548
2706
  /*else*/ {
2549
 
 
2550
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":637 */
2551
 
    __pyx_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_random_sample); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; goto __pyx_L1;}
2552
 
    __pyx_3 = PyTuple_New(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; goto __pyx_L1;}
2553
 
    __pyx_1 = PyDict_New(); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; goto __pyx_L1;}
2554
 
    if (PyDict_SetItem(__pyx_1, __pyx_n_size, __pyx_v_args) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; goto __pyx_L1;}
2555
 
    __pyx_5 = PyEval_CallObjectWithKeywords(__pyx_2, __pyx_3, __pyx_1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; goto __pyx_L1;}
2556
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
2707
    __pyx_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_random_sample); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 676; goto __pyx_L1;}
 
2708
    __pyx_4 = PyTuple_New(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 676; goto __pyx_L1;}
 
2709
    __pyx_5 = PyDict_New(); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 676; goto __pyx_L1;}
 
2710
    if (PyDict_SetItem(__pyx_5, __pyx_n_size, __pyx_v_args) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 676; goto __pyx_L1;}
 
2711
    __pyx_6 = PyEval_CallObjectWithKeywords(__pyx_3, __pyx_4, __pyx_5); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 676; goto __pyx_L1;}
2557
2712
    Py_DECREF(__pyx_3); __pyx_3 = 0;
2558
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
2559
 
    __pyx_r = __pyx_5;
2560
 
    __pyx_5 = 0;
 
2713
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
2714
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
2715
    __pyx_r = __pyx_6;
 
2716
    __pyx_6 = 0;
2561
2717
    goto __pyx_L0;
2562
2718
  }
2563
2719
  __pyx_L2:;
2565
2721
  __pyx_r = Py_None; Py_INCREF(Py_None);
2566
2722
  goto __pyx_L0;
2567
2723
  __pyx_L1:;
2568
 
  Py_XDECREF(__pyx_1);
2569
 
  Py_XDECREF(__pyx_2);
2570
2724
  Py_XDECREF(__pyx_3);
 
2725
  Py_XDECREF(__pyx_4);
2571
2726
  Py_XDECREF(__pyx_5);
 
2727
  Py_XDECREF(__pyx_6);
2572
2728
  __Pyx_AddTraceback("mtrand.RandomState.rand");
2573
2729
  __pyx_r = 0;
2574
2730
  __pyx_L0:;
2580
2736
}
2581
2737
 
2582
2738
static PyObject *__pyx_f_6mtrand_11RandomState_randn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
2583
 
static char __pyx_doc_6mtrand_11RandomState_randn[] = "Returns zero-mean, unit-variance Gaussian random numbers in an \n        array of shape (d0, d1, ..., dn).\n\n        randn(d0, d1, ..., dn) -> random values\n\n        Note:  This is a convenience function. If you want an\n                    interface that takes a tuple as the first argument\n                    use numpy.random.standard_normal(shape_tuple).\n        ";
 
2739
static char __pyx_doc_6mtrand_11RandomState_randn[] = "Returns zero-mean, unit-variance Gaussian random numbers in an\n        array of shape (d0, d1, ..., dn).\n\n        randn(d0, d1, ..., dn) -> random values\n\n        Note:  This is a convenience function. If you want an\n                    interface that takes a tuple as the first argument\n                    use numpy.random.standard_normal(shape_tuple).\n        ";
2584
2740
static PyObject *__pyx_f_6mtrand_11RandomState_randn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2585
2741
  PyObject *__pyx_v_args = 0;
2586
2742
  PyObject *__pyx_r;
2587
 
  PyObject *__pyx_1 = 0;
2588
 
  PyObject *__pyx_2 = 0;
 
2743
  Py_ssize_t __pyx_1;
 
2744
  int __pyx_2;
2589
2745
  PyObject *__pyx_3 = 0;
2590
 
  int __pyx_4;
 
2746
  PyObject *__pyx_4 = 0;
 
2747
  PyObject *__pyx_5 = 0;
2591
2748
  static char *__pyx_argnames[] = {0};
2592
 
  if (__Pyx_GetStarArgs(&__pyx_args, &__pyx_kwds, __pyx_argnames, 0, &__pyx_v_args, 0) < 0) return 0;
 
2749
  if (__Pyx_GetStarArgs(&__pyx_args, &__pyx_kwds, __pyx_argnames, 0, &__pyx_v_args, 0, 0) < 0) return 0;
2593
2750
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) {
2594
2751
    Py_XDECREF(__pyx_args);
2595
2752
    Py_XDECREF(__pyx_kwds);
2597
2754
    return 0;
2598
2755
  }
2599
2756
  Py_INCREF(__pyx_v_self);
2600
 
 
2601
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":649 */
2602
 
  __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_len); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 649; goto __pyx_L1;}
2603
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 649; goto __pyx_L1;}
2604
 
  Py_INCREF(__pyx_v_args);
2605
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_args);
2606
 
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 649; goto __pyx_L1;}
2607
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2608
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2609
 
  __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 649; goto __pyx_L1;}
2610
 
  if (PyObject_Cmp(__pyx_3, __pyx_1, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 649; goto __pyx_L1;}
2611
 
  __pyx_4 = __pyx_4 == 0;
2612
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2613
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2614
 
  if (__pyx_4) {
2615
 
 
2616
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":650 */
2617
 
    __pyx_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_standard_normal); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; goto __pyx_L1;}
2618
 
    __pyx_3 = PyTuple_New(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; goto __pyx_L1;}
2619
 
    __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; goto __pyx_L1;}
2620
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
2757
  __pyx_1 = PyObject_Length(__pyx_v_args); if (__pyx_1 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; goto __pyx_L1;}
 
2758
  __pyx_2 = (__pyx_1 == 0);
 
2759
  if (__pyx_2) {
 
2760
    __pyx_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_standard_normal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; goto __pyx_L1;}
 
2761
    __pyx_4 = PyObject_CallObject(__pyx_3, 0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; goto __pyx_L1;}
2621
2762
    Py_DECREF(__pyx_3); __pyx_3 = 0;
2622
 
    __pyx_r = __pyx_1;
2623
 
    __pyx_1 = 0;
 
2763
    __pyx_r = __pyx_4;
 
2764
    __pyx_4 = 0;
2624
2765
    goto __pyx_L0;
2625
2766
    goto __pyx_L2;
2626
2767
  }
2627
2768
  /*else*/ {
2628
 
 
2629
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":652 */
2630
 
    __pyx_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_standard_normal); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; goto __pyx_L1;}
2631
 
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; goto __pyx_L1;}
 
2769
    __pyx_3 = PyObject_GetAttr(__pyx_v_self, __pyx_n_standard_normal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 691; goto __pyx_L1;}
 
2770
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 691; goto __pyx_L1;}
2632
2771
    Py_INCREF(__pyx_v_args);
2633
 
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_args);
2634
 
    __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; goto __pyx_L1;}
2635
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
2772
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_args);
 
2773
    __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 691; goto __pyx_L1;}
2636
2774
    Py_DECREF(__pyx_3); __pyx_3 = 0;
2637
 
    __pyx_r = __pyx_1;
2638
 
    __pyx_1 = 0;
 
2775
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
2776
    __pyx_r = __pyx_5;
 
2777
    __pyx_5 = 0;
2639
2778
    goto __pyx_L0;
2640
2779
  }
2641
2780
  __pyx_L2:;
2643
2782
  __pyx_r = Py_None; Py_INCREF(Py_None);
2644
2783
  goto __pyx_L0;
2645
2784
  __pyx_L1:;
2646
 
  Py_XDECREF(__pyx_1);
2647
 
  Py_XDECREF(__pyx_2);
2648
2785
  Py_XDECREF(__pyx_3);
 
2786
  Py_XDECREF(__pyx_4);
 
2787
  Py_XDECREF(__pyx_5);
2649
2788
  __Pyx_AddTraceback("mtrand.RandomState.randn");
2650
2789
  __pyx_r = 0;
2651
2790
  __pyx_L0:;
2676
2815
  Py_INCREF(__pyx_v_high);
2677
2816
  Py_INCREF(__pyx_v_size);
2678
2817
 
2679
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":661 */
 
2818
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":700 */
2680
2819
  __pyx_1 = __pyx_v_high == Py_None;
2681
2820
  if (__pyx_1) {
2682
2821
 
2683
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":662 */
 
2822
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":701 */
2684
2823
    Py_INCREF(__pyx_v_low);
2685
2824
    Py_DECREF(__pyx_v_high);
2686
2825
    __pyx_v_high = __pyx_v_low;
2687
2826
 
2688
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":663 */
2689
 
    __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; goto __pyx_L1;}
 
2827
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":702 */
 
2828
    __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; goto __pyx_L1;}
2690
2829
    Py_DECREF(__pyx_v_low);
2691
2830
    __pyx_v_low = __pyx_2;
2692
2831
    __pyx_2 = 0;
2694
2833
  }
2695
2834
  __pyx_L2:;
2696
2835
 
2697
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":664 */
2698
 
  __pyx_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_randint); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; goto __pyx_L1;}
2699
 
  __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; goto __pyx_L1;}
2700
 
  __pyx_4 = PyNumber_Add(__pyx_v_high, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; goto __pyx_L1;}
 
2836
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":703 */
 
2837
  __pyx_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_randint); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; goto __pyx_L1;}
 
2838
  __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; goto __pyx_L1;}
 
2839
  __pyx_4 = PyNumber_Add(__pyx_v_high, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; goto __pyx_L1;}
2701
2840
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2702
 
  __pyx_3 = PyTuple_New(3); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; goto __pyx_L1;}
 
2841
  __pyx_3 = PyTuple_New(3); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; goto __pyx_L1;}
2703
2842
  Py_INCREF(__pyx_v_low);
2704
2843
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_low);
2705
2844
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_4);
2706
2845
  Py_INCREF(__pyx_v_size);
2707
2846
  PyTuple_SET_ITEM(__pyx_3, 2, __pyx_v_size);
2708
2847
  __pyx_4 = 0;
2709
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; goto __pyx_L1;}
 
2848
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; goto __pyx_L1;}
2710
2849
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2711
2850
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2712
2851
  __pyx_r = __pyx_4;
2740
2879
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_size)) return 0;
2741
2880
  Py_INCREF(__pyx_v_self);
2742
2881
  Py_INCREF(__pyx_v_size);
2743
 
 
2744
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":672 */
2745
 
  __pyx_1 = __pyx_f_6mtrand_cont0_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_gauss,__pyx_v_size); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; goto __pyx_L1;}
 
2882
  __pyx_1 = __pyx_f_6mtrand_cont0_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_gauss,__pyx_v_size); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 711; goto __pyx_L1;}
2746
2883
  __pyx_r = __pyx_1;
2747
2884
  __pyx_1 = 0;
2748
2885
  goto __pyx_L0;
2762
2899
static PyObject *__pyx_n_any;
2763
2900
static PyObject *__pyx_n_less_equal;
2764
2901
 
2765
 
static PyObject *__pyx_k72p;
 
2902
static PyObject *__pyx_k73p;
 
2903
static PyObject *__pyx_k74p;
2766
2904
 
2767
 
static char (__pyx_k72[]) = "scale <= 0";
 
2905
static char __pyx_k73[] = "scale <= 0";
 
2906
static char __pyx_k74[] = "scale <= 0";
2768
2907
 
2769
2908
static PyObject *__pyx_f_6mtrand_11RandomState_normal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
2770
2909
static char __pyx_doc_6mtrand_11RandomState_normal[] = "Normal distribution (mean=loc, stdev=scale).\n\n        normal(loc=0.0, scale=1.0, size=None) -> random values\n        ";
2774
2913
  PyObject *__pyx_v_size = 0;
2775
2914
  PyArrayObject *__pyx_v_oloc;
2776
2915
  PyArrayObject *__pyx_v_oscale;
 
2916
  double __pyx_v_floc;
 
2917
  double __pyx_v_fscale;
2777
2918
  PyObject *__pyx_r;
2778
 
  PyObject *__pyx_1 = 0;
 
2919
  int __pyx_1;
2779
2920
  PyObject *__pyx_2 = 0;
2780
2921
  PyObject *__pyx_3 = 0;
2781
2922
  PyObject *__pyx_4 = 0;
2782
 
  int __pyx_5;
 
2923
  PyObject *__pyx_5 = 0;
2783
2924
  static char *__pyx_argnames[] = {"loc","scale","size",0};
2784
2925
  __pyx_v_loc = __pyx_k14;
2785
2926
  __pyx_v_scale = __pyx_k15;
2792
2933
  __pyx_v_oloc = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
2793
2934
  __pyx_v_oscale = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
2794
2935
 
2795
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":681 */
2796
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_loc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; goto __pyx_L1;}
2797
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
2936
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":721 */
 
2937
  __pyx_v_floc = PyFloat_AsDouble(__pyx_v_loc);
 
2938
 
 
2939
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":722 */
 
2940
  __pyx_v_fscale = PyFloat_AsDouble(__pyx_v_scale);
 
2941
 
 
2942
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":723 */
 
2943
  __pyx_1 = (!PyErr_Occurred());
 
2944
  if (__pyx_1) {
 
2945
 
 
2946
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":724 */
 
2947
    __pyx_1 = (__pyx_v_fscale <= 0);
 
2948
    if (__pyx_1) {
 
2949
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 725; goto __pyx_L1;}
 
2950
      Py_INCREF(__pyx_k73p);
 
2951
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k73p);
 
2952
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 725; goto __pyx_L1;}
 
2953
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
2954
      __Pyx_Raise(__pyx_3, 0, 0);
 
2955
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2956
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 725; goto __pyx_L1;}
 
2957
      goto __pyx_L3;
 
2958
    }
 
2959
    __pyx_L3:;
 
2960
 
 
2961
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":726 */
 
2962
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_normal,__pyx_v_size,__pyx_v_floc,__pyx_v_fscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; goto __pyx_L1;}
 
2963
    __pyx_r = __pyx_2;
 
2964
    __pyx_2 = 0;
 
2965
    goto __pyx_L0;
 
2966
    goto __pyx_L2;
 
2967
  }
 
2968
  __pyx_L2:;
 
2969
 
 
2970
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":728 */
 
2971
  PyErr_Clear();
 
2972
 
 
2973
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":730 */
 
2974
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_loc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 730; goto __pyx_L1;}
 
2975
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
2798
2976
  Py_DECREF(((PyObject *)__pyx_v_oloc));
2799
 
  __pyx_v_oloc = ((PyArrayObject *)__pyx_1);
2800
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
2977
  __pyx_v_oloc = ((PyArrayObject *)__pyx_3);
 
2978
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2801
2979
 
2802
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":682 */
2803
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 682; goto __pyx_L1;}
2804
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
2980
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":731 */
 
2981
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 731; goto __pyx_L1;}
 
2982
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
2805
2983
  Py_DECREF(((PyObject *)__pyx_v_oscale));
2806
 
  __pyx_v_oscale = ((PyArrayObject *)__pyx_1);
2807
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
2984
  __pyx_v_oscale = ((PyArrayObject *)__pyx_2);
 
2985
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2808
2986
 
2809
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":683 */
2810
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; goto __pyx_L1;}
2811
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; goto __pyx_L1;}
2812
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2813
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; goto __pyx_L1;}
2814
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; goto __pyx_L1;}
2815
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2816
 
  __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; goto __pyx_L1;}
2817
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; goto __pyx_L1;}
 
2987
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":732 */
 
2988
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
 
2989
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
 
2990
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2991
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
 
2992
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
 
2993
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2994
  __pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
 
2995
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
2818
2996
  Py_INCREF(((PyObject *)__pyx_v_oscale));
2819
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oscale));
2820
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
2821
 
  __pyx_1 = 0;
2822
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; goto __pyx_L1;}
2823
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
2997
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oscale));
 
2998
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
2999
  __pyx_3 = 0;
 
3000
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
2824
3001
  Py_DECREF(__pyx_4); __pyx_4 = 0;
2825
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; goto __pyx_L1;}
2826
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
2827
 
  __pyx_1 = 0;
2828
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; goto __pyx_L1;}
 
3002
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3003
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
 
3004
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
3005
  __pyx_3 = 0;
 
3006
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
2829
3007
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2830
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2831
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; goto __pyx_L1;}
2832
3008
  Py_DECREF(__pyx_4); __pyx_4 = 0;
2833
 
  if (__pyx_5) {
2834
 
 
2835
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":684 */
2836
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 684; goto __pyx_L1;}
2837
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 684; goto __pyx_L1;}
2838
 
    Py_INCREF(__pyx_k72p);
2839
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k72p);
2840
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 684; goto __pyx_L1;}
2841
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3009
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
 
3010
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3011
  if (__pyx_1) {
 
3012
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; goto __pyx_L1;}
 
3013
    Py_INCREF(__pyx_k74p);
 
3014
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k74p);
 
3015
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; goto __pyx_L1;}
 
3016
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3017
    __Pyx_Raise(__pyx_2, 0, 0);
2842
3018
    Py_DECREF(__pyx_2); __pyx_2 = 0;
2843
 
    __Pyx_Raise(__pyx_3, 0, 0);
2844
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
2845
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 684; goto __pyx_L1;}
2846
 
    goto __pyx_L2;
 
3019
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; goto __pyx_L1;}
 
3020
    goto __pyx_L4;
2847
3021
  }
2848
 
  __pyx_L2:;
 
3022
  __pyx_L4:;
2849
3023
 
2850
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":685 */
2851
 
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_normal,__pyx_v_size,__pyx_v_oloc,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 685; goto __pyx_L1;}
 
3024
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":734 */
 
3025
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_normal,__pyx_v_size,__pyx_v_oloc,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; goto __pyx_L1;}
2852
3026
  __pyx_r = __pyx_4;
2853
3027
  __pyx_4 = 0;
2854
3028
  goto __pyx_L0;
2856
3030
  __pyx_r = Py_None; Py_INCREF(Py_None);
2857
3031
  goto __pyx_L0;
2858
3032
  __pyx_L1:;
2859
 
  Py_XDECREF(__pyx_1);
2860
3033
  Py_XDECREF(__pyx_2);
2861
3034
  Py_XDECREF(__pyx_3);
2862
3035
  Py_XDECREF(__pyx_4);
 
3036
  Py_XDECREF(__pyx_5);
2863
3037
  __Pyx_AddTraceback("mtrand.RandomState.normal");
2864
3038
  __pyx_r = 0;
2865
3039
  __pyx_L0:;
2872
3046
  return __pyx_r;
2873
3047
}
2874
3048
 
2875
 
static PyObject *__pyx_k73p;
2876
 
static PyObject *__pyx_k74p;
 
3049
static PyObject *__pyx_k75p;
 
3050
static PyObject *__pyx_k76p;
 
3051
static PyObject *__pyx_k77p;
 
3052
static PyObject *__pyx_k78p;
2877
3053
 
2878
 
static char (__pyx_k73[]) = "a <= 0";
2879
 
static char (__pyx_k74[]) = "b <= 0";
 
3054
static char __pyx_k75[] = "a <= 0";
 
3055
static char __pyx_k76[] = "b <= 0";
 
3056
static char __pyx_k77[] = "a <= 0";
 
3057
static char __pyx_k78[] = "b <= 0";
2880
3058
 
2881
3059
static PyObject *__pyx_f_6mtrand_11RandomState_beta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
2882
3060
static char __pyx_doc_6mtrand_11RandomState_beta[] = "Beta distribution over [0, 1].\n\n        beta(a, b, size=None) -> random values\n        ";
2886
3064
  PyObject *__pyx_v_size = 0;
2887
3065
  PyArrayObject *__pyx_v_oa;
2888
3066
  PyArrayObject *__pyx_v_ob;
 
3067
  double __pyx_v_fa;
 
3068
  double __pyx_v_fb;
2889
3069
  PyObject *__pyx_r;
2890
 
  PyObject *__pyx_1 = 0;
 
3070
  int __pyx_1;
2891
3071
  PyObject *__pyx_2 = 0;
2892
3072
  PyObject *__pyx_3 = 0;
2893
3073
  PyObject *__pyx_4 = 0;
2894
 
  int __pyx_5;
 
3074
  PyObject *__pyx_5 = 0;
2895
3075
  static char *__pyx_argnames[] = {"a","b","size",0};
2896
3076
  __pyx_v_size = __pyx_k17;
2897
3077
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO|O", __pyx_argnames, &__pyx_v_a, &__pyx_v_b, &__pyx_v_size)) return 0;
2902
3082
  __pyx_v_oa = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
2903
3083
  __pyx_v_ob = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
2904
3084
 
2905
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":694 */
2906
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_a,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; goto __pyx_L1;}
2907
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
3085
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":744 */
 
3086
  __pyx_v_fa = PyFloat_AsDouble(__pyx_v_a);
 
3087
 
 
3088
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":745 */
 
3089
  __pyx_v_fb = PyFloat_AsDouble(__pyx_v_b);
 
3090
 
 
3091
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":746 */
 
3092
  __pyx_1 = (!PyErr_Occurred());
 
3093
  if (__pyx_1) {
 
3094
 
 
3095
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":747 */
 
3096
    __pyx_1 = (__pyx_v_fa <= 0);
 
3097
    if (__pyx_1) {
 
3098
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 748; goto __pyx_L1;}
 
3099
      Py_INCREF(__pyx_k75p);
 
3100
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k75p);
 
3101
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 748; goto __pyx_L1;}
 
3102
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3103
      __Pyx_Raise(__pyx_3, 0, 0);
 
3104
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3105
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 748; goto __pyx_L1;}
 
3106
      goto __pyx_L3;
 
3107
    }
 
3108
    __pyx_L3:;
 
3109
 
 
3110
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":749 */
 
3111
    __pyx_1 = (__pyx_v_fb <= 0);
 
3112
    if (__pyx_1) {
 
3113
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; goto __pyx_L1;}
 
3114
      Py_INCREF(__pyx_k76p);
 
3115
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k76p);
 
3116
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; goto __pyx_L1;}
 
3117
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3118
      __Pyx_Raise(__pyx_3, 0, 0);
 
3119
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3120
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; goto __pyx_L1;}
 
3121
      goto __pyx_L4;
 
3122
    }
 
3123
    __pyx_L4:;
 
3124
 
 
3125
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":751 */
 
3126
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_beta,__pyx_v_size,__pyx_v_fa,__pyx_v_fb); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; goto __pyx_L1;}
 
3127
    __pyx_r = __pyx_2;
 
3128
    __pyx_2 = 0;
 
3129
    goto __pyx_L0;
 
3130
    goto __pyx_L2;
 
3131
  }
 
3132
  __pyx_L2:;
 
3133
 
 
3134
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":753 */
 
3135
  PyErr_Clear();
 
3136
 
 
3137
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":755 */
 
3138
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_a,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 755; goto __pyx_L1;}
 
3139
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
2908
3140
  Py_DECREF(((PyObject *)__pyx_v_oa));
2909
 
  __pyx_v_oa = ((PyArrayObject *)__pyx_1);
2910
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3141
  __pyx_v_oa = ((PyArrayObject *)__pyx_3);
 
3142
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2911
3143
 
2912
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":695 */
2913
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_b,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; goto __pyx_L1;}
2914
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
3144
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":756 */
 
3145
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_b,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
 
3146
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
2915
3147
  Py_DECREF(((PyObject *)__pyx_v_ob));
2916
 
  __pyx_v_ob = ((PyArrayObject *)__pyx_1);
2917
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3148
  __pyx_v_ob = ((PyArrayObject *)__pyx_2);
 
3149
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2918
3150
 
2919
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":697 */
2920
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; goto __pyx_L1;}
2921
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; goto __pyx_L1;}
2922
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2923
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; goto __pyx_L1;}
2924
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; goto __pyx_L1;}
2925
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2926
 
  __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; goto __pyx_L1;}
2927
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; goto __pyx_L1;}
 
3151
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":757 */
 
3152
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
 
3153
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
 
3154
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3155
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
 
3156
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
 
3157
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3158
  __pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
 
3159
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
2928
3160
  Py_INCREF(((PyObject *)__pyx_v_oa));
2929
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oa));
2930
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
2931
 
  __pyx_1 = 0;
2932
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; goto __pyx_L1;}
2933
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3161
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oa));
 
3162
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
3163
  __pyx_3 = 0;
 
3164
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
2934
3165
  Py_DECREF(__pyx_4); __pyx_4 = 0;
2935
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; goto __pyx_L1;}
2936
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
2937
 
  __pyx_1 = 0;
2938
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; goto __pyx_L1;}
 
3166
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3167
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
 
3168
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
3169
  __pyx_3 = 0;
 
3170
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
2939
3171
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2940
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2941
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; goto __pyx_L1;}
2942
3172
  Py_DECREF(__pyx_4); __pyx_4 = 0;
2943
 
  if (__pyx_5) {
2944
 
 
2945
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":698 */
2946
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; goto __pyx_L1;}
2947
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; goto __pyx_L1;}
2948
 
    Py_INCREF(__pyx_k73p);
2949
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k73p);
2950
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; goto __pyx_L1;}
2951
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3173
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
 
3174
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3175
  if (__pyx_1) {
 
3176
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
 
3177
    Py_INCREF(__pyx_k77p);
 
3178
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k77p);
 
3179
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
 
3180
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3181
    __Pyx_Raise(__pyx_2, 0, 0);
2952
3182
    Py_DECREF(__pyx_2); __pyx_2 = 0;
2953
 
    __Pyx_Raise(__pyx_3, 0, 0);
2954
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
2955
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; goto __pyx_L1;}
2956
 
    goto __pyx_L2;
 
3183
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
 
3184
    goto __pyx_L5;
2957
3185
  }
2958
 
  __pyx_L2:;
 
3186
  __pyx_L5:;
2959
3187
 
2960
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":699 */
2961
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; goto __pyx_L1;}
2962
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; goto __pyx_L1;}
 
3188
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":759 */
 
3189
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
 
3190
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
2963
3191
  Py_DECREF(__pyx_4); __pyx_4 = 0;
2964
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; goto __pyx_L1;}
2965
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; goto __pyx_L1;}
2966
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2967
 
  __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; goto __pyx_L1;}
2968
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; goto __pyx_L1;}
 
3192
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
 
3193
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
 
3194
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3195
  __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
 
3196
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
2969
3197
  Py_INCREF(((PyObject *)__pyx_v_ob));
2970
 
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_ob));
2971
 
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
2972
 
  __pyx_4 = 0;
2973
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; goto __pyx_L1;}
2974
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2975
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2976
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; goto __pyx_L1;}
2977
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
2978
 
  __pyx_4 = 0;
2979
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; goto __pyx_L1;}
2980
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
2981
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
2982
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 699; goto __pyx_L1;}
2983
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
2984
 
  if (__pyx_5) {
2985
 
 
2986
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":700 */
2987
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 700; goto __pyx_L1;}
2988
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 700; goto __pyx_L1;}
2989
 
    Py_INCREF(__pyx_k74p);
2990
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k74p);
2991
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 700; goto __pyx_L1;}
 
3198
  PyTuple_SET_ITEM(__pyx_3, 0, ((PyObject *)__pyx_v_ob));
 
3199
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_4);
 
3200
  __pyx_4 = 0;
 
3201
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
 
3202
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3203
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3204
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
 
3205
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
 
3206
  __pyx_4 = 0;
 
3207
  __pyx_3 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
 
3208
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3209
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3210
  __pyx_1 = PyObject_IsTrue(__pyx_3); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
 
3211
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3212
  if (__pyx_1) {
 
3213
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 760; goto __pyx_L1;}
 
3214
    Py_INCREF(__pyx_k78p);
 
3215
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k78p);
 
3216
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 760; goto __pyx_L1;}
2992
3217
    Py_DECREF(__pyx_4); __pyx_4 = 0;
2993
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
2994
 
    __Pyx_Raise(__pyx_3, 0, 0);
2995
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
2996
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 700; goto __pyx_L1;}
2997
 
    goto __pyx_L3;
 
3218
    __Pyx_Raise(__pyx_5, 0, 0);
 
3219
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3220
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 760; goto __pyx_L1;}
 
3221
    goto __pyx_L6;
2998
3222
  }
2999
 
  __pyx_L3:;
 
3223
  __pyx_L6:;
3000
3224
 
3001
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":701 */
3002
 
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_beta,__pyx_v_size,__pyx_v_oa,__pyx_v_ob); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; goto __pyx_L1;}
 
3225
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":761 */
 
3226
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_beta,__pyx_v_size,__pyx_v_oa,__pyx_v_ob); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 761; goto __pyx_L1;}
3003
3227
  __pyx_r = __pyx_2;
3004
3228
  __pyx_2 = 0;
3005
3229
  goto __pyx_L0;
3007
3231
  __pyx_r = Py_None; Py_INCREF(Py_None);
3008
3232
  goto __pyx_L0;
3009
3233
  __pyx_L1:;
3010
 
  Py_XDECREF(__pyx_1);
3011
3234
  Py_XDECREF(__pyx_2);
3012
3235
  Py_XDECREF(__pyx_3);
3013
3236
  Py_XDECREF(__pyx_4);
 
3237
  Py_XDECREF(__pyx_5);
3014
3238
  __Pyx_AddTraceback("mtrand.RandomState.beta");
3015
3239
  __pyx_r = 0;
3016
3240
  __pyx_L0:;
3023
3247
  return __pyx_r;
3024
3248
}
3025
3249
 
3026
 
static PyObject *__pyx_k75p;
 
3250
static PyObject *__pyx_k79p;
 
3251
static PyObject *__pyx_k80p;
3027
3252
 
3028
 
static char (__pyx_k75[]) = "scale <= 0";
 
3253
static char __pyx_k79[] = "scale <= 0";
 
3254
static char __pyx_k80[] = "scale <= 0";
3029
3255
 
3030
3256
static PyObject *__pyx_f_6mtrand_11RandomState_exponential(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
3031
3257
static char __pyx_doc_6mtrand_11RandomState_exponential[] = "Exponential distribution.\n\n        exponential(scale=1.0, size=None) -> random values\n        ";
3033
3259
  PyObject *__pyx_v_scale = 0;
3034
3260
  PyObject *__pyx_v_size = 0;
3035
3261
  PyArrayObject *__pyx_v_oscale;
 
3262
  double __pyx_v_fscale;
3036
3263
  PyObject *__pyx_r;
3037
 
  PyObject *__pyx_1 = 0;
 
3264
  int __pyx_1;
3038
3265
  PyObject *__pyx_2 = 0;
3039
3266
  PyObject *__pyx_3 = 0;
3040
3267
  PyObject *__pyx_4 = 0;
3041
 
  int __pyx_5;
 
3268
  PyObject *__pyx_5 = 0;
3042
3269
  static char *__pyx_argnames[] = {"scale","size",0};
3043
3270
  __pyx_v_scale = __pyx_k18;
3044
3271
  __pyx_v_size = __pyx_k19;
3048
3275
  Py_INCREF(__pyx_v_size);
3049
3276
  __pyx_v_oscale = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3050
3277
 
3051
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":709 */
3052
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; goto __pyx_L1;}
3053
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
3278
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":771 */
 
3279
  __pyx_v_fscale = PyFloat_AsDouble(__pyx_v_scale);
 
3280
 
 
3281
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":772 */
 
3282
  __pyx_1 = (!PyErr_Occurred());
 
3283
  if (__pyx_1) {
 
3284
 
 
3285
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":773 */
 
3286
    __pyx_1 = (__pyx_v_fscale <= 0);
 
3287
    if (__pyx_1) {
 
3288
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
 
3289
      Py_INCREF(__pyx_k79p);
 
3290
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k79p);
 
3291
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
 
3292
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3293
      __Pyx_Raise(__pyx_3, 0, 0);
 
3294
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3295
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
 
3296
      goto __pyx_L3;
 
3297
    }
 
3298
    __pyx_L3:;
 
3299
 
 
3300
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":775 */
 
3301
    __pyx_2 = __pyx_f_6mtrand_cont1_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_exponential,__pyx_v_size,__pyx_v_fscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;}
 
3302
    __pyx_r = __pyx_2;
 
3303
    __pyx_2 = 0;
 
3304
    goto __pyx_L0;
 
3305
    goto __pyx_L2;
 
3306
  }
 
3307
  __pyx_L2:;
 
3308
 
 
3309
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":777 */
 
3310
  PyErr_Clear();
 
3311
 
 
3312
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":779 */
 
3313
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 779; goto __pyx_L1;}
 
3314
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
3054
3315
  Py_DECREF(((PyObject *)__pyx_v_oscale));
3055
 
  __pyx_v_oscale = ((PyArrayObject *)__pyx_1);
3056
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3316
  __pyx_v_oscale = ((PyArrayObject *)__pyx_3);
 
3317
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3057
3318
 
3058
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":710 */
3059
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; goto __pyx_L1;}
3060
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; goto __pyx_L1;}
3061
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3062
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; goto __pyx_L1;}
3063
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; goto __pyx_L1;}
3064
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3065
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; goto __pyx_L1;}
3066
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; goto __pyx_L1;}
 
3319
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":780 */
 
3320
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
 
3321
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
 
3322
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3323
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
 
3324
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
 
3325
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3326
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
 
3327
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
3067
3328
  Py_INCREF(((PyObject *)__pyx_v_oscale));
3068
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oscale));
3069
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
3070
 
  __pyx_1 = 0;
3071
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; goto __pyx_L1;}
3072
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3073
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3074
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; goto __pyx_L1;}
3075
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
3076
 
  __pyx_1 = 0;
3077
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; goto __pyx_L1;}
3078
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3079
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3080
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; goto __pyx_L1;}
3081
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3082
 
  if (__pyx_5) {
3083
 
 
3084
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":711 */
3085
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 711; goto __pyx_L1;}
3086
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 711; goto __pyx_L1;}
3087
 
    Py_INCREF(__pyx_k75p);
3088
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k75p);
3089
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 711; goto __pyx_L1;}
3090
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3329
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oscale));
 
3330
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
3331
  __pyx_2 = 0;
 
3332
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
 
3333
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
3334
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3335
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
 
3336
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
3337
  __pyx_2 = 0;
 
3338
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
 
3339
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3340
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
3341
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
 
3342
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3343
  if (__pyx_1) {
 
3344
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 781; goto __pyx_L1;}
 
3345
    Py_INCREF(__pyx_k80p);
 
3346
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k80p);
 
3347
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 781; goto __pyx_L1;}
3091
3348
    Py_DECREF(__pyx_2); __pyx_2 = 0;
3092
3349
    __Pyx_Raise(__pyx_3, 0, 0);
3093
3350
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3094
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 711; goto __pyx_L1;}
3095
 
    goto __pyx_L2;
 
3351
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 781; goto __pyx_L1;}
 
3352
    goto __pyx_L4;
3096
3353
  }
3097
 
  __pyx_L2:;
 
3354
  __pyx_L4:;
3098
3355
 
3099
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":712 */
3100
 
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_exponential,__pyx_v_size,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; goto __pyx_L1;}
 
3356
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":782 */
 
3357
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_exponential,__pyx_v_size,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; goto __pyx_L1;}
3101
3358
  __pyx_r = __pyx_4;
3102
3359
  __pyx_4 = 0;
3103
3360
  goto __pyx_L0;
3105
3362
  __pyx_r = Py_None; Py_INCREF(Py_None);
3106
3363
  goto __pyx_L0;
3107
3364
  __pyx_L1:;
3108
 
  Py_XDECREF(__pyx_1);
3109
3365
  Py_XDECREF(__pyx_2);
3110
3366
  Py_XDECREF(__pyx_3);
3111
3367
  Py_XDECREF(__pyx_4);
 
3368
  Py_XDECREF(__pyx_5);
3112
3369
  __Pyx_AddTraceback("mtrand.RandomState.exponential");
3113
3370
  __pyx_r = 0;
3114
3371
  __pyx_L0:;
3130
3387
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_size)) return 0;
3131
3388
  Py_INCREF(__pyx_v_self);
3132
3389
  Py_INCREF(__pyx_v_size);
3133
 
 
3134
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":719 */
3135
 
  __pyx_1 = __pyx_f_6mtrand_cont0_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_standard_exponential,__pyx_v_size); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; goto __pyx_L1;}
 
3390
  __pyx_1 = __pyx_f_6mtrand_cont0_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_standard_exponential,__pyx_v_size); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; goto __pyx_L1;}
3136
3391
  __pyx_r = __pyx_1;
3137
3392
  __pyx_1 = 0;
3138
3393
  goto __pyx_L0;
3149
3404
  return __pyx_r;
3150
3405
}
3151
3406
 
3152
 
static PyObject *__pyx_k76p;
 
3407
static PyObject *__pyx_k81p;
 
3408
static PyObject *__pyx_k82p;
3153
3409
 
3154
 
static char (__pyx_k76[]) = "shape <= 0";
 
3410
static char __pyx_k81[] = "shape <= 0";
 
3411
static char __pyx_k82[] = "shape <= 0";
3155
3412
 
3156
3413
static PyObject *__pyx_f_6mtrand_11RandomState_standard_gamma(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
3157
3414
static char __pyx_doc_6mtrand_11RandomState_standard_gamma[] = "Standard Gamma distribution.\n\n        standard_gamma(shape, size=None) -> random values\n        ";
3159
3416
  PyObject *__pyx_v_shape = 0;
3160
3417
  PyObject *__pyx_v_size = 0;
3161
3418
  PyArrayObject *__pyx_v_oshape;
 
3419
  double __pyx_v_fshape;
3162
3420
  PyObject *__pyx_r;
3163
 
  PyObject *__pyx_1 = 0;
 
3421
  int __pyx_1;
3164
3422
  PyObject *__pyx_2 = 0;
3165
3423
  PyObject *__pyx_3 = 0;
3166
3424
  PyObject *__pyx_4 = 0;
3167
 
  int __pyx_5;
 
3425
  PyObject *__pyx_5 = 0;
3168
3426
  static char *__pyx_argnames[] = {"shape","size",0};
3169
3427
  __pyx_v_size = __pyx_k21;
3170
3428
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_shape, &__pyx_v_size)) return 0;
3173
3431
  Py_INCREF(__pyx_v_size);
3174
3432
  __pyx_v_oshape = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3175
3433
 
3176
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":727 */
3177
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_shape,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 727; goto __pyx_L1;}
3178
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
3434
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":799 */
 
3435
  __pyx_v_fshape = PyFloat_AsDouble(__pyx_v_shape);
 
3436
 
 
3437
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":800 */
 
3438
  __pyx_1 = (!PyErr_Occurred());
 
3439
  if (__pyx_1) {
 
3440
 
 
3441
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":801 */
 
3442
    __pyx_1 = (__pyx_v_fshape <= 0);
 
3443
    if (__pyx_1) {
 
3444
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 802; goto __pyx_L1;}
 
3445
      Py_INCREF(__pyx_k81p);
 
3446
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k81p);
 
3447
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 802; goto __pyx_L1;}
 
3448
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3449
      __Pyx_Raise(__pyx_3, 0, 0);
 
3450
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3451
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 802; goto __pyx_L1;}
 
3452
      goto __pyx_L3;
 
3453
    }
 
3454
    __pyx_L3:;
 
3455
 
 
3456
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":803 */
 
3457
    __pyx_2 = __pyx_f_6mtrand_cont1_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_standard_gamma,__pyx_v_size,__pyx_v_fshape); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
 
3458
    __pyx_r = __pyx_2;
 
3459
    __pyx_2 = 0;
 
3460
    goto __pyx_L0;
 
3461
    goto __pyx_L2;
 
3462
  }
 
3463
  __pyx_L2:;
 
3464
 
 
3465
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":805 */
 
3466
  PyErr_Clear();
 
3467
 
 
3468
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":806 */
 
3469
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_shape,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; goto __pyx_L1;}
 
3470
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
3179
3471
  Py_DECREF(((PyObject *)__pyx_v_oshape));
3180
 
  __pyx_v_oshape = ((PyArrayObject *)__pyx_1);
3181
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3472
  __pyx_v_oshape = ((PyArrayObject *)__pyx_3);
 
3473
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3182
3474
 
3183
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":728 */
3184
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; goto __pyx_L1;}
3185
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; goto __pyx_L1;}
3186
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3187
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; goto __pyx_L1;}
3188
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; goto __pyx_L1;}
3189
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3190
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; goto __pyx_L1;}
3191
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; goto __pyx_L1;}
 
3475
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":807 */
 
3476
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
 
3477
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
 
3478
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3479
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
 
3480
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
 
3481
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3482
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
 
3483
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
3192
3484
  Py_INCREF(((PyObject *)__pyx_v_oshape));
3193
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oshape));
3194
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
3195
 
  __pyx_1 = 0;
3196
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; goto __pyx_L1;}
3197
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3198
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3199
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; goto __pyx_L1;}
3200
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
3201
 
  __pyx_1 = 0;
3202
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; goto __pyx_L1;}
3203
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3204
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3205
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 728; goto __pyx_L1;}
3206
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3207
 
  if (__pyx_5) {
3208
 
 
3209
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":729 */
3210
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; goto __pyx_L1;}
3211
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; goto __pyx_L1;}
3212
 
    Py_INCREF(__pyx_k76p);
3213
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k76p);
3214
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; goto __pyx_L1;}
3215
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3485
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oshape));
 
3486
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
3487
  __pyx_2 = 0;
 
3488
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
 
3489
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
3490
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3491
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
 
3492
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
3493
  __pyx_2 = 0;
 
3494
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
 
3495
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3496
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
3497
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
 
3498
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3499
  if (__pyx_1) {
 
3500
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 808; goto __pyx_L1;}
 
3501
    Py_INCREF(__pyx_k82p);
 
3502
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k82p);
 
3503
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 808; goto __pyx_L1;}
3216
3504
    Py_DECREF(__pyx_2); __pyx_2 = 0;
3217
3505
    __Pyx_Raise(__pyx_3, 0, 0);
3218
3506
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3219
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; goto __pyx_L1;}
3220
 
    goto __pyx_L2;
 
3507
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 808; goto __pyx_L1;}
 
3508
    goto __pyx_L4;
3221
3509
  }
3222
 
  __pyx_L2:;
 
3510
  __pyx_L4:;
3223
3511
 
3224
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":730 */
3225
 
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_standard_gamma,__pyx_v_size,__pyx_v_oshape); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 730; goto __pyx_L1;}
 
3512
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":809 */
 
3513
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_standard_gamma,__pyx_v_size,__pyx_v_oshape); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 809; goto __pyx_L1;}
3226
3514
  __pyx_r = __pyx_4;
3227
3515
  __pyx_4 = 0;
3228
3516
  goto __pyx_L0;
3230
3518
  __pyx_r = Py_None; Py_INCREF(Py_None);
3231
3519
  goto __pyx_L0;
3232
3520
  __pyx_L1:;
3233
 
  Py_XDECREF(__pyx_1);
3234
3521
  Py_XDECREF(__pyx_2);
3235
3522
  Py_XDECREF(__pyx_3);
3236
3523
  Py_XDECREF(__pyx_4);
 
3524
  Py_XDECREF(__pyx_5);
3237
3525
  __Pyx_AddTraceback("mtrand.RandomState.standard_gamma");
3238
3526
  __pyx_r = 0;
3239
3527
  __pyx_L0:;
3244
3532
  return __pyx_r;
3245
3533
}
3246
3534
 
3247
 
static PyObject *__pyx_k77p;
3248
 
static PyObject *__pyx_k78p;
 
3535
static PyObject *__pyx_k83p;
 
3536
static PyObject *__pyx_k84p;
 
3537
static PyObject *__pyx_k85p;
 
3538
static PyObject *__pyx_k86p;
3249
3539
 
3250
 
static char (__pyx_k77[]) = "shape <= 0";
3251
 
static char (__pyx_k78[]) = "scale <= 0";
 
3540
static char __pyx_k83[] = "shape <= 0";
 
3541
static char __pyx_k84[] = "scale <= 0";
 
3542
static char __pyx_k85[] = "shape <= 0";
 
3543
static char __pyx_k86[] = "scale <= 0";
3252
3544
 
3253
3545
static PyObject *__pyx_f_6mtrand_11RandomState_gamma(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
3254
3546
static char __pyx_doc_6mtrand_11RandomState_gamma[] = "Gamma distribution.\n\n        gamma(shape, scale=1.0, size=None) -> random values\n        ";
3258
3550
  PyObject *__pyx_v_size = 0;
3259
3551
  PyArrayObject *__pyx_v_oshape;
3260
3552
  PyArrayObject *__pyx_v_oscale;
 
3553
  double __pyx_v_fshape;
 
3554
  double __pyx_v_fscale;
3261
3555
  PyObject *__pyx_r;
3262
 
  PyObject *__pyx_1 = 0;
 
3556
  int __pyx_1;
3263
3557
  PyObject *__pyx_2 = 0;
3264
3558
  PyObject *__pyx_3 = 0;
3265
3559
  PyObject *__pyx_4 = 0;
3266
 
  int __pyx_5;
 
3560
  PyObject *__pyx_5 = 0;
3267
3561
  static char *__pyx_argnames[] = {"shape","scale","size",0};
3268
3562
  __pyx_v_scale = __pyx_k22;
3269
3563
  __pyx_v_size = __pyx_k23;
3275
3569
  __pyx_v_oshape = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3276
3570
  __pyx_v_oscale = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3277
3571
 
3278
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":739 */
3279
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_shape,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 739; goto __pyx_L1;}
3280
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
3572
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":819 */
 
3573
  __pyx_v_fshape = PyFloat_AsDouble(__pyx_v_shape);
 
3574
 
 
3575
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":820 */
 
3576
  __pyx_v_fscale = PyFloat_AsDouble(__pyx_v_scale);
 
3577
 
 
3578
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":821 */
 
3579
  __pyx_1 = (!PyErr_Occurred());
 
3580
  if (__pyx_1) {
 
3581
 
 
3582
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":822 */
 
3583
    __pyx_1 = (__pyx_v_fshape <= 0);
 
3584
    if (__pyx_1) {
 
3585
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; goto __pyx_L1;}
 
3586
      Py_INCREF(__pyx_k83p);
 
3587
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k83p);
 
3588
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; goto __pyx_L1;}
 
3589
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3590
      __Pyx_Raise(__pyx_3, 0, 0);
 
3591
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3592
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; goto __pyx_L1;}
 
3593
      goto __pyx_L3;
 
3594
    }
 
3595
    __pyx_L3:;
 
3596
 
 
3597
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":824 */
 
3598
    __pyx_1 = (__pyx_v_fscale <= 0);
 
3599
    if (__pyx_1) {
 
3600
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 825; goto __pyx_L1;}
 
3601
      Py_INCREF(__pyx_k84p);
 
3602
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k84p);
 
3603
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 825; goto __pyx_L1;}
 
3604
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3605
      __Pyx_Raise(__pyx_3, 0, 0);
 
3606
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3607
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 825; goto __pyx_L1;}
 
3608
      goto __pyx_L4;
 
3609
    }
 
3610
    __pyx_L4:;
 
3611
 
 
3612
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":826 */
 
3613
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_gamma,__pyx_v_size,__pyx_v_fshape,__pyx_v_fscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 826; goto __pyx_L1;}
 
3614
    __pyx_r = __pyx_2;
 
3615
    __pyx_2 = 0;
 
3616
    goto __pyx_L0;
 
3617
    goto __pyx_L2;
 
3618
  }
 
3619
  __pyx_L2:;
 
3620
 
 
3621
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":828 */
 
3622
  PyErr_Clear();
 
3623
 
 
3624
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":829 */
 
3625
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_shape,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; goto __pyx_L1;}
 
3626
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
3281
3627
  Py_DECREF(((PyObject *)__pyx_v_oshape));
3282
 
  __pyx_v_oshape = ((PyArrayObject *)__pyx_1);
3283
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3628
  __pyx_v_oshape = ((PyArrayObject *)__pyx_3);
 
3629
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3284
3630
 
3285
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":740 */
3286
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 740; goto __pyx_L1;}
3287
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
3631
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":830 */
 
3632
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; goto __pyx_L1;}
 
3633
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
3288
3634
  Py_DECREF(((PyObject *)__pyx_v_oscale));
3289
 
  __pyx_v_oscale = ((PyArrayObject *)__pyx_1);
3290
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3635
  __pyx_v_oscale = ((PyArrayObject *)__pyx_2);
 
3636
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3291
3637
 
3292
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":741 */
3293
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;}
3294
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;}
3295
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3296
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;}
3297
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;}
3298
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3299
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;}
3300
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;}
 
3638
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":831 */
 
3639
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; goto __pyx_L1;}
 
3640
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; goto __pyx_L1;}
 
3641
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3642
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; goto __pyx_L1;}
 
3643
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; goto __pyx_L1;}
 
3644
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3645
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; goto __pyx_L1;}
 
3646
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; goto __pyx_L1;}
3301
3647
  Py_INCREF(((PyObject *)__pyx_v_oshape));
3302
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oshape));
3303
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
3304
 
  __pyx_1 = 0;
3305
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;}
3306
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3648
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oshape));
 
3649
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
3650
  __pyx_3 = 0;
 
3651
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; goto __pyx_L1;}
3307
3652
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3308
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;}
3309
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
3310
 
  __pyx_1 = 0;
3311
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;}
 
3653
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3654
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; goto __pyx_L1;}
 
3655
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
3656
  __pyx_3 = 0;
 
3657
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; goto __pyx_L1;}
3312
3658
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3313
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3314
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;}
3315
3659
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3316
 
  if (__pyx_5) {
3317
 
 
3318
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":742 */
3319
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 742; goto __pyx_L1;}
3320
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 742; goto __pyx_L1;}
3321
 
    Py_INCREF(__pyx_k77p);
3322
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k77p);
3323
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 742; goto __pyx_L1;}
3324
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3660
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; goto __pyx_L1;}
 
3661
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3662
  if (__pyx_1) {
 
3663
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; goto __pyx_L1;}
 
3664
    Py_INCREF(__pyx_k85p);
 
3665
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k85p);
 
3666
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; goto __pyx_L1;}
 
3667
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3668
    __Pyx_Raise(__pyx_2, 0, 0);
3325
3669
    Py_DECREF(__pyx_2); __pyx_2 = 0;
3326
 
    __Pyx_Raise(__pyx_3, 0, 0);
3327
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3328
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 742; goto __pyx_L1;}
3329
 
    goto __pyx_L2;
 
3670
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; goto __pyx_L1;}
 
3671
    goto __pyx_L5;
3330
3672
  }
3331
 
  __pyx_L2:;
 
3673
  __pyx_L5:;
3332
3674
 
3333
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":743 */
3334
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; goto __pyx_L1;}
3335
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; goto __pyx_L1;}
 
3675
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":833 */
 
3676
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; goto __pyx_L1;}
 
3677
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; goto __pyx_L1;}
3336
3678
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3337
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; goto __pyx_L1;}
3338
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; goto __pyx_L1;}
3339
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3340
 
  __pyx_4 = PyFloat_FromDouble(0.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; goto __pyx_L1;}
3341
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; goto __pyx_L1;}
 
3679
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; goto __pyx_L1;}
 
3680
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; goto __pyx_L1;}
 
3681
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3682
  __pyx_4 = PyFloat_FromDouble(0.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; goto __pyx_L1;}
 
3683
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; goto __pyx_L1;}
3342
3684
  Py_INCREF(((PyObject *)__pyx_v_oscale));
3343
 
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_oscale));
3344
 
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
3345
 
  __pyx_4 = 0;
3346
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; goto __pyx_L1;}
3347
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3348
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3349
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; goto __pyx_L1;}
3350
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
3351
 
  __pyx_4 = 0;
3352
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; goto __pyx_L1;}
3353
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3354
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3355
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; goto __pyx_L1;}
3356
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3357
 
  if (__pyx_5) {
3358
 
 
3359
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":744 */
3360
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; goto __pyx_L1;}
3361
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; goto __pyx_L1;}
3362
 
    Py_INCREF(__pyx_k78p);
3363
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k78p);
3364
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; goto __pyx_L1;}
 
3685
  PyTuple_SET_ITEM(__pyx_3, 0, ((PyObject *)__pyx_v_oscale));
 
3686
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_4);
 
3687
  __pyx_4 = 0;
 
3688
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; goto __pyx_L1;}
 
3689
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3690
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3691
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; goto __pyx_L1;}
 
3692
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
 
3693
  __pyx_4 = 0;
 
3694
  __pyx_3 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; goto __pyx_L1;}
 
3695
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3696
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3697
  __pyx_1 = PyObject_IsTrue(__pyx_3); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; goto __pyx_L1;}
 
3698
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3699
  if (__pyx_1) {
 
3700
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; goto __pyx_L1;}
 
3701
    Py_INCREF(__pyx_k86p);
 
3702
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k86p);
 
3703
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; goto __pyx_L1;}
3365
3704
    Py_DECREF(__pyx_4); __pyx_4 = 0;
3366
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
3367
 
    __Pyx_Raise(__pyx_3, 0, 0);
3368
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3369
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; goto __pyx_L1;}
3370
 
    goto __pyx_L3;
 
3705
    __Pyx_Raise(__pyx_5, 0, 0);
 
3706
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3707
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 834; goto __pyx_L1;}
 
3708
    goto __pyx_L6;
3371
3709
  }
3372
 
  __pyx_L3:;
 
3710
  __pyx_L6:;
3373
3711
 
3374
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":745 */
3375
 
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_gamma,__pyx_v_size,__pyx_v_oshape,__pyx_v_oscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 745; goto __pyx_L1;}
 
3712
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":835 */
 
3713
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_gamma,__pyx_v_size,__pyx_v_oshape,__pyx_v_oscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; goto __pyx_L1;}
3376
3714
  __pyx_r = __pyx_2;
3377
3715
  __pyx_2 = 0;
3378
3716
  goto __pyx_L0;
3380
3718
  __pyx_r = Py_None; Py_INCREF(Py_None);
3381
3719
  goto __pyx_L0;
3382
3720
  __pyx_L1:;
3383
 
  Py_XDECREF(__pyx_1);
3384
3721
  Py_XDECREF(__pyx_2);
3385
3722
  Py_XDECREF(__pyx_3);
3386
3723
  Py_XDECREF(__pyx_4);
 
3724
  Py_XDECREF(__pyx_5);
3387
3725
  __Pyx_AddTraceback("mtrand.RandomState.gamma");
3388
3726
  __pyx_r = 0;
3389
3727
  __pyx_L0:;
3396
3734
  return __pyx_r;
3397
3735
}
3398
3736
 
3399
 
static PyObject *__pyx_k79p;
3400
 
static PyObject *__pyx_k80p;
 
3737
static PyObject *__pyx_k87p;
 
3738
static PyObject *__pyx_k88p;
 
3739
static PyObject *__pyx_k89p;
 
3740
static PyObject *__pyx_k90p;
3401
3741
 
3402
 
static char (__pyx_k79[]) = "dfnum <= 0";
3403
 
static char (__pyx_k80[]) = "dfden <= 0";
 
3742
static char __pyx_k87[] = "shape <= 0";
 
3743
static char __pyx_k88[] = "scale <= 0";
 
3744
static char __pyx_k89[] = "dfnum <= 0";
 
3745
static char __pyx_k90[] = "dfden <= 0";
3404
3746
 
3405
3747
static PyObject *__pyx_f_6mtrand_11RandomState_f(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
3406
3748
static char __pyx_doc_6mtrand_11RandomState_f[] = "F distribution.\n\n        f(dfnum, dfden, size=None) -> random values\n        ";
3410
3752
  PyObject *__pyx_v_size = 0;
3411
3753
  PyArrayObject *__pyx_v_odfnum;
3412
3754
  PyArrayObject *__pyx_v_odfden;
 
3755
  double __pyx_v_fdfnum;
 
3756
  double __pyx_v_fdfden;
3413
3757
  PyObject *__pyx_r;
3414
 
  PyObject *__pyx_1 = 0;
 
3758
  int __pyx_1;
3415
3759
  PyObject *__pyx_2 = 0;
3416
3760
  PyObject *__pyx_3 = 0;
3417
3761
  PyObject *__pyx_4 = 0;
3418
 
  int __pyx_5;
 
3762
  PyObject *__pyx_5 = 0;
3419
3763
  static char *__pyx_argnames[] = {"dfnum","dfden","size",0};
3420
3764
  __pyx_v_size = __pyx_k24;
3421
3765
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO|O", __pyx_argnames, &__pyx_v_dfnum, &__pyx_v_dfden, &__pyx_v_size)) return 0;
3426
3770
  __pyx_v_odfnum = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3427
3771
  __pyx_v_odfden = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3428
3772
 
3429
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":754 */
3430
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_dfnum,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 754; goto __pyx_L1;}
3431
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
3773
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":845 */
 
3774
  __pyx_v_fdfnum = PyFloat_AsDouble(__pyx_v_dfnum);
 
3775
 
 
3776
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":846 */
 
3777
  __pyx_v_fdfden = PyFloat_AsDouble(__pyx_v_dfden);
 
3778
 
 
3779
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":847 */
 
3780
  __pyx_1 = (!PyErr_Occurred());
 
3781
  if (__pyx_1) {
 
3782
 
 
3783
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":848 */
 
3784
    __pyx_1 = (__pyx_v_fdfnum <= 0);
 
3785
    if (__pyx_1) {
 
3786
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
 
3787
      Py_INCREF(__pyx_k87p);
 
3788
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k87p);
 
3789
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
 
3790
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3791
      __Pyx_Raise(__pyx_3, 0, 0);
 
3792
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3793
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
 
3794
      goto __pyx_L3;
 
3795
    }
 
3796
    __pyx_L3:;
 
3797
 
 
3798
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":850 */
 
3799
    __pyx_1 = (__pyx_v_fdfden <= 0);
 
3800
    if (__pyx_1) {
 
3801
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; goto __pyx_L1;}
 
3802
      Py_INCREF(__pyx_k88p);
 
3803
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k88p);
 
3804
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; goto __pyx_L1;}
 
3805
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3806
      __Pyx_Raise(__pyx_3, 0, 0);
 
3807
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3808
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; goto __pyx_L1;}
 
3809
      goto __pyx_L4;
 
3810
    }
 
3811
    __pyx_L4:;
 
3812
 
 
3813
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":852 */
 
3814
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_f,__pyx_v_size,__pyx_v_fdfnum,__pyx_v_fdfden); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 852; goto __pyx_L1;}
 
3815
    __pyx_r = __pyx_2;
 
3816
    __pyx_2 = 0;
 
3817
    goto __pyx_L0;
 
3818
    goto __pyx_L2;
 
3819
  }
 
3820
  __pyx_L2:;
 
3821
 
 
3822
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":854 */
 
3823
  PyErr_Clear();
 
3824
 
 
3825
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":856 */
 
3826
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_dfnum,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 856; goto __pyx_L1;}
 
3827
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
3432
3828
  Py_DECREF(((PyObject *)__pyx_v_odfnum));
3433
 
  __pyx_v_odfnum = ((PyArrayObject *)__pyx_1);
3434
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3829
  __pyx_v_odfnum = ((PyArrayObject *)__pyx_3);
 
3830
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3435
3831
 
3436
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":755 */
3437
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_dfden,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 755; goto __pyx_L1;}
3438
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
3832
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":857 */
 
3833
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_dfden,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; goto __pyx_L1;}
 
3834
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
3439
3835
  Py_DECREF(((PyObject *)__pyx_v_odfden));
3440
 
  __pyx_v_odfden = ((PyArrayObject *)__pyx_1);
3441
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3836
  __pyx_v_odfden = ((PyArrayObject *)__pyx_2);
 
3837
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3442
3838
 
3443
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":756 */
3444
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
3445
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
3446
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3447
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
3448
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
3449
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3450
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
3451
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
 
3839
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":858 */
 
3840
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; goto __pyx_L1;}
 
3841
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; goto __pyx_L1;}
 
3842
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3843
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; goto __pyx_L1;}
 
3844
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; goto __pyx_L1;}
 
3845
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3846
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; goto __pyx_L1;}
 
3847
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; goto __pyx_L1;}
3452
3848
  Py_INCREF(((PyObject *)__pyx_v_odfnum));
3453
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_odfnum));
3454
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
3455
 
  __pyx_1 = 0;
3456
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
3457
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3849
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_odfnum));
 
3850
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
3851
  __pyx_3 = 0;
 
3852
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; goto __pyx_L1;}
3458
3853
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3459
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
3460
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
3461
 
  __pyx_1 = 0;
3462
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
 
3854
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3855
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; goto __pyx_L1;}
 
3856
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
3857
  __pyx_3 = 0;
 
3858
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; goto __pyx_L1;}
3463
3859
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3464
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3465
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; goto __pyx_L1;}
3466
3860
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3467
 
  if (__pyx_5) {
3468
 
 
3469
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":757 */
3470
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
3471
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
3472
 
    Py_INCREF(__pyx_k79p);
3473
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k79p);
3474
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
3475
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
3861
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 858; goto __pyx_L1;}
 
3862
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3863
  if (__pyx_1) {
 
3864
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; goto __pyx_L1;}
 
3865
    Py_INCREF(__pyx_k89p);
 
3866
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k89p);
 
3867
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; goto __pyx_L1;}
 
3868
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3869
    __Pyx_Raise(__pyx_2, 0, 0);
3476
3870
    Py_DECREF(__pyx_2); __pyx_2 = 0;
3477
 
    __Pyx_Raise(__pyx_3, 0, 0);
3478
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3479
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; goto __pyx_L1;}
3480
 
    goto __pyx_L2;
 
3871
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; goto __pyx_L1;}
 
3872
    goto __pyx_L5;
3481
3873
  }
3482
 
  __pyx_L2:;
 
3874
  __pyx_L5:;
3483
3875
 
3484
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":758 */
3485
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
3486
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
 
3876
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":860 */
 
3877
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
 
3878
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
3487
3879
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3488
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
3489
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
3490
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3491
 
  __pyx_4 = PyFloat_FromDouble(0.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
3492
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
 
3880
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
 
3881
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
 
3882
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3883
  __pyx_4 = PyFloat_FromDouble(0.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
 
3884
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
3493
3885
  Py_INCREF(((PyObject *)__pyx_v_odfden));
3494
 
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_odfden));
3495
 
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
3496
 
  __pyx_4 = 0;
3497
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
3498
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3499
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3500
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
3501
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
3502
 
  __pyx_4 = 0;
3503
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
3504
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3505
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3506
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; goto __pyx_L1;}
3507
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3508
 
  if (__pyx_5) {
3509
 
 
3510
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":759 */
3511
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
3512
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
3513
 
    Py_INCREF(__pyx_k80p);
3514
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k80p);
3515
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
 
3886
  PyTuple_SET_ITEM(__pyx_3, 0, ((PyObject *)__pyx_v_odfden));
 
3887
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_4);
 
3888
  __pyx_4 = 0;
 
3889
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
 
3890
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3891
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3892
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
 
3893
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
 
3894
  __pyx_4 = 0;
 
3895
  __pyx_3 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
 
3896
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3897
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
3898
  __pyx_1 = PyObject_IsTrue(__pyx_3); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
 
3899
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
3900
  if (__pyx_1) {
 
3901
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; goto __pyx_L1;}
 
3902
    Py_INCREF(__pyx_k90p);
 
3903
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k90p);
 
3904
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; goto __pyx_L1;}
3516
3905
    Py_DECREF(__pyx_4); __pyx_4 = 0;
3517
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
3518
 
    __Pyx_Raise(__pyx_3, 0, 0);
3519
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3520
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; goto __pyx_L1;}
3521
 
    goto __pyx_L3;
 
3906
    __Pyx_Raise(__pyx_5, 0, 0);
 
3907
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
3908
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; goto __pyx_L1;}
 
3909
    goto __pyx_L6;
3522
3910
  }
3523
 
  __pyx_L3:;
 
3911
  __pyx_L6:;
3524
3912
 
3525
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":760 */
3526
 
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_f,__pyx_v_size,__pyx_v_odfnum,__pyx_v_odfden); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 760; goto __pyx_L1;}
 
3913
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":862 */
 
3914
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_f,__pyx_v_size,__pyx_v_odfnum,__pyx_v_odfden); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 862; goto __pyx_L1;}
3527
3915
  __pyx_r = __pyx_2;
3528
3916
  __pyx_2 = 0;
3529
3917
  goto __pyx_L0;
3531
3919
  __pyx_r = Py_None; Py_INCREF(Py_None);
3532
3920
  goto __pyx_L0;
3533
3921
  __pyx_L1:;
3534
 
  Py_XDECREF(__pyx_1);
3535
3922
  Py_XDECREF(__pyx_2);
3536
3923
  Py_XDECREF(__pyx_3);
3537
3924
  Py_XDECREF(__pyx_4);
 
3925
  Py_XDECREF(__pyx_5);
3538
3926
  __Pyx_AddTraceback("mtrand.RandomState.f");
3539
3927
  __pyx_r = 0;
3540
3928
  __pyx_L0:;
3549
3937
 
3550
3938
static PyObject *__pyx_n_less;
3551
3939
 
3552
 
static PyObject *__pyx_k81p;
3553
 
static PyObject *__pyx_k82p;
3554
 
static PyObject *__pyx_k83p;
 
3940
static PyObject *__pyx_k91p;
 
3941
static PyObject *__pyx_k92p;
 
3942
static PyObject *__pyx_k93p;
 
3943
static PyObject *__pyx_k94p;
 
3944
static PyObject *__pyx_k95p;
 
3945
static PyObject *__pyx_k96p;
3555
3946
 
3556
 
static char (__pyx_k81[]) = "dfnum <= 1";
3557
 
static char (__pyx_k82[]) = "dfden <= 0";
3558
 
static char (__pyx_k83[]) = "nonc < 0";
 
3947
static char __pyx_k91[] = "dfnum <= 1";
 
3948
static char __pyx_k92[] = "dfden <= 0";
 
3949
static char __pyx_k93[] = "nonc < 0";
 
3950
static char __pyx_k94[] = "dfnum <= 1";
 
3951
static char __pyx_k95[] = "dfden <= 0";
 
3952
static char __pyx_k96[] = "nonc < 0";
3559
3953
 
3560
3954
static PyObject *__pyx_f_6mtrand_11RandomState_noncentral_f(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
3561
3955
static char __pyx_doc_6mtrand_11RandomState_noncentral_f[] = "Noncentral F distribution.\n\n        noncentral_f(dfnum, dfden, nonc, size=None) -> random values\n        ";
3567
3961
  PyArrayObject *__pyx_v_odfnum;
3568
3962
  PyArrayObject *__pyx_v_odfden;
3569
3963
  PyArrayObject *__pyx_v_ononc;
 
3964
  double __pyx_v_fdfnum;
 
3965
  double __pyx_v_fdfden;
 
3966
  double __pyx_v_fnonc;
3570
3967
  PyObject *__pyx_r;
3571
 
  PyObject *__pyx_1 = 0;
 
3968
  int __pyx_1;
3572
3969
  PyObject *__pyx_2 = 0;
3573
3970
  PyObject *__pyx_3 = 0;
3574
3971
  PyObject *__pyx_4 = 0;
3575
 
  int __pyx_5;
 
3972
  PyObject *__pyx_5 = 0;
3576
3973
  static char *__pyx_argnames[] = {"dfnum","dfden","nonc","size",0};
3577
3974
  __pyx_v_size = __pyx_k25;
3578
3975
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OOO|O", __pyx_argnames, &__pyx_v_dfnum, &__pyx_v_dfden, &__pyx_v_nonc, &__pyx_v_size)) return 0;
3585
3982
  __pyx_v_odfden = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3586
3983
  __pyx_v_ononc = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3587
3984
 
3588
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":770 */
3589
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_dfnum,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 770; goto __pyx_L1;}
3590
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
3985
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":872 */
 
3986
  __pyx_v_fdfnum = PyFloat_AsDouble(__pyx_v_dfnum);
 
3987
 
 
3988
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":873 */
 
3989
  __pyx_v_fdfden = PyFloat_AsDouble(__pyx_v_dfden);
 
3990
 
 
3991
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":874 */
 
3992
  __pyx_v_fnonc = PyFloat_AsDouble(__pyx_v_nonc);
 
3993
 
 
3994
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":875 */
 
3995
  __pyx_1 = (!PyErr_Occurred());
 
3996
  if (__pyx_1) {
 
3997
 
 
3998
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":876 */
 
3999
    __pyx_1 = (__pyx_v_fdfnum <= 1);
 
4000
    if (__pyx_1) {
 
4001
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 877; goto __pyx_L1;}
 
4002
      Py_INCREF(__pyx_k91p);
 
4003
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k91p);
 
4004
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 877; goto __pyx_L1;}
 
4005
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4006
      __Pyx_Raise(__pyx_3, 0, 0);
 
4007
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4008
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 877; goto __pyx_L1;}
 
4009
      goto __pyx_L3;
 
4010
    }
 
4011
    __pyx_L3:;
 
4012
 
 
4013
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":878 */
 
4014
    __pyx_1 = (__pyx_v_fdfden <= 0);
 
4015
    if (__pyx_1) {
 
4016
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; goto __pyx_L1;}
 
4017
      Py_INCREF(__pyx_k92p);
 
4018
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k92p);
 
4019
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; goto __pyx_L1;}
 
4020
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4021
      __Pyx_Raise(__pyx_3, 0, 0);
 
4022
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4023
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; goto __pyx_L1;}
 
4024
      goto __pyx_L4;
 
4025
    }
 
4026
    __pyx_L4:;
 
4027
 
 
4028
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":880 */
 
4029
    __pyx_1 = (__pyx_v_fnonc < 0);
 
4030
    if (__pyx_1) {
 
4031
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 881; goto __pyx_L1;}
 
4032
      Py_INCREF(__pyx_k93p);
 
4033
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k93p);
 
4034
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 881; goto __pyx_L1;}
 
4035
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4036
      __Pyx_Raise(__pyx_3, 0, 0);
 
4037
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4038
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 881; goto __pyx_L1;}
 
4039
      goto __pyx_L5;
 
4040
    }
 
4041
    __pyx_L5:;
 
4042
 
 
4043
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":882 */
 
4044
    __pyx_2 = __pyx_f_6mtrand_cont3_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_noncentral_f,__pyx_v_size,__pyx_v_fdfnum,__pyx_v_fdfden,__pyx_v_fnonc); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 882; goto __pyx_L1;}
 
4045
    __pyx_r = __pyx_2;
 
4046
    __pyx_2 = 0;
 
4047
    goto __pyx_L0;
 
4048
    goto __pyx_L2;
 
4049
  }
 
4050
  __pyx_L2:;
 
4051
 
 
4052
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":885 */
 
4053
  PyErr_Clear();
 
4054
 
 
4055
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":887 */
 
4056
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_dfnum,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; goto __pyx_L1;}
 
4057
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
3591
4058
  Py_DECREF(((PyObject *)__pyx_v_odfnum));
3592
 
  __pyx_v_odfnum = ((PyArrayObject *)__pyx_1);
3593
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4059
  __pyx_v_odfnum = ((PyArrayObject *)__pyx_3);
 
4060
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3594
4061
 
3595
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":771 */
3596
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_dfden,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 771; goto __pyx_L1;}
3597
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
4062
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":888 */
 
4063
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_dfden,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; goto __pyx_L1;}
 
4064
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
3598
4065
  Py_DECREF(((PyObject *)__pyx_v_odfden));
3599
 
  __pyx_v_odfden = ((PyArrayObject *)__pyx_1);
3600
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4066
  __pyx_v_odfden = ((PyArrayObject *)__pyx_2);
 
4067
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3601
4068
 
3602
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":772 */
3603
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_nonc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 772; goto __pyx_L1;}
3604
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
4069
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":889 */
 
4070
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_nonc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 889; goto __pyx_L1;}
 
4071
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
3605
4072
  Py_DECREF(((PyObject *)__pyx_v_ononc));
3606
 
  __pyx_v_ononc = ((PyArrayObject *)__pyx_1);
3607
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4073
  __pyx_v_ononc = ((PyArrayObject *)__pyx_3);
 
4074
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3608
4075
 
3609
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":774 */
3610
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
3611
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
3612
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3613
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
3614
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
3615
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3616
 
  __pyx_1 = PyFloat_FromDouble(1.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
3617
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
 
4076
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":891 */
 
4077
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; goto __pyx_L1;}
 
4078
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; goto __pyx_L1;}
 
4079
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4080
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; goto __pyx_L1;}
 
4081
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; goto __pyx_L1;}
 
4082
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4083
  __pyx_2 = PyFloat_FromDouble(1.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; goto __pyx_L1;}
 
4084
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; goto __pyx_L1;}
3618
4085
  Py_INCREF(((PyObject *)__pyx_v_odfnum));
3619
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_odfnum));
3620
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
3621
 
  __pyx_1 = 0;
3622
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
3623
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3624
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3625
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
3626
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
3627
 
  __pyx_1 = 0;
3628
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
3629
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3630
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3631
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;}
3632
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3633
 
  if (__pyx_5) {
3634
 
 
3635
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":775 */
3636
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;}
3637
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;}
3638
 
    Py_INCREF(__pyx_k81p);
3639
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k81p);
3640
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;}
3641
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4086
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_odfnum));
 
4087
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
4088
  __pyx_2 = 0;
 
4089
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; goto __pyx_L1;}
 
4090
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4091
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4092
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; goto __pyx_L1;}
 
4093
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
4094
  __pyx_2 = 0;
 
4095
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; goto __pyx_L1;}
 
4096
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4097
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4098
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; goto __pyx_L1;}
 
4099
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4100
  if (__pyx_1) {
 
4101
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; goto __pyx_L1;}
 
4102
    Py_INCREF(__pyx_k94p);
 
4103
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k94p);
 
4104
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; goto __pyx_L1;}
3642
4105
    Py_DECREF(__pyx_2); __pyx_2 = 0;
3643
4106
    __Pyx_Raise(__pyx_3, 0, 0);
3644
4107
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3645
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;}
3646
 
    goto __pyx_L2;
 
4108
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; goto __pyx_L1;}
 
4109
    goto __pyx_L6;
3647
4110
  }
3648
 
  __pyx_L2:;
 
4111
  __pyx_L6:;
3649
4112
 
3650
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":776 */
3651
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;}
3652
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;}
 
4113
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":893 */
 
4114
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; goto __pyx_L1;}
 
4115
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; goto __pyx_L1;}
3653
4116
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3654
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;}
3655
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;}
 
4117
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; goto __pyx_L1;}
 
4118
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; goto __pyx_L1;}
3656
4119
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3657
 
  __pyx_4 = PyFloat_FromDouble(0.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;}
3658
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;}
 
4120
  __pyx_4 = PyFloat_FromDouble(0.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; goto __pyx_L1;}
 
4121
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; goto __pyx_L1;}
3659
4122
  Py_INCREF(((PyObject *)__pyx_v_odfden));
3660
4123
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_odfden));
3661
4124
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
3662
4125
  __pyx_4 = 0;
3663
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;}
 
4126
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; goto __pyx_L1;}
3664
4127
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3665
4128
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3666
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;}
 
4129
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; goto __pyx_L1;}
3667
4130
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
3668
4131
  __pyx_4 = 0;
3669
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;}
3670
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4132
  __pyx_2 = PyObject_CallObject(__pyx_5, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; goto __pyx_L1;}
 
4133
  Py_DECREF(__pyx_5); __pyx_5 = 0;
3671
4134
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3672
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; goto __pyx_L1;}
 
4135
  __pyx_1 = PyObject_IsTrue(__pyx_2); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; goto __pyx_L1;}
3673
4136
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3674
 
  if (__pyx_5) {
3675
 
 
3676
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":777 */
3677
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 777; goto __pyx_L1;}
3678
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 777; goto __pyx_L1;}
3679
 
    Py_INCREF(__pyx_k82p);
3680
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k82p);
3681
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 777; goto __pyx_L1;}
 
4137
  if (__pyx_1) {
 
4138
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; goto __pyx_L1;}
 
4139
    Py_INCREF(__pyx_k95p);
 
4140
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k95p);
 
4141
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; goto __pyx_L1;}
3682
4142
    Py_DECREF(__pyx_4); __pyx_4 = 0;
3683
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
3684
 
    __Pyx_Raise(__pyx_3, 0, 0);
3685
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3686
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 777; goto __pyx_L1;}
3687
 
    goto __pyx_L3;
 
4143
    __Pyx_Raise(__pyx_5, 0, 0);
 
4144
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4145
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 894; goto __pyx_L1;}
 
4146
    goto __pyx_L7;
3688
4147
  }
3689
 
  __pyx_L3:;
 
4148
  __pyx_L7:;
3690
4149
 
3691
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":778 */
3692
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; goto __pyx_L1;}
3693
 
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; goto __pyx_L1;}
3694
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3695
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; goto __pyx_L1;}
3696
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; goto __pyx_L1;}
3697
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3698
 
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; goto __pyx_L1;}
3699
 
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; goto __pyx_L1;}
 
4150
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":895 */
 
4151
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
 
4152
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
 
4153
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4154
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
 
4155
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_less); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
 
4156
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4157
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
 
4158
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
3700
4159
  Py_INCREF(((PyObject *)__pyx_v_ononc));
3701
 
  PyTuple_SET_ITEM(__pyx_1, 0, ((PyObject *)__pyx_v_ononc));
3702
 
  PyTuple_SET_ITEM(__pyx_1, 1, __pyx_2);
3703
 
  __pyx_2 = 0;
3704
 
  __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; goto __pyx_L1;}
3705
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3706
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3707
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; goto __pyx_L1;}
3708
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
3709
 
  __pyx_2 = 0;
3710
 
  __pyx_1 = PyObject_CallObject(__pyx_4, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; goto __pyx_L1;}
3711
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3712
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3713
 
  __pyx_5 = PyObject_IsTrue(__pyx_1); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; goto __pyx_L1;}
3714
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3715
 
  if (__pyx_5) {
3716
 
 
3717
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":779 */
3718
 
    __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 779; goto __pyx_L1;}
3719
 
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 779; goto __pyx_L1;}
3720
 
    Py_INCREF(__pyx_k83p);
3721
 
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k83p);
3722
 
    __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 779; goto __pyx_L1;}
 
4160
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_ononc));
 
4161
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_3);
 
4162
  __pyx_3 = 0;
 
4163
  __pyx_3 = PyObject_CallObject(__pyx_5, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
 
4164
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4165
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4166
  __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
 
4167
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_3);
 
4168
  __pyx_3 = 0;
 
4169
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
 
4170
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4171
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4172
  __pyx_1 = PyObject_IsTrue(__pyx_4); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
 
4173
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4174
  if (__pyx_1) {
 
4175
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; goto __pyx_L1;}
 
4176
    Py_INCREF(__pyx_k96p);
 
4177
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k96p);
 
4178
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; goto __pyx_L1;}
 
4179
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4180
    __Pyx_Raise(__pyx_2, 0, 0);
3723
4181
    Py_DECREF(__pyx_2); __pyx_2 = 0;
3724
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
3725
 
    __Pyx_Raise(__pyx_3, 0, 0);
3726
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3727
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 779; goto __pyx_L1;}
3728
 
    goto __pyx_L4;
 
4182
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; goto __pyx_L1;}
 
4183
    goto __pyx_L8;
3729
4184
  }
3730
 
  __pyx_L4:;
 
4185
  __pyx_L8:;
3731
4186
 
3732
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":780 */
3733
 
  __pyx_1 = __pyx_f_6mtrand_cont3_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_noncentral_f,__pyx_v_size,__pyx_v_odfnum,__pyx_v_odfden,__pyx_v_ononc); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; goto __pyx_L1;}
3734
 
  __pyx_r = __pyx_1;
3735
 
  __pyx_1 = 0;
 
4187
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":897 */
 
4188
  __pyx_5 = __pyx_f_6mtrand_cont3_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_noncentral_f,__pyx_v_size,__pyx_v_odfnum,__pyx_v_odfden,__pyx_v_ononc); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
 
4189
  __pyx_r = __pyx_5;
 
4190
  __pyx_5 = 0;
3736
4191
  goto __pyx_L0;
3737
4192
 
3738
4193
  __pyx_r = Py_None; Py_INCREF(Py_None);
3739
4194
  goto __pyx_L0;
3740
4195
  __pyx_L1:;
3741
 
  Py_XDECREF(__pyx_1);
3742
4196
  Py_XDECREF(__pyx_2);
3743
4197
  Py_XDECREF(__pyx_3);
3744
4198
  Py_XDECREF(__pyx_4);
 
4199
  Py_XDECREF(__pyx_5);
3745
4200
  __Pyx_AddTraceback("mtrand.RandomState.noncentral_f");
3746
4201
  __pyx_r = 0;
3747
4202
  __pyx_L0:;
3756
4211
  return __pyx_r;
3757
4212
}
3758
4213
 
3759
 
static PyObject *__pyx_k84p;
 
4214
static PyObject *__pyx_k97p;
 
4215
static PyObject *__pyx_k98p;
3760
4216
 
3761
 
static char (__pyx_k84[]) = "df <= 0";
 
4217
static char __pyx_k97[] = "df <= 0";
 
4218
static char __pyx_k98[] = "df <= 0";
3762
4219
 
3763
4220
static PyObject *__pyx_f_6mtrand_11RandomState_chisquare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
3764
4221
static char __pyx_doc_6mtrand_11RandomState_chisquare[] = "Chi^2 distribution.\n\n        chisquare(df, size=None) -> random values\n        ";
3766
4223
  PyObject *__pyx_v_df = 0;
3767
4224
  PyObject *__pyx_v_size = 0;
3768
4225
  PyArrayObject *__pyx_v_odf;
 
4226
  double __pyx_v_fdf;
3769
4227
  PyObject *__pyx_r;
3770
 
  PyObject *__pyx_1 = 0;
 
4228
  int __pyx_1;
3771
4229
  PyObject *__pyx_2 = 0;
3772
4230
  PyObject *__pyx_3 = 0;
3773
4231
  PyObject *__pyx_4 = 0;
3774
 
  int __pyx_5;
 
4232
  PyObject *__pyx_5 = 0;
3775
4233
  static char *__pyx_argnames[] = {"df","size",0};
3776
4234
  __pyx_v_size = __pyx_k26;
3777
4235
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_df, &__pyx_v_size)) return 0;
3780
4238
  Py_INCREF(__pyx_v_size);
3781
4239
  __pyx_v_odf = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3782
4240
 
3783
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":789 */
3784
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_df,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; goto __pyx_L1;}
3785
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
4241
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":908 */
 
4242
  __pyx_v_fdf = PyFloat_AsDouble(__pyx_v_df);
 
4243
 
 
4244
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":909 */
 
4245
  __pyx_1 = (!PyErr_Occurred());
 
4246
  if (__pyx_1) {
 
4247
 
 
4248
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":910 */
 
4249
    __pyx_1 = (__pyx_v_fdf <= 0);
 
4250
    if (__pyx_1) {
 
4251
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; goto __pyx_L1;}
 
4252
      Py_INCREF(__pyx_k97p);
 
4253
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k97p);
 
4254
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; goto __pyx_L1;}
 
4255
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4256
      __Pyx_Raise(__pyx_3, 0, 0);
 
4257
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4258
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; goto __pyx_L1;}
 
4259
      goto __pyx_L3;
 
4260
    }
 
4261
    __pyx_L3:;
 
4262
 
 
4263
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":912 */
 
4264
    __pyx_2 = __pyx_f_6mtrand_cont1_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_chisquare,__pyx_v_size,__pyx_v_fdf); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; goto __pyx_L1;}
 
4265
    __pyx_r = __pyx_2;
 
4266
    __pyx_2 = 0;
 
4267
    goto __pyx_L0;
 
4268
    goto __pyx_L2;
 
4269
  }
 
4270
  __pyx_L2:;
 
4271
 
 
4272
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":914 */
 
4273
  PyErr_Clear();
 
4274
 
 
4275
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":916 */
 
4276
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_df,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; goto __pyx_L1;}
 
4277
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
3786
4278
  Py_DECREF(((PyObject *)__pyx_v_odf));
3787
 
  __pyx_v_odf = ((PyArrayObject *)__pyx_1);
3788
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4279
  __pyx_v_odf = ((PyArrayObject *)__pyx_3);
 
4280
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3789
4281
 
3790
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":790 */
3791
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; goto __pyx_L1;}
3792
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; goto __pyx_L1;}
3793
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3794
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; goto __pyx_L1;}
3795
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; goto __pyx_L1;}
3796
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3797
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; goto __pyx_L1;}
3798
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; goto __pyx_L1;}
 
4282
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":917 */
 
4283
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;}
 
4284
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;}
 
4285
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4286
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;}
 
4287
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;}
 
4288
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4289
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;}
 
4290
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;}
3799
4291
  Py_INCREF(((PyObject *)__pyx_v_odf));
3800
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_odf));
3801
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
3802
 
  __pyx_1 = 0;
3803
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; goto __pyx_L1;}
3804
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3805
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3806
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; goto __pyx_L1;}
3807
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
3808
 
  __pyx_1 = 0;
3809
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; goto __pyx_L1;}
3810
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3811
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3812
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; goto __pyx_L1;}
3813
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3814
 
  if (__pyx_5) {
3815
 
 
3816
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":791 */
3817
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; goto __pyx_L1;}
3818
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; goto __pyx_L1;}
3819
 
    Py_INCREF(__pyx_k84p);
3820
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k84p);
3821
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; goto __pyx_L1;}
3822
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4292
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_odf));
 
4293
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
4294
  __pyx_2 = 0;
 
4295
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;}
 
4296
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4297
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4298
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;}
 
4299
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
4300
  __pyx_2 = 0;
 
4301
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;}
 
4302
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4303
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4304
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;}
 
4305
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4306
  if (__pyx_1) {
 
4307
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 918; goto __pyx_L1;}
 
4308
    Py_INCREF(__pyx_k98p);
 
4309
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k98p);
 
4310
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 918; goto __pyx_L1;}
3823
4311
    Py_DECREF(__pyx_2); __pyx_2 = 0;
3824
4312
    __Pyx_Raise(__pyx_3, 0, 0);
3825
4313
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3826
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; goto __pyx_L1;}
3827
 
    goto __pyx_L2;
 
4314
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 918; goto __pyx_L1;}
 
4315
    goto __pyx_L4;
3828
4316
  }
3829
 
  __pyx_L2:;
 
4317
  __pyx_L4:;
3830
4318
 
3831
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":792 */
3832
 
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_chisquare,__pyx_v_size,__pyx_v_odf); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; goto __pyx_L1;}
 
4319
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":919 */
 
4320
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_chisquare,__pyx_v_size,__pyx_v_odf); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; goto __pyx_L1;}
3833
4321
  __pyx_r = __pyx_4;
3834
4322
  __pyx_4 = 0;
3835
4323
  goto __pyx_L0;
3837
4325
  __pyx_r = Py_None; Py_INCREF(Py_None);
3838
4326
  goto __pyx_L0;
3839
4327
  __pyx_L1:;
3840
 
  Py_XDECREF(__pyx_1);
3841
4328
  Py_XDECREF(__pyx_2);
3842
4329
  Py_XDECREF(__pyx_3);
3843
4330
  Py_XDECREF(__pyx_4);
 
4331
  Py_XDECREF(__pyx_5);
3844
4332
  __Pyx_AddTraceback("mtrand.RandomState.chisquare");
3845
4333
  __pyx_r = 0;
3846
4334
  __pyx_L0:;
3851
4339
  return __pyx_r;
3852
4340
}
3853
4341
 
3854
 
static PyObject *__pyx_k85p;
3855
 
static PyObject *__pyx_k86p;
 
4342
static PyObject *__pyx_k99p;
 
4343
static PyObject *__pyx_k100p;
 
4344
static PyObject *__pyx_k101p;
 
4345
static PyObject *__pyx_k102p;
3856
4346
 
3857
 
static char (__pyx_k85[]) = "df <= 1";
3858
 
static char (__pyx_k86[]) = "nonc < 0";
 
4347
static char __pyx_k99[] = "df <= 0";
 
4348
static char __pyx_k100[] = "nonc <= 0";
 
4349
static char __pyx_k101[] = "df <= 1";
 
4350
static char __pyx_k102[] = "nonc < 0";
3859
4351
 
3860
4352
static PyObject *__pyx_f_6mtrand_11RandomState_noncentral_chisquare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
3861
4353
static char __pyx_doc_6mtrand_11RandomState_noncentral_chisquare[] = "Noncentral Chi^2 distribution.\n\n        noncentral_chisquare(df, nonc, size=None) -> random values\n        ";
3865
4357
  PyObject *__pyx_v_size = 0;
3866
4358
  PyArrayObject *__pyx_v_odf;
3867
4359
  PyArrayObject *__pyx_v_ononc;
 
4360
  double __pyx_v_fdf;
 
4361
  double __pyx_v_fnonc;
3868
4362
  PyObject *__pyx_r;
3869
 
  PyObject *__pyx_1 = 0;
 
4363
  int __pyx_1;
3870
4364
  PyObject *__pyx_2 = 0;
3871
4365
  PyObject *__pyx_3 = 0;
3872
4366
  PyObject *__pyx_4 = 0;
3873
 
  int __pyx_5;
 
4367
  PyObject *__pyx_5 = 0;
3874
4368
  static char *__pyx_argnames[] = {"df","nonc","size",0};
3875
4369
  __pyx_v_size = __pyx_k27;
3876
4370
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO|O", __pyx_argnames, &__pyx_v_df, &__pyx_v_nonc, &__pyx_v_size)) return 0;
3881
4375
  __pyx_v_odf = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3882
4376
  __pyx_v_ononc = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
3883
4377
 
3884
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":801 */
3885
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_df,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 801; goto __pyx_L1;}
3886
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
4378
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":928 */
 
4379
  __pyx_v_fdf = PyFloat_AsDouble(__pyx_v_df);
 
4380
 
 
4381
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":929 */
 
4382
  __pyx_v_fnonc = PyFloat_AsDouble(__pyx_v_nonc);
 
4383
 
 
4384
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":930 */
 
4385
  __pyx_1 = (!PyErr_Occurred());
 
4386
  if (__pyx_1) {
 
4387
 
 
4388
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":931 */
 
4389
    __pyx_1 = (__pyx_v_fdf <= 1);
 
4390
    if (__pyx_1) {
 
4391
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 932; goto __pyx_L1;}
 
4392
      Py_INCREF(__pyx_k99p);
 
4393
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k99p);
 
4394
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 932; goto __pyx_L1;}
 
4395
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4396
      __Pyx_Raise(__pyx_3, 0, 0);
 
4397
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4398
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 932; goto __pyx_L1;}
 
4399
      goto __pyx_L3;
 
4400
    }
 
4401
    __pyx_L3:;
 
4402
 
 
4403
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":933 */
 
4404
    __pyx_1 = (__pyx_v_fnonc <= 0);
 
4405
    if (__pyx_1) {
 
4406
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; goto __pyx_L1;}
 
4407
      Py_INCREF(__pyx_k100p);
 
4408
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k100p);
 
4409
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; goto __pyx_L1;}
 
4410
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4411
      __Pyx_Raise(__pyx_3, 0, 0);
 
4412
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4413
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; goto __pyx_L1;}
 
4414
      goto __pyx_L4;
 
4415
    }
 
4416
    __pyx_L4:;
 
4417
 
 
4418
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":935 */
 
4419
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_noncentral_chisquare,__pyx_v_size,__pyx_v_fdf,__pyx_v_fnonc); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; goto __pyx_L1;}
 
4420
    __pyx_r = __pyx_2;
 
4421
    __pyx_2 = 0;
 
4422
    goto __pyx_L0;
 
4423
    goto __pyx_L2;
 
4424
  }
 
4425
  __pyx_L2:;
 
4426
 
 
4427
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":938 */
 
4428
  PyErr_Clear();
 
4429
 
 
4430
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":940 */
 
4431
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_df,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; goto __pyx_L1;}
 
4432
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
3887
4433
  Py_DECREF(((PyObject *)__pyx_v_odf));
3888
 
  __pyx_v_odf = ((PyArrayObject *)__pyx_1);
3889
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4434
  __pyx_v_odf = ((PyArrayObject *)__pyx_3);
 
4435
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3890
4436
 
3891
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":802 */
3892
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_nonc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 802; goto __pyx_L1;}
3893
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
4437
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":941 */
 
4438
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_nonc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; goto __pyx_L1;}
 
4439
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
3894
4440
  Py_DECREF(((PyObject *)__pyx_v_ononc));
3895
 
  __pyx_v_ononc = ((PyArrayObject *)__pyx_1);
3896
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4441
  __pyx_v_ononc = ((PyArrayObject *)__pyx_2);
 
4442
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3897
4443
 
3898
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":803 */
3899
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
3900
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
3901
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3902
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
3903
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
3904
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3905
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
3906
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
 
4444
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":942 */
 
4445
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; goto __pyx_L1;}
 
4446
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; goto __pyx_L1;}
 
4447
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4448
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; goto __pyx_L1;}
 
4449
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; goto __pyx_L1;}
 
4450
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4451
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; goto __pyx_L1;}
 
4452
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; goto __pyx_L1;}
3907
4453
  Py_INCREF(((PyObject *)__pyx_v_odf));
3908
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_odf));
3909
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
3910
 
  __pyx_1 = 0;
3911
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
3912
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4454
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_odf));
 
4455
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
4456
  __pyx_3 = 0;
 
4457
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; goto __pyx_L1;}
3913
4458
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3914
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
3915
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
3916
 
  __pyx_1 = 0;
3917
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
 
4459
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4460
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; goto __pyx_L1;}
 
4461
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
4462
  __pyx_3 = 0;
 
4463
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; goto __pyx_L1;}
3918
4464
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3919
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3920
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;}
3921
4465
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3922
 
  if (__pyx_5) {
3923
 
 
3924
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":804 */
3925
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; goto __pyx_L1;}
3926
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; goto __pyx_L1;}
3927
 
    Py_INCREF(__pyx_k85p);
3928
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k85p);
3929
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; goto __pyx_L1;}
3930
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4466
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 942; goto __pyx_L1;}
 
4467
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4468
  if (__pyx_1) {
 
4469
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 943; goto __pyx_L1;}
 
4470
    Py_INCREF(__pyx_k101p);
 
4471
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k101p);
 
4472
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 943; goto __pyx_L1;}
 
4473
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4474
    __Pyx_Raise(__pyx_2, 0, 0);
3931
4475
    Py_DECREF(__pyx_2); __pyx_2 = 0;
3932
 
    __Pyx_Raise(__pyx_3, 0, 0);
3933
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3934
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; goto __pyx_L1;}
3935
 
    goto __pyx_L2;
 
4476
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 943; goto __pyx_L1;}
 
4477
    goto __pyx_L5;
3936
4478
  }
3937
 
  __pyx_L2:;
 
4479
  __pyx_L5:;
3938
4480
 
3939
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":805 */
3940
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; goto __pyx_L1;}
3941
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; goto __pyx_L1;}
 
4481
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":944 */
 
4482
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;}
 
4483
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;}
3942
4484
  Py_DECREF(__pyx_4); __pyx_4 = 0;
3943
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; goto __pyx_L1;}
3944
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; goto __pyx_L1;}
3945
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3946
 
  __pyx_4 = PyFloat_FromDouble(0.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; goto __pyx_L1;}
3947
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; goto __pyx_L1;}
 
4485
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;}
 
4486
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;}
 
4487
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4488
  __pyx_4 = PyFloat_FromDouble(0.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;}
 
4489
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;}
3948
4490
  Py_INCREF(((PyObject *)__pyx_v_ononc));
3949
 
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_ononc));
3950
 
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
3951
 
  __pyx_4 = 0;
3952
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; goto __pyx_L1;}
3953
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3954
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3955
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; goto __pyx_L1;}
3956
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
3957
 
  __pyx_4 = 0;
3958
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; goto __pyx_L1;}
3959
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
3960
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
3961
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; goto __pyx_L1;}
3962
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
3963
 
  if (__pyx_5) {
3964
 
 
3965
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":806 */
3966
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; goto __pyx_L1;}
3967
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; goto __pyx_L1;}
3968
 
    Py_INCREF(__pyx_k86p);
3969
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k86p);
3970
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; goto __pyx_L1;}
 
4491
  PyTuple_SET_ITEM(__pyx_3, 0, ((PyObject *)__pyx_v_ononc));
 
4492
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_4);
 
4493
  __pyx_4 = 0;
 
4494
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;}
 
4495
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4496
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4497
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;}
 
4498
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
 
4499
  __pyx_4 = 0;
 
4500
  __pyx_3 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;}
 
4501
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4502
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4503
  __pyx_1 = PyObject_IsTrue(__pyx_3); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;}
 
4504
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4505
  if (__pyx_1) {
 
4506
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; goto __pyx_L1;}
 
4507
    Py_INCREF(__pyx_k102p);
 
4508
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k102p);
 
4509
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; goto __pyx_L1;}
3971
4510
    Py_DECREF(__pyx_4); __pyx_4 = 0;
3972
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
3973
 
    __Pyx_Raise(__pyx_3, 0, 0);
3974
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
3975
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; goto __pyx_L1;}
3976
 
    goto __pyx_L3;
 
4511
    __Pyx_Raise(__pyx_5, 0, 0);
 
4512
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4513
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 945; goto __pyx_L1;}
 
4514
    goto __pyx_L6;
3977
4515
  }
3978
 
  __pyx_L3:;
 
4516
  __pyx_L6:;
3979
4517
 
3980
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":807 */
3981
 
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_noncentral_chisquare,__pyx_v_size,__pyx_v_odf,__pyx_v_ononc); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; goto __pyx_L1;}
 
4518
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":946 */
 
4519
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_noncentral_chisquare,__pyx_v_size,__pyx_v_odf,__pyx_v_ononc); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; goto __pyx_L1;}
3982
4520
  __pyx_r = __pyx_2;
3983
4521
  __pyx_2 = 0;
3984
4522
  goto __pyx_L0;
3986
4524
  __pyx_r = Py_None; Py_INCREF(Py_None);
3987
4525
  goto __pyx_L0;
3988
4526
  __pyx_L1:;
3989
 
  Py_XDECREF(__pyx_1);
3990
4527
  Py_XDECREF(__pyx_2);
3991
4528
  Py_XDECREF(__pyx_3);
3992
4529
  Py_XDECREF(__pyx_4);
 
4530
  Py_XDECREF(__pyx_5);
3993
4531
  __Pyx_AddTraceback("mtrand.RandomState.noncentral_chisquare");
3994
4532
  __pyx_r = 0;
3995
4533
  __pyx_L0:;
4013
4551
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_size)) return 0;
4014
4552
  Py_INCREF(__pyx_v_self);
4015
4553
  Py_INCREF(__pyx_v_size);
4016
 
 
4017
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":815 */
4018
 
  __pyx_1 = __pyx_f_6mtrand_cont0_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_standard_cauchy,__pyx_v_size); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 815; goto __pyx_L1;}
 
4554
  __pyx_1 = __pyx_f_6mtrand_cont0_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_standard_cauchy,__pyx_v_size); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
4019
4555
  __pyx_r = __pyx_1;
4020
4556
  __pyx_1 = 0;
4021
4557
  goto __pyx_L0;
4032
4568
  return __pyx_r;
4033
4569
}
4034
4570
 
4035
 
static PyObject *__pyx_k87p;
 
4571
static PyObject *__pyx_k103p;
 
4572
static PyObject *__pyx_k104p;
4036
4573
 
4037
 
static char (__pyx_k87[]) = "df <= 0";
 
4574
static char __pyx_k103[] = "df <= 0";
 
4575
static char __pyx_k104[] = "df <= 0";
4038
4576
 
4039
4577
static PyObject *__pyx_f_6mtrand_11RandomState_standard_t(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
4040
4578
static char __pyx_doc_6mtrand_11RandomState_standard_t[] = "Standard Student\'s t distribution with df degrees of freedom.\n\n        standard_t(df, size=None)\n        ";
4042
4580
  PyObject *__pyx_v_df = 0;
4043
4581
  PyObject *__pyx_v_size = 0;
4044
4582
  PyArrayObject *__pyx_v_odf;
 
4583
  double __pyx_v_fdf;
4045
4584
  PyObject *__pyx_r;
4046
 
  PyObject *__pyx_1 = 0;
 
4585
  int __pyx_1;
4047
4586
  PyObject *__pyx_2 = 0;
4048
4587
  PyObject *__pyx_3 = 0;
4049
4588
  PyObject *__pyx_4 = 0;
4050
 
  int __pyx_5;
 
4589
  PyObject *__pyx_5 = 0;
4051
4590
  static char *__pyx_argnames[] = {"df","size",0};
4052
4591
  __pyx_v_size = __pyx_k29;
4053
4592
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_df, &__pyx_v_size)) return 0;
4056
4595
  Py_INCREF(__pyx_v_size);
4057
4596
  __pyx_v_odf = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4058
4597
 
4059
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":823 */
4060
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_df,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; goto __pyx_L1;}
4061
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
4598
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":964 */
 
4599
  __pyx_v_fdf = PyFloat_AsDouble(__pyx_v_df);
 
4600
 
 
4601
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":965 */
 
4602
  __pyx_1 = (!PyErr_Occurred());
 
4603
  if (__pyx_1) {
 
4604
 
 
4605
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":966 */
 
4606
    __pyx_1 = (__pyx_v_fdf <= 0);
 
4607
    if (__pyx_1) {
 
4608
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 967; goto __pyx_L1;}
 
4609
      Py_INCREF(__pyx_k103p);
 
4610
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k103p);
 
4611
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 967; goto __pyx_L1;}
 
4612
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4613
      __Pyx_Raise(__pyx_3, 0, 0);
 
4614
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4615
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 967; goto __pyx_L1;}
 
4616
      goto __pyx_L3;
 
4617
    }
 
4618
    __pyx_L3:;
 
4619
 
 
4620
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":968 */
 
4621
    __pyx_2 = __pyx_f_6mtrand_cont1_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_standard_t,__pyx_v_size,__pyx_v_fdf); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; goto __pyx_L1;}
 
4622
    __pyx_r = __pyx_2;
 
4623
    __pyx_2 = 0;
 
4624
    goto __pyx_L0;
 
4625
    goto __pyx_L2;
 
4626
  }
 
4627
  __pyx_L2:;
 
4628
 
 
4629
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":970 */
 
4630
  PyErr_Clear();
 
4631
 
 
4632
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":972 */
 
4633
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_df,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; goto __pyx_L1;}
 
4634
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
4062
4635
  Py_DECREF(((PyObject *)__pyx_v_odf));
4063
 
  __pyx_v_odf = ((PyArrayObject *)__pyx_1);
4064
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4636
  __pyx_v_odf = ((PyArrayObject *)__pyx_3);
 
4637
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4065
4638
 
4066
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":824 */
4067
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; goto __pyx_L1;}
4068
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; goto __pyx_L1;}
4069
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4070
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; goto __pyx_L1;}
4071
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; goto __pyx_L1;}
4072
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4073
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; goto __pyx_L1;}
4074
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; goto __pyx_L1;}
 
4639
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":973 */
 
4640
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
 
4641
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
 
4642
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4643
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
 
4644
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
 
4645
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4646
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
 
4647
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
4075
4648
  Py_INCREF(((PyObject *)__pyx_v_odf));
4076
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_odf));
4077
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
4078
 
  __pyx_1 = 0;
4079
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; goto __pyx_L1;}
4080
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4081
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4082
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; goto __pyx_L1;}
4083
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
4084
 
  __pyx_1 = 0;
4085
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; goto __pyx_L1;}
4086
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
4087
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4088
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; goto __pyx_L1;}
4089
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4090
 
  if (__pyx_5) {
4091
 
 
4092
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":825 */
4093
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 825; goto __pyx_L1;}
4094
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 825; goto __pyx_L1;}
4095
 
    Py_INCREF(__pyx_k87p);
4096
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k87p);
4097
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 825; goto __pyx_L1;}
4098
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4649
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_odf));
 
4650
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
4651
  __pyx_2 = 0;
 
4652
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
 
4653
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4654
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4655
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
 
4656
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
4657
  __pyx_2 = 0;
 
4658
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
 
4659
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4660
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4661
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
 
4662
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4663
  if (__pyx_1) {
 
4664
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; goto __pyx_L1;}
 
4665
    Py_INCREF(__pyx_k104p);
 
4666
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k104p);
 
4667
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; goto __pyx_L1;}
4099
4668
    Py_DECREF(__pyx_2); __pyx_2 = 0;
4100
4669
    __Pyx_Raise(__pyx_3, 0, 0);
4101
4670
    Py_DECREF(__pyx_3); __pyx_3 = 0;
4102
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 825; goto __pyx_L1;}
4103
 
    goto __pyx_L2;
 
4671
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; goto __pyx_L1;}
 
4672
    goto __pyx_L4;
4104
4673
  }
4105
 
  __pyx_L2:;
 
4674
  __pyx_L4:;
4106
4675
 
4107
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":826 */
4108
 
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_standard_t,__pyx_v_size,__pyx_v_odf); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 826; goto __pyx_L1;}
 
4676
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":975 */
 
4677
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_standard_t,__pyx_v_size,__pyx_v_odf); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; goto __pyx_L1;}
4109
4678
  __pyx_r = __pyx_4;
4110
4679
  __pyx_4 = 0;
4111
4680
  goto __pyx_L0;
4113
4682
  __pyx_r = Py_None; Py_INCREF(Py_None);
4114
4683
  goto __pyx_L0;
4115
4684
  __pyx_L1:;
4116
 
  Py_XDECREF(__pyx_1);
4117
4685
  Py_XDECREF(__pyx_2);
4118
4686
  Py_XDECREF(__pyx_3);
4119
4687
  Py_XDECREF(__pyx_4);
 
4688
  Py_XDECREF(__pyx_5);
4120
4689
  __Pyx_AddTraceback("mtrand.RandomState.standard_t");
4121
4690
  __pyx_r = 0;
4122
4691
  __pyx_L0:;
4127
4696
  return __pyx_r;
4128
4697
}
4129
4698
 
4130
 
static PyObject *__pyx_k88p;
 
4699
static PyObject *__pyx_k105p;
 
4700
static PyObject *__pyx_k106p;
4131
4701
 
4132
 
static char (__pyx_k88[]) = "kappa < 0";
 
4702
static char __pyx_k105[] = "kappa < 0";
 
4703
static char __pyx_k106[] = "kappa < 0";
4133
4704
 
4134
4705
static PyObject *__pyx_f_6mtrand_11RandomState_vonmises(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
4135
4706
static char __pyx_doc_6mtrand_11RandomState_vonmises[] = "von Mises circular distribution with mode mu and dispersion parameter\n        kappa on [-pi, pi].\n\n        vonmises(mu, kappa, size=None)\n        ";
4139
4710
  PyObject *__pyx_v_size = 0;
4140
4711
  PyArrayObject *__pyx_v_omu;
4141
4712
  PyArrayObject *__pyx_v_okappa;
 
4713
  double __pyx_v_fmu;
 
4714
  double __pyx_v_fkappa;
4142
4715
  PyObject *__pyx_r;
4143
 
  PyObject *__pyx_1 = 0;
 
4716
  int __pyx_1;
4144
4717
  PyObject *__pyx_2 = 0;
4145
4718
  PyObject *__pyx_3 = 0;
4146
4719
  PyObject *__pyx_4 = 0;
4147
 
  int __pyx_5;
 
4720
  PyObject *__pyx_5 = 0;
4148
4721
  static char *__pyx_argnames[] = {"mu","kappa","size",0};
4149
4722
  __pyx_v_size = __pyx_k30;
4150
4723
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO|O", __pyx_argnames, &__pyx_v_mu, &__pyx_v_kappa, &__pyx_v_size)) return 0;
4155
4728
  __pyx_v_omu = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4156
4729
  __pyx_v_okappa = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4157
4730
 
4158
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":836 */
4159
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_mu,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 836; goto __pyx_L1;}
4160
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
4731
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":986 */
 
4732
  __pyx_v_fmu = PyFloat_AsDouble(__pyx_v_mu);
 
4733
 
 
4734
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":987 */
 
4735
  __pyx_v_fkappa = PyFloat_AsDouble(__pyx_v_kappa);
 
4736
 
 
4737
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":988 */
 
4738
  __pyx_1 = (!PyErr_Occurred());
 
4739
  if (__pyx_1) {
 
4740
 
 
4741
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":989 */
 
4742
    __pyx_1 = (__pyx_v_fkappa < 0);
 
4743
    if (__pyx_1) {
 
4744
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
 
4745
      Py_INCREF(__pyx_k105p);
 
4746
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k105p);
 
4747
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
 
4748
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4749
      __Pyx_Raise(__pyx_3, 0, 0);
 
4750
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4751
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
 
4752
      goto __pyx_L3;
 
4753
    }
 
4754
    __pyx_L3:;
 
4755
 
 
4756
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":991 */
 
4757
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_vonmises,__pyx_v_size,__pyx_v_fmu,__pyx_v_fkappa); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; goto __pyx_L1;}
 
4758
    __pyx_r = __pyx_2;
 
4759
    __pyx_2 = 0;
 
4760
    goto __pyx_L0;
 
4761
    goto __pyx_L2;
 
4762
  }
 
4763
  __pyx_L2:;
 
4764
 
 
4765
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":993 */
 
4766
  PyErr_Clear();
 
4767
 
 
4768
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":995 */
 
4769
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_mu,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; goto __pyx_L1;}
 
4770
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
4161
4771
  Py_DECREF(((PyObject *)__pyx_v_omu));
4162
 
  __pyx_v_omu = ((PyArrayObject *)__pyx_1);
4163
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4772
  __pyx_v_omu = ((PyArrayObject *)__pyx_3);
 
4773
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4164
4774
 
4165
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":837 */
4166
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_kappa,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 837; goto __pyx_L1;}
4167
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
4775
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":996 */
 
4776
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_kappa,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; goto __pyx_L1;}
 
4777
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
4168
4778
  Py_DECREF(((PyObject *)__pyx_v_okappa));
4169
 
  __pyx_v_okappa = ((PyArrayObject *)__pyx_1);
4170
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4779
  __pyx_v_okappa = ((PyArrayObject *)__pyx_2);
 
4780
  Py_DECREF(__pyx_2); __pyx_2 = 0;
4171
4781
 
4172
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":838 */
4173
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; goto __pyx_L1;}
4174
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; goto __pyx_L1;}
4175
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4176
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; goto __pyx_L1;}
4177
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; goto __pyx_L1;}
4178
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4179
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; goto __pyx_L1;}
4180
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; goto __pyx_L1;}
 
4782
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":997 */
 
4783
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; goto __pyx_L1;}
 
4784
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; goto __pyx_L1;}
 
4785
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4786
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; goto __pyx_L1;}
 
4787
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; goto __pyx_L1;}
 
4788
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4789
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; goto __pyx_L1;}
 
4790
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; goto __pyx_L1;}
4181
4791
  Py_INCREF(((PyObject *)__pyx_v_okappa));
4182
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_okappa));
4183
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
4184
 
  __pyx_1 = 0;
4185
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; goto __pyx_L1;}
4186
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4792
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_okappa));
 
4793
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
4794
  __pyx_3 = 0;
 
4795
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; goto __pyx_L1;}
4187
4796
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4188
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; goto __pyx_L1;}
4189
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
4190
 
  __pyx_1 = 0;
4191
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; goto __pyx_L1;}
 
4797
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4798
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; goto __pyx_L1;}
 
4799
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
4800
  __pyx_3 = 0;
 
4801
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; goto __pyx_L1;}
4192
4802
  Py_DECREF(__pyx_2); __pyx_2 = 0;
4193
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4194
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 838; goto __pyx_L1;}
4195
4803
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4196
 
  if (__pyx_5) {
4197
 
 
4198
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":839 */
4199
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 839; goto __pyx_L1;}
4200
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 839; goto __pyx_L1;}
4201
 
    Py_INCREF(__pyx_k88p);
4202
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k88p);
4203
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 839; goto __pyx_L1;}
4204
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4804
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; goto __pyx_L1;}
 
4805
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4806
  if (__pyx_1) {
 
4807
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; goto __pyx_L1;}
 
4808
    Py_INCREF(__pyx_k106p);
 
4809
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k106p);
 
4810
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; goto __pyx_L1;}
 
4811
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4812
    __Pyx_Raise(__pyx_2, 0, 0);
4205
4813
    Py_DECREF(__pyx_2); __pyx_2 = 0;
4206
 
    __Pyx_Raise(__pyx_3, 0, 0);
4207
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
4208
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 839; goto __pyx_L1;}
4209
 
    goto __pyx_L2;
 
4814
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; goto __pyx_L1;}
 
4815
    goto __pyx_L4;
4210
4816
  }
4211
 
  __pyx_L2:;
 
4817
  __pyx_L4:;
4212
4818
 
4213
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":840 */
4214
 
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_vonmises,__pyx_v_size,__pyx_v_omu,__pyx_v_okappa); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; goto __pyx_L1;}
 
4819
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":999 */
 
4820
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_vonmises,__pyx_v_size,__pyx_v_omu,__pyx_v_okappa); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 999; goto __pyx_L1;}
4215
4821
  __pyx_r = __pyx_4;
4216
4822
  __pyx_4 = 0;
4217
4823
  goto __pyx_L0;
4219
4825
  __pyx_r = Py_None; Py_INCREF(Py_None);
4220
4826
  goto __pyx_L0;
4221
4827
  __pyx_L1:;
4222
 
  Py_XDECREF(__pyx_1);
4223
4828
  Py_XDECREF(__pyx_2);
4224
4829
  Py_XDECREF(__pyx_3);
4225
4830
  Py_XDECREF(__pyx_4);
 
4831
  Py_XDECREF(__pyx_5);
4226
4832
  __Pyx_AddTraceback("mtrand.RandomState.vonmises");
4227
4833
  __pyx_r = 0;
4228
4834
  __pyx_L0:;
4235
4841
  return __pyx_r;
4236
4842
}
4237
4843
 
4238
 
static PyObject *__pyx_k89p;
 
4844
static PyObject *__pyx_k107p;
 
4845
static PyObject *__pyx_k108p;
4239
4846
 
4240
 
static char (__pyx_k89[]) = "a <= 0";
 
4847
static char __pyx_k107[] = "a <= 0";
 
4848
static char __pyx_k108[] = "a <= 0";
4241
4849
 
4242
4850
static PyObject *__pyx_f_6mtrand_11RandomState_pareto(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
4243
4851
static char __pyx_doc_6mtrand_11RandomState_pareto[] = "Pareto distribution.\n\n        pareto(a, size=None)\n        ";
4245
4853
  PyObject *__pyx_v_a = 0;
4246
4854
  PyObject *__pyx_v_size = 0;
4247
4855
  PyArrayObject *__pyx_v_oa;
 
4856
  double __pyx_v_fa;
4248
4857
  PyObject *__pyx_r;
4249
 
  PyObject *__pyx_1 = 0;
 
4858
  int __pyx_1;
4250
4859
  PyObject *__pyx_2 = 0;
4251
4860
  PyObject *__pyx_3 = 0;
4252
4861
  PyObject *__pyx_4 = 0;
4253
 
  int __pyx_5;
 
4862
  PyObject *__pyx_5 = 0;
4254
4863
  static char *__pyx_argnames[] = {"a","size",0};
4255
4864
  __pyx_v_size = __pyx_k31;
4256
4865
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_a, &__pyx_v_size)) return 0;
4259
4868
  Py_INCREF(__pyx_v_size);
4260
4869
  __pyx_v_oa = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4261
4870
 
4262
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":848 */
4263
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_a,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 848; goto __pyx_L1;}
4264
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
4871
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1009 */
 
4872
  __pyx_v_fa = PyFloat_AsDouble(__pyx_v_a);
 
4873
 
 
4874
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1010 */
 
4875
  __pyx_1 = (!PyErr_Occurred());
 
4876
  if (__pyx_1) {
 
4877
 
 
4878
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1011 */
 
4879
    __pyx_1 = (__pyx_v_fa <= 0);
 
4880
    if (__pyx_1) {
 
4881
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; goto __pyx_L1;}
 
4882
      Py_INCREF(__pyx_k107p);
 
4883
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k107p);
 
4884
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; goto __pyx_L1;}
 
4885
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4886
      __Pyx_Raise(__pyx_3, 0, 0);
 
4887
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4888
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; goto __pyx_L1;}
 
4889
      goto __pyx_L3;
 
4890
    }
 
4891
    __pyx_L3:;
 
4892
 
 
4893
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1013 */
 
4894
    __pyx_2 = __pyx_f_6mtrand_cont1_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_pareto,__pyx_v_size,__pyx_v_fa); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1013; goto __pyx_L1;}
 
4895
    __pyx_r = __pyx_2;
 
4896
    __pyx_2 = 0;
 
4897
    goto __pyx_L0;
 
4898
    goto __pyx_L2;
 
4899
  }
 
4900
  __pyx_L2:;
 
4901
 
 
4902
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1015 */
 
4903
  PyErr_Clear();
 
4904
 
 
4905
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1017 */
 
4906
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_a,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1017; goto __pyx_L1;}
 
4907
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
4265
4908
  Py_DECREF(((PyObject *)__pyx_v_oa));
4266
 
  __pyx_v_oa = ((PyArrayObject *)__pyx_1);
4267
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4909
  __pyx_v_oa = ((PyArrayObject *)__pyx_3);
 
4910
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4268
4911
 
4269
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":849 */
4270
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
4271
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
4272
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4273
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
4274
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
4275
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4276
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
4277
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
 
4912
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1018 */
 
4913
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;}
 
4914
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;}
 
4915
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4916
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;}
 
4917
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;}
 
4918
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
4919
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;}
 
4920
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;}
4278
4921
  Py_INCREF(((PyObject *)__pyx_v_oa));
4279
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oa));
4280
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
4281
 
  __pyx_1 = 0;
4282
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
4283
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4284
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4285
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
4286
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
4287
 
  __pyx_1 = 0;
4288
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
4289
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
4290
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4291
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; goto __pyx_L1;}
4292
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4293
 
  if (__pyx_5) {
4294
 
 
4295
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":850 */
4296
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 850; goto __pyx_L1;}
4297
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 850; goto __pyx_L1;}
4298
 
    Py_INCREF(__pyx_k89p);
4299
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k89p);
4300
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 850; goto __pyx_L1;}
4301
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
4922
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oa));
 
4923
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
4924
  __pyx_2 = 0;
 
4925
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;}
 
4926
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4927
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4928
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;}
 
4929
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
4930
  __pyx_2 = 0;
 
4931
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;}
 
4932
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
4933
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
4934
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;}
 
4935
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
4936
  if (__pyx_1) {
 
4937
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; goto __pyx_L1;}
 
4938
    Py_INCREF(__pyx_k108p);
 
4939
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k108p);
 
4940
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; goto __pyx_L1;}
4302
4941
    Py_DECREF(__pyx_2); __pyx_2 = 0;
4303
4942
    __Pyx_Raise(__pyx_3, 0, 0);
4304
4943
    Py_DECREF(__pyx_3); __pyx_3 = 0;
4305
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 850; goto __pyx_L1;}
4306
 
    goto __pyx_L2;
 
4944
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; goto __pyx_L1;}
 
4945
    goto __pyx_L4;
4307
4946
  }
4308
 
  __pyx_L2:;
 
4947
  __pyx_L4:;
4309
4948
 
4310
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":851 */
4311
 
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_pareto,__pyx_v_size,__pyx_v_oa); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; goto __pyx_L1;}
 
4949
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1020 */
 
4950
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_pareto,__pyx_v_size,__pyx_v_oa); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1020; goto __pyx_L1;}
4312
4951
  __pyx_r = __pyx_4;
4313
4952
  __pyx_4 = 0;
4314
4953
  goto __pyx_L0;
4316
4955
  __pyx_r = Py_None; Py_INCREF(Py_None);
4317
4956
  goto __pyx_L0;
4318
4957
  __pyx_L1:;
4319
 
  Py_XDECREF(__pyx_1);
4320
4958
  Py_XDECREF(__pyx_2);
4321
4959
  Py_XDECREF(__pyx_3);
4322
4960
  Py_XDECREF(__pyx_4);
 
4961
  Py_XDECREF(__pyx_5);
4323
4962
  __Pyx_AddTraceback("mtrand.RandomState.pareto");
4324
4963
  __pyx_r = 0;
4325
4964
  __pyx_L0:;
4330
4969
  return __pyx_r;
4331
4970
}
4332
4971
 
4333
 
static PyObject *__pyx_k90p;
 
4972
static PyObject *__pyx_k109p;
 
4973
static PyObject *__pyx_k110p;
4334
4974
 
4335
 
static char (__pyx_k90[]) = "a <= 0";
 
4975
static char __pyx_k109[] = "a <= 0";
 
4976
static char __pyx_k110[] = "a <= 0";
4336
4977
 
4337
4978
static PyObject *__pyx_f_6mtrand_11RandomState_weibull(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
4338
4979
static char __pyx_doc_6mtrand_11RandomState_weibull[] = "Weibull distribution.\n\n        weibull(a, size=None)\n        ";
4339
4980
static PyObject *__pyx_f_6mtrand_11RandomState_weibull(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4340
 
  double __pyx_v_a;
 
4981
  PyObject *__pyx_v_a = 0;
4341
4982
  PyObject *__pyx_v_size = 0;
4342
4983
  PyArrayObject *__pyx_v_oa;
 
4984
  double __pyx_v_fa;
4343
4985
  PyObject *__pyx_r;
4344
 
  PyObject *__pyx_1 = 0;
 
4986
  int __pyx_1;
4345
4987
  PyObject *__pyx_2 = 0;
4346
4988
  PyObject *__pyx_3 = 0;
4347
4989
  PyObject *__pyx_4 = 0;
4348
 
  int __pyx_5;
 
4990
  PyObject *__pyx_5 = 0;
4349
4991
  static char *__pyx_argnames[] = {"a","size",0};
4350
4992
  __pyx_v_size = __pyx_k32;
4351
 
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "d|O", __pyx_argnames, &__pyx_v_a, &__pyx_v_size)) return 0;
 
4993
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_a, &__pyx_v_size)) return 0;
4352
4994
  Py_INCREF(__pyx_v_self);
 
4995
  Py_INCREF(__pyx_v_a);
4353
4996
  Py_INCREF(__pyx_v_size);
4354
4997
  __pyx_v_oa = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4355
4998
 
4356
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":859 */
4357
 
  __pyx_1 = PyFloat_FromDouble(__pyx_v_a); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; goto __pyx_L1;}
4358
 
  __pyx_2 = PyArray_FROM_OTF(__pyx_1,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; goto __pyx_L1;}
4359
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4360
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
 
4999
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1030 */
 
5000
  __pyx_v_fa = PyFloat_AsDouble(__pyx_v_a);
 
5001
 
 
5002
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1031 */
 
5003
  __pyx_1 = (!PyErr_Occurred());
 
5004
  if (__pyx_1) {
 
5005
 
 
5006
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1032 */
 
5007
    __pyx_1 = (__pyx_v_fa <= 0);
 
5008
    if (__pyx_1) {
 
5009
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1033; goto __pyx_L1;}
 
5010
      Py_INCREF(__pyx_k109p);
 
5011
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k109p);
 
5012
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1033; goto __pyx_L1;}
 
5013
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5014
      __Pyx_Raise(__pyx_3, 0, 0);
 
5015
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5016
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1033; goto __pyx_L1;}
 
5017
      goto __pyx_L3;
 
5018
    }
 
5019
    __pyx_L3:;
 
5020
 
 
5021
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1034 */
 
5022
    __pyx_2 = __pyx_f_6mtrand_cont1_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_weibull,__pyx_v_size,__pyx_v_fa); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
 
5023
    __pyx_r = __pyx_2;
 
5024
    __pyx_2 = 0;
 
5025
    goto __pyx_L0;
 
5026
    goto __pyx_L2;
 
5027
  }
 
5028
  __pyx_L2:;
 
5029
 
 
5030
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1036 */
 
5031
  PyErr_Clear();
 
5032
 
 
5033
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1038 */
 
5034
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_a,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1038; goto __pyx_L1;}
 
5035
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
4361
5036
  Py_DECREF(((PyObject *)__pyx_v_oa));
4362
 
  __pyx_v_oa = ((PyArrayObject *)__pyx_2);
4363
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5037
  __pyx_v_oa = ((PyArrayObject *)__pyx_3);
 
5038
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4364
5039
 
4365
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":860 */
4366
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
4367
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
4368
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4369
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
4370
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
4371
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4372
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
4373
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
 
5040
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1039 */
 
5041
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; goto __pyx_L1;}
 
5042
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; goto __pyx_L1;}
 
5043
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5044
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; goto __pyx_L1;}
 
5045
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; goto __pyx_L1;}
 
5046
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5047
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; goto __pyx_L1;}
 
5048
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; goto __pyx_L1;}
4374
5049
  Py_INCREF(((PyObject *)__pyx_v_oa));
4375
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oa));
4376
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
4377
 
  __pyx_1 = 0;
4378
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
4379
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4380
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4381
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
4382
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
4383
 
  __pyx_1 = 0;
4384
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
4385
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
4386
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4387
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; goto __pyx_L1;}
4388
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4389
 
  if (__pyx_5) {
4390
 
 
4391
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":861 */
4392
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; goto __pyx_L1;}
4393
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; goto __pyx_L1;}
4394
 
    Py_INCREF(__pyx_k90p);
4395
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k90p);
4396
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; goto __pyx_L1;}
4397
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
5050
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oa));
 
5051
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
5052
  __pyx_2 = 0;
 
5053
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; goto __pyx_L1;}
 
5054
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
5055
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5056
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; goto __pyx_L1;}
 
5057
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
5058
  __pyx_2 = 0;
 
5059
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; goto __pyx_L1;}
 
5060
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5061
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
5062
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1039; goto __pyx_L1;}
 
5063
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5064
  if (__pyx_1) {
 
5065
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1040; goto __pyx_L1;}
 
5066
    Py_INCREF(__pyx_k110p);
 
5067
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k110p);
 
5068
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1040; goto __pyx_L1;}
4398
5069
    Py_DECREF(__pyx_2); __pyx_2 = 0;
4399
5070
    __Pyx_Raise(__pyx_3, 0, 0);
4400
5071
    Py_DECREF(__pyx_3); __pyx_3 = 0;
4401
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; goto __pyx_L1;}
4402
 
    goto __pyx_L2;
 
5072
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1040; goto __pyx_L1;}
 
5073
    goto __pyx_L4;
4403
5074
  }
4404
 
  __pyx_L2:;
 
5075
  __pyx_L4:;
4405
5076
 
4406
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":862 */
4407
 
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_weibull,__pyx_v_size,__pyx_v_oa); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 862; goto __pyx_L1;}
 
5077
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1041 */
 
5078
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_weibull,__pyx_v_size,__pyx_v_oa); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1041; goto __pyx_L1;}
4408
5079
  __pyx_r = __pyx_4;
4409
5080
  __pyx_4 = 0;
4410
5081
  goto __pyx_L0;
4412
5083
  __pyx_r = Py_None; Py_INCREF(Py_None);
4413
5084
  goto __pyx_L0;
4414
5085
  __pyx_L1:;
4415
 
  Py_XDECREF(__pyx_1);
4416
5086
  Py_XDECREF(__pyx_2);
4417
5087
  Py_XDECREF(__pyx_3);
4418
5088
  Py_XDECREF(__pyx_4);
 
5089
  Py_XDECREF(__pyx_5);
4419
5090
  __Pyx_AddTraceback("mtrand.RandomState.weibull");
4420
5091
  __pyx_r = 0;
4421
5092
  __pyx_L0:;
4422
5093
  Py_DECREF(__pyx_v_oa);
4423
5094
  Py_DECREF(__pyx_v_self);
 
5095
  Py_DECREF(__pyx_v_a);
4424
5096
  Py_DECREF(__pyx_v_size);
4425
5097
  return __pyx_r;
4426
5098
}
4427
5099
 
4428
 
static PyObject *__pyx_k91p;
 
5100
static PyObject *__pyx_k111p;
 
5101
static PyObject *__pyx_k112p;
4429
5102
 
4430
 
static char (__pyx_k91[]) = "a <= 0";
 
5103
static char __pyx_k111[] = "a <= 0";
 
5104
static char __pyx_k112[] = "a <= 0";
4431
5105
 
4432
5106
static PyObject *__pyx_f_6mtrand_11RandomState_power(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
4433
5107
static char __pyx_doc_6mtrand_11RandomState_power[] = "Power distribution.\n\n        power(a, size=None)\n        ";
4434
5108
static PyObject *__pyx_f_6mtrand_11RandomState_power(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4435
 
  double __pyx_v_a;
 
5109
  PyObject *__pyx_v_a = 0;
4436
5110
  PyObject *__pyx_v_size = 0;
4437
5111
  PyArrayObject *__pyx_v_oa;
 
5112
  double __pyx_v_fa;
4438
5113
  PyObject *__pyx_r;
4439
 
  PyObject *__pyx_1 = 0;
 
5114
  int __pyx_1;
4440
5115
  PyObject *__pyx_2 = 0;
4441
5116
  PyObject *__pyx_3 = 0;
4442
5117
  PyObject *__pyx_4 = 0;
4443
 
  int __pyx_5;
 
5118
  PyObject *__pyx_5 = 0;
4444
5119
  static char *__pyx_argnames[] = {"a","size",0};
4445
5120
  __pyx_v_size = __pyx_k33;
4446
 
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "d|O", __pyx_argnames, &__pyx_v_a, &__pyx_v_size)) return 0;
 
5121
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_a, &__pyx_v_size)) return 0;
4447
5122
  Py_INCREF(__pyx_v_self);
 
5123
  Py_INCREF(__pyx_v_a);
4448
5124
  Py_INCREF(__pyx_v_size);
4449
5125
  __pyx_v_oa = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4450
5126
 
4451
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":870 */
4452
 
  __pyx_1 = PyFloat_FromDouble(__pyx_v_a); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; goto __pyx_L1;}
4453
 
  __pyx_2 = PyArray_FROM_OTF(__pyx_1,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; goto __pyx_L1;}
4454
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4455
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
 
5127
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1051 */
 
5128
  __pyx_v_fa = PyFloat_AsDouble(__pyx_v_a);
 
5129
 
 
5130
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1052 */
 
5131
  __pyx_1 = (!PyErr_Occurred());
 
5132
  if (__pyx_1) {
 
5133
 
 
5134
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1053 */
 
5135
    __pyx_1 = (__pyx_v_fa <= 0);
 
5136
    if (__pyx_1) {
 
5137
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1054; goto __pyx_L1;}
 
5138
      Py_INCREF(__pyx_k111p);
 
5139
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k111p);
 
5140
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1054; goto __pyx_L1;}
 
5141
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5142
      __Pyx_Raise(__pyx_3, 0, 0);
 
5143
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5144
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1054; goto __pyx_L1;}
 
5145
      goto __pyx_L3;
 
5146
    }
 
5147
    __pyx_L3:;
 
5148
 
 
5149
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1055 */
 
5150
    __pyx_2 = __pyx_f_6mtrand_cont1_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_power,__pyx_v_size,__pyx_v_fa); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1055; goto __pyx_L1;}
 
5151
    __pyx_r = __pyx_2;
 
5152
    __pyx_2 = 0;
 
5153
    goto __pyx_L0;
 
5154
    goto __pyx_L2;
 
5155
  }
 
5156
  __pyx_L2:;
 
5157
 
 
5158
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1057 */
 
5159
  PyErr_Clear();
 
5160
 
 
5161
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1059 */
 
5162
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_a,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; goto __pyx_L1;}
 
5163
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
4456
5164
  Py_DECREF(((PyObject *)__pyx_v_oa));
4457
 
  __pyx_v_oa = ((PyArrayObject *)__pyx_2);
4458
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5165
  __pyx_v_oa = ((PyArrayObject *)__pyx_3);
 
5166
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4459
5167
 
4460
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":871 */
4461
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; goto __pyx_L1;}
4462
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; goto __pyx_L1;}
4463
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4464
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; goto __pyx_L1;}
4465
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; goto __pyx_L1;}
4466
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4467
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; goto __pyx_L1;}
4468
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; goto __pyx_L1;}
 
5168
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1060 */
 
5169
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; goto __pyx_L1;}
 
5170
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; goto __pyx_L1;}
 
5171
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5172
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; goto __pyx_L1;}
 
5173
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; goto __pyx_L1;}
 
5174
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5175
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; goto __pyx_L1;}
 
5176
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; goto __pyx_L1;}
4469
5177
  Py_INCREF(((PyObject *)__pyx_v_oa));
4470
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oa));
4471
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
4472
 
  __pyx_1 = 0;
4473
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; goto __pyx_L1;}
4474
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4475
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4476
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; goto __pyx_L1;}
4477
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
4478
 
  __pyx_1 = 0;
4479
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; goto __pyx_L1;}
4480
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
4481
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4482
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; goto __pyx_L1;}
4483
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4484
 
  if (__pyx_5) {
4485
 
 
4486
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":872 */
4487
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; goto __pyx_L1;}
4488
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; goto __pyx_L1;}
4489
 
    Py_INCREF(__pyx_k91p);
4490
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k91p);
4491
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; goto __pyx_L1;}
4492
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
5178
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oa));
 
5179
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
5180
  __pyx_2 = 0;
 
5181
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; goto __pyx_L1;}
 
5182
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
5183
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5184
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; goto __pyx_L1;}
 
5185
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
5186
  __pyx_2 = 0;
 
5187
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; goto __pyx_L1;}
 
5188
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5189
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
5190
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; goto __pyx_L1;}
 
5191
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5192
  if (__pyx_1) {
 
5193
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; goto __pyx_L1;}
 
5194
    Py_INCREF(__pyx_k112p);
 
5195
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k112p);
 
5196
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; goto __pyx_L1;}
4493
5197
    Py_DECREF(__pyx_2); __pyx_2 = 0;
4494
5198
    __Pyx_Raise(__pyx_3, 0, 0);
4495
5199
    Py_DECREF(__pyx_3); __pyx_3 = 0;
4496
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; goto __pyx_L1;}
4497
 
    goto __pyx_L2;
 
5200
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; goto __pyx_L1;}
 
5201
    goto __pyx_L4;
4498
5202
  }
4499
 
  __pyx_L2:;
 
5203
  __pyx_L4:;
4500
5204
 
4501
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":873 */
4502
 
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_power,__pyx_v_size,__pyx_v_oa); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; goto __pyx_L1;}
 
5205
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1062 */
 
5206
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_power,__pyx_v_size,__pyx_v_oa); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1062; goto __pyx_L1;}
4503
5207
  __pyx_r = __pyx_4;
4504
5208
  __pyx_4 = 0;
4505
5209
  goto __pyx_L0;
4507
5211
  __pyx_r = Py_None; Py_INCREF(Py_None);
4508
5212
  goto __pyx_L0;
4509
5213
  __pyx_L1:;
4510
 
  Py_XDECREF(__pyx_1);
4511
5214
  Py_XDECREF(__pyx_2);
4512
5215
  Py_XDECREF(__pyx_3);
4513
5216
  Py_XDECREF(__pyx_4);
 
5217
  Py_XDECREF(__pyx_5);
4514
5218
  __Pyx_AddTraceback("mtrand.RandomState.power");
4515
5219
  __pyx_r = 0;
4516
5220
  __pyx_L0:;
4517
5221
  Py_DECREF(__pyx_v_oa);
4518
5222
  Py_DECREF(__pyx_v_self);
 
5223
  Py_DECREF(__pyx_v_a);
4519
5224
  Py_DECREF(__pyx_v_size);
4520
5225
  return __pyx_r;
4521
5226
}
4522
5227
 
4523
 
static PyObject *__pyx_k92p;
 
5228
static PyObject *__pyx_k113p;
 
5229
static PyObject *__pyx_k114p;
4524
5230
 
4525
 
static char (__pyx_k92[]) = "scale <= 0";
 
5231
static char __pyx_k113[] = "scale <= 0";
 
5232
static char __pyx_k114[] = "scale <= 0";
4526
5233
 
4527
5234
static PyObject *__pyx_f_6mtrand_11RandomState_laplace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
4528
 
static char __pyx_doc_6mtrand_11RandomState_laplace[] = "Laplace distribution.\n        \n        laplace(loc=0.0, scale=1.0, size=None)\n        ";
 
5235
static char __pyx_doc_6mtrand_11RandomState_laplace[] = "Laplace distribution.\n\n        laplace(loc=0.0, scale=1.0, size=None)\n        ";
4529
5236
static PyObject *__pyx_f_6mtrand_11RandomState_laplace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4530
5237
  PyObject *__pyx_v_loc = 0;
4531
5238
  PyObject *__pyx_v_scale = 0;
4532
5239
  PyObject *__pyx_v_size = 0;
4533
5240
  PyArrayObject *__pyx_v_oloc;
4534
5241
  PyArrayObject *__pyx_v_oscale;
 
5242
  double __pyx_v_floc;
 
5243
  double __pyx_v_fscale;
4535
5244
  PyObject *__pyx_r;
4536
 
  PyObject *__pyx_1 = 0;
 
5245
  int __pyx_1;
4537
5246
  PyObject *__pyx_2 = 0;
4538
5247
  PyObject *__pyx_3 = 0;
4539
5248
  PyObject *__pyx_4 = 0;
4540
 
  int __pyx_5;
 
5249
  PyObject *__pyx_5 = 0;
4541
5250
  static char *__pyx_argnames[] = {"loc","scale","size",0};
4542
5251
  __pyx_v_loc = __pyx_k34;
4543
5252
  __pyx_v_scale = __pyx_k35;
4550
5259
  __pyx_v_oloc = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4551
5260
  __pyx_v_oscale = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4552
5261
 
4553
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":882 */
4554
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_loc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 882; goto __pyx_L1;}
4555
 
  if (!__Pyx_TypeTest(__pyx_1, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 882; goto __pyx_L1;}
 
5262
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1072 */
 
5263
  __pyx_v_floc = PyFloat_AsDouble(__pyx_v_loc);
 
5264
 
 
5265
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1073 */
 
5266
  __pyx_v_fscale = PyFloat_AsDouble(__pyx_v_scale);
 
5267
 
 
5268
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1074 */
 
5269
  __pyx_1 = (!PyErr_Occurred());
 
5270
  if (__pyx_1) {
 
5271
 
 
5272
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1075 */
 
5273
    __pyx_1 = (__pyx_v_fscale <= 0);
 
5274
    if (__pyx_1) {
 
5275
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; goto __pyx_L1;}
 
5276
      Py_INCREF(__pyx_k113p);
 
5277
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k113p);
 
5278
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; goto __pyx_L1;}
 
5279
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5280
      __Pyx_Raise(__pyx_3, 0, 0);
 
5281
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5282
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; goto __pyx_L1;}
 
5283
      goto __pyx_L3;
 
5284
    }
 
5285
    __pyx_L3:;
 
5286
 
 
5287
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1077 */
 
5288
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_laplace,__pyx_v_size,__pyx_v_floc,__pyx_v_fscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1077; goto __pyx_L1;}
 
5289
    __pyx_r = __pyx_2;
 
5290
    __pyx_2 = 0;
 
5291
    goto __pyx_L0;
 
5292
    goto __pyx_L2;
 
5293
  }
 
5294
  __pyx_L2:;
 
5295
 
 
5296
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1079 */
 
5297
  PyErr_Clear();
 
5298
 
 
5299
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1080 */
 
5300
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_loc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1080; goto __pyx_L1;}
 
5301
  if (!__Pyx_TypeTest(__pyx_3, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1080; goto __pyx_L1;}
4556
5302
  Py_DECREF(((PyObject *)__pyx_v_oloc));
4557
 
  __pyx_v_oloc = ((PyArrayObject *)__pyx_1);
4558
 
  __pyx_1 = 0;
 
5303
  __pyx_v_oloc = ((PyArrayObject *)__pyx_3);
 
5304
  __pyx_3 = 0;
4559
5305
 
4560
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":883 */
4561
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; goto __pyx_L1;}
4562
 
  if (!__Pyx_TypeTest(__pyx_1, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; goto __pyx_L1;}
 
5306
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1081 */
 
5307
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; goto __pyx_L1;}
 
5308
  if (!__Pyx_TypeTest(__pyx_2, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1081; goto __pyx_L1;}
4563
5309
  Py_DECREF(((PyObject *)__pyx_v_oscale));
4564
 
  __pyx_v_oscale = ((PyArrayObject *)__pyx_1);
4565
 
  __pyx_1 = 0;
 
5310
  __pyx_v_oscale = ((PyArrayObject *)__pyx_2);
 
5311
  __pyx_2 = 0;
4566
5312
 
4567
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":884 */
4568
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; goto __pyx_L1;}
4569
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; goto __pyx_L1;}
4570
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4571
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; goto __pyx_L1;}
4572
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; goto __pyx_L1;}
4573
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4574
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; goto __pyx_L1;}
4575
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; goto __pyx_L1;}
 
5313
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1082 */
 
5314
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; goto __pyx_L1;}
 
5315
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; goto __pyx_L1;}
 
5316
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5317
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; goto __pyx_L1;}
 
5318
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; goto __pyx_L1;}
 
5319
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5320
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; goto __pyx_L1;}
 
5321
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; goto __pyx_L1;}
4576
5322
  Py_INCREF(((PyObject *)__pyx_v_oscale));
4577
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oscale));
4578
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
4579
 
  __pyx_1 = 0;
4580
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; goto __pyx_L1;}
4581
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5323
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oscale));
 
5324
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
5325
  __pyx_3 = 0;
 
5326
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; goto __pyx_L1;}
4582
5327
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4583
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; goto __pyx_L1;}
4584
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
4585
 
  __pyx_1 = 0;
4586
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; goto __pyx_L1;}
 
5328
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5329
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; goto __pyx_L1;}
 
5330
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
5331
  __pyx_3 = 0;
 
5332
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; goto __pyx_L1;}
4587
5333
  Py_DECREF(__pyx_2); __pyx_2 = 0;
4588
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4589
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; goto __pyx_L1;}
4590
5334
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4591
 
  if (__pyx_5) {
4592
 
 
4593
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":885 */
4594
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; goto __pyx_L1;}
4595
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; goto __pyx_L1;}
4596
 
    Py_INCREF(__pyx_k92p);
4597
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k92p);
4598
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; goto __pyx_L1;}
4599
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
5335
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1082; goto __pyx_L1;}
 
5336
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5337
  if (__pyx_1) {
 
5338
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; goto __pyx_L1;}
 
5339
    Py_INCREF(__pyx_k114p);
 
5340
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k114p);
 
5341
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; goto __pyx_L1;}
 
5342
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5343
    __Pyx_Raise(__pyx_2, 0, 0);
4600
5344
    Py_DECREF(__pyx_2); __pyx_2 = 0;
4601
 
    __Pyx_Raise(__pyx_3, 0, 0);
4602
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
4603
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 885; goto __pyx_L1;}
4604
 
    goto __pyx_L2;
 
5345
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1083; goto __pyx_L1;}
 
5346
    goto __pyx_L4;
4605
5347
  }
4606
 
  __pyx_L2:;
 
5348
  __pyx_L4:;
4607
5349
 
4608
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":886 */
4609
 
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_laplace,__pyx_v_size,__pyx_v_oloc,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 886; goto __pyx_L1;}
 
5350
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1084 */
 
5351
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_laplace,__pyx_v_size,__pyx_v_oloc,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1084; goto __pyx_L1;}
4610
5352
  __pyx_r = __pyx_4;
4611
5353
  __pyx_4 = 0;
4612
5354
  goto __pyx_L0;
4614
5356
  __pyx_r = Py_None; Py_INCREF(Py_None);
4615
5357
  goto __pyx_L0;
4616
5358
  __pyx_L1:;
4617
 
  Py_XDECREF(__pyx_1);
4618
5359
  Py_XDECREF(__pyx_2);
4619
5360
  Py_XDECREF(__pyx_3);
4620
5361
  Py_XDECREF(__pyx_4);
 
5362
  Py_XDECREF(__pyx_5);
4621
5363
  __Pyx_AddTraceback("mtrand.RandomState.laplace");
4622
5364
  __pyx_r = 0;
4623
5365
  __pyx_L0:;
4630
5372
  return __pyx_r;
4631
5373
}
4632
5374
 
4633
 
static PyObject *__pyx_k93p;
 
5375
static PyObject *__pyx_k115p;
 
5376
static PyObject *__pyx_k116p;
4634
5377
 
4635
 
static char (__pyx_k93[]) = "scale <= 0";
 
5378
static char __pyx_k115[] = "scale <= 0";
 
5379
static char __pyx_k116[] = "scale <= 0";
4636
5380
 
4637
5381
static PyObject *__pyx_f_6mtrand_11RandomState_gumbel(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
4638
 
static char __pyx_doc_6mtrand_11RandomState_gumbel[] = "Gumbel distribution.\n        \n        gumbel(loc=0.0, scale=1.0, size=None)\n        ";
 
5382
static char __pyx_doc_6mtrand_11RandomState_gumbel[] = "Gumbel distribution.\n\n        gumbel(loc=0.0, scale=1.0, size=None)\n        ";
4639
5383
static PyObject *__pyx_f_6mtrand_11RandomState_gumbel(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4640
5384
  PyObject *__pyx_v_loc = 0;
4641
5385
  PyObject *__pyx_v_scale = 0;
4642
5386
  PyObject *__pyx_v_size = 0;
4643
5387
  PyArrayObject *__pyx_v_oloc;
4644
5388
  PyArrayObject *__pyx_v_oscale;
 
5389
  double __pyx_v_floc;
 
5390
  double __pyx_v_fscale;
4645
5391
  PyObject *__pyx_r;
4646
 
  PyObject *__pyx_1 = 0;
 
5392
  int __pyx_1;
4647
5393
  PyObject *__pyx_2 = 0;
4648
5394
  PyObject *__pyx_3 = 0;
4649
5395
  PyObject *__pyx_4 = 0;
4650
 
  int __pyx_5;
 
5396
  PyObject *__pyx_5 = 0;
4651
5397
  static char *__pyx_argnames[] = {"loc","scale","size",0};
4652
5398
  __pyx_v_loc = __pyx_k37;
4653
5399
  __pyx_v_scale = __pyx_k38;
4660
5406
  __pyx_v_oloc = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4661
5407
  __pyx_v_oscale = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4662
5408
 
4663
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":895 */
4664
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_loc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
4665
 
  if (!__Pyx_TypeTest(__pyx_1, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; goto __pyx_L1;}
 
5409
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1094 */
 
5410
  __pyx_v_floc = PyFloat_AsDouble(__pyx_v_loc);
 
5411
 
 
5412
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1095 */
 
5413
  __pyx_v_fscale = PyFloat_AsDouble(__pyx_v_scale);
 
5414
 
 
5415
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1096 */
 
5416
  __pyx_1 = (!PyErr_Occurred());
 
5417
  if (__pyx_1) {
 
5418
 
 
5419
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1097 */
 
5420
    __pyx_1 = (__pyx_v_fscale <= 0);
 
5421
    if (__pyx_1) {
 
5422
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; goto __pyx_L1;}
 
5423
      Py_INCREF(__pyx_k115p);
 
5424
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k115p);
 
5425
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; goto __pyx_L1;}
 
5426
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5427
      __Pyx_Raise(__pyx_3, 0, 0);
 
5428
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5429
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; goto __pyx_L1;}
 
5430
      goto __pyx_L3;
 
5431
    }
 
5432
    __pyx_L3:;
 
5433
 
 
5434
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1099 */
 
5435
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_gumbel,__pyx_v_size,__pyx_v_floc,__pyx_v_fscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1099; goto __pyx_L1;}
 
5436
    __pyx_r = __pyx_2;
 
5437
    __pyx_2 = 0;
 
5438
    goto __pyx_L0;
 
5439
    goto __pyx_L2;
 
5440
  }
 
5441
  __pyx_L2:;
 
5442
 
 
5443
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1101 */
 
5444
  PyErr_Clear();
 
5445
 
 
5446
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1102 */
 
5447
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_loc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1102; goto __pyx_L1;}
 
5448
  if (!__Pyx_TypeTest(__pyx_3, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1102; goto __pyx_L1;}
4666
5449
  Py_DECREF(((PyObject *)__pyx_v_oloc));
4667
 
  __pyx_v_oloc = ((PyArrayObject *)__pyx_1);
4668
 
  __pyx_1 = 0;
 
5450
  __pyx_v_oloc = ((PyArrayObject *)__pyx_3);
 
5451
  __pyx_3 = 0;
4669
5452
 
4670
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":896 */
4671
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; goto __pyx_L1;}
4672
 
  if (!__Pyx_TypeTest(__pyx_1, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; goto __pyx_L1;}
 
5453
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1103 */
 
5454
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1103; goto __pyx_L1;}
 
5455
  if (!__Pyx_TypeTest(__pyx_2, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1103; goto __pyx_L1;}
4673
5456
  Py_DECREF(((PyObject *)__pyx_v_oscale));
4674
 
  __pyx_v_oscale = ((PyArrayObject *)__pyx_1);
4675
 
  __pyx_1 = 0;
 
5457
  __pyx_v_oscale = ((PyArrayObject *)__pyx_2);
 
5458
  __pyx_2 = 0;
4676
5459
 
4677
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":897 */
4678
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
4679
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
4680
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4681
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
4682
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
4683
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4684
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
4685
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
 
5460
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1104 */
 
5461
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; goto __pyx_L1;}
 
5462
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; goto __pyx_L1;}
 
5463
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5464
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; goto __pyx_L1;}
 
5465
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; goto __pyx_L1;}
 
5466
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5467
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; goto __pyx_L1;}
 
5468
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; goto __pyx_L1;}
4686
5469
  Py_INCREF(((PyObject *)__pyx_v_oscale));
4687
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oscale));
4688
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
4689
 
  __pyx_1 = 0;
4690
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
4691
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5470
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oscale));
 
5471
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
5472
  __pyx_3 = 0;
 
5473
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; goto __pyx_L1;}
4692
5474
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4693
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
4694
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
4695
 
  __pyx_1 = 0;
4696
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
 
5475
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5476
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; goto __pyx_L1;}
 
5477
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
5478
  __pyx_3 = 0;
 
5479
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; goto __pyx_L1;}
4697
5480
  Py_DECREF(__pyx_2); __pyx_2 = 0;
4698
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4699
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; goto __pyx_L1;}
4700
5481
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4701
 
  if (__pyx_5) {
4702
 
 
4703
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":898 */
4704
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 898; goto __pyx_L1;}
4705
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 898; goto __pyx_L1;}
4706
 
    Py_INCREF(__pyx_k93p);
4707
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k93p);
4708
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 898; goto __pyx_L1;}
4709
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
5482
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; goto __pyx_L1;}
 
5483
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5484
  if (__pyx_1) {
 
5485
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1105; goto __pyx_L1;}
 
5486
    Py_INCREF(__pyx_k116p);
 
5487
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k116p);
 
5488
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1105; goto __pyx_L1;}
 
5489
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5490
    __Pyx_Raise(__pyx_2, 0, 0);
4710
5491
    Py_DECREF(__pyx_2); __pyx_2 = 0;
4711
 
    __Pyx_Raise(__pyx_3, 0, 0);
4712
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
4713
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 898; goto __pyx_L1;}
4714
 
    goto __pyx_L2;
 
5492
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1105; goto __pyx_L1;}
 
5493
    goto __pyx_L4;
4715
5494
  }
4716
 
  __pyx_L2:;
 
5495
  __pyx_L4:;
4717
5496
 
4718
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":899 */
4719
 
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_gumbel,__pyx_v_size,__pyx_v_oloc,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; goto __pyx_L1;}
 
5497
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1106 */
 
5498
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_gumbel,__pyx_v_size,__pyx_v_oloc,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1106; goto __pyx_L1;}
4720
5499
  __pyx_r = __pyx_4;
4721
5500
  __pyx_4 = 0;
4722
5501
  goto __pyx_L0;
4724
5503
  __pyx_r = Py_None; Py_INCREF(Py_None);
4725
5504
  goto __pyx_L0;
4726
5505
  __pyx_L1:;
4727
 
  Py_XDECREF(__pyx_1);
4728
5506
  Py_XDECREF(__pyx_2);
4729
5507
  Py_XDECREF(__pyx_3);
4730
5508
  Py_XDECREF(__pyx_4);
 
5509
  Py_XDECREF(__pyx_5);
4731
5510
  __Pyx_AddTraceback("mtrand.RandomState.gumbel");
4732
5511
  __pyx_r = 0;
4733
5512
  __pyx_L0:;
4740
5519
  return __pyx_r;
4741
5520
}
4742
5521
 
4743
 
static PyObject *__pyx_k94p;
 
5522
static PyObject *__pyx_k117p;
 
5523
static PyObject *__pyx_k118p;
4744
5524
 
4745
 
static char (__pyx_k94[]) = "scale <= 0";
 
5525
static char __pyx_k117[] = "scale <= 0";
 
5526
static char __pyx_k118[] = "scale <= 0";
4746
5527
 
4747
5528
static PyObject *__pyx_f_6mtrand_11RandomState_logistic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
4748
 
static char __pyx_doc_6mtrand_11RandomState_logistic[] = "Logistic distribution.\n        \n        logistic(loc=0.0, scale=1.0, size=None)\n        ";
 
5529
static char __pyx_doc_6mtrand_11RandomState_logistic[] = "Logistic distribution.\n\n        logistic(loc=0.0, scale=1.0, size=None)\n        ";
4749
5530
static PyObject *__pyx_f_6mtrand_11RandomState_logistic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4750
5531
  PyObject *__pyx_v_loc = 0;
4751
5532
  PyObject *__pyx_v_scale = 0;
4752
5533
  PyObject *__pyx_v_size = 0;
4753
5534
  PyArrayObject *__pyx_v_oloc;
4754
5535
  PyArrayObject *__pyx_v_oscale;
 
5536
  double __pyx_v_floc;
 
5537
  double __pyx_v_fscale;
4755
5538
  PyObject *__pyx_r;
4756
 
  PyObject *__pyx_1 = 0;
 
5539
  int __pyx_1;
4757
5540
  PyObject *__pyx_2 = 0;
4758
5541
  PyObject *__pyx_3 = 0;
4759
5542
  PyObject *__pyx_4 = 0;
4760
 
  int __pyx_5;
 
5543
  PyObject *__pyx_5 = 0;
4761
5544
  static char *__pyx_argnames[] = {"loc","scale","size",0};
4762
5545
  __pyx_v_loc = __pyx_k40;
4763
5546
  __pyx_v_scale = __pyx_k41;
4770
5553
  __pyx_v_oloc = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4771
5554
  __pyx_v_oscale = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4772
5555
 
4773
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":908 */
4774
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_loc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; goto __pyx_L1;}
4775
 
  if (!__Pyx_TypeTest(__pyx_1, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; goto __pyx_L1;}
 
5556
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1116 */
 
5557
  __pyx_v_floc = PyFloat_AsDouble(__pyx_v_loc);
 
5558
 
 
5559
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1117 */
 
5560
  __pyx_v_fscale = PyFloat_AsDouble(__pyx_v_scale);
 
5561
 
 
5562
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1118 */
 
5563
  __pyx_1 = (!PyErr_Occurred());
 
5564
  if (__pyx_1) {
 
5565
 
 
5566
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1119 */
 
5567
    __pyx_1 = (__pyx_v_fscale <= 0);
 
5568
    if (__pyx_1) {
 
5569
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
 
5570
      Py_INCREF(__pyx_k117p);
 
5571
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k117p);
 
5572
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
 
5573
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5574
      __Pyx_Raise(__pyx_3, 0, 0);
 
5575
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5576
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
 
5577
      goto __pyx_L3;
 
5578
    }
 
5579
    __pyx_L3:;
 
5580
 
 
5581
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1121 */
 
5582
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_logistic,__pyx_v_size,__pyx_v_floc,__pyx_v_fscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; goto __pyx_L1;}
 
5583
    __pyx_r = __pyx_2;
 
5584
    __pyx_2 = 0;
 
5585
    goto __pyx_L0;
 
5586
    goto __pyx_L2;
 
5587
  }
 
5588
  __pyx_L2:;
 
5589
 
 
5590
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1123 */
 
5591
  PyErr_Clear();
 
5592
 
 
5593
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1124 */
 
5594
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_loc,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; goto __pyx_L1;}
 
5595
  if (!__Pyx_TypeTest(__pyx_3, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; goto __pyx_L1;}
4776
5596
  Py_DECREF(((PyObject *)__pyx_v_oloc));
4777
 
  __pyx_v_oloc = ((PyArrayObject *)__pyx_1);
4778
 
  __pyx_1 = 0;
 
5597
  __pyx_v_oloc = ((PyArrayObject *)__pyx_3);
 
5598
  __pyx_3 = 0;
4779
5599
 
4780
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":909 */
4781
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; goto __pyx_L1;}
4782
 
  if (!__Pyx_TypeTest(__pyx_1, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; goto __pyx_L1;}
 
5600
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1125 */
 
5601
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1125; goto __pyx_L1;}
 
5602
  if (!__Pyx_TypeTest(__pyx_2, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1125; goto __pyx_L1;}
4783
5603
  Py_DECREF(((PyObject *)__pyx_v_oscale));
4784
 
  __pyx_v_oscale = ((PyArrayObject *)__pyx_1);
4785
 
  __pyx_1 = 0;
 
5604
  __pyx_v_oscale = ((PyArrayObject *)__pyx_2);
 
5605
  __pyx_2 = 0;
4786
5606
 
4787
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":910 */
4788
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; goto __pyx_L1;}
4789
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; goto __pyx_L1;}
4790
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4791
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; goto __pyx_L1;}
4792
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; goto __pyx_L1;}
4793
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4794
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; goto __pyx_L1;}
4795
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; goto __pyx_L1;}
 
5607
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1126 */
 
5608
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
 
5609
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
 
5610
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5611
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
 
5612
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
 
5613
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5614
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
 
5615
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
4796
5616
  Py_INCREF(((PyObject *)__pyx_v_oscale));
4797
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oscale));
4798
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
4799
 
  __pyx_1 = 0;
4800
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; goto __pyx_L1;}
4801
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5617
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oscale));
 
5618
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
5619
  __pyx_3 = 0;
 
5620
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
4802
5621
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4803
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; goto __pyx_L1;}
4804
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
4805
 
  __pyx_1 = 0;
4806
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; goto __pyx_L1;}
 
5622
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5623
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
 
5624
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
5625
  __pyx_3 = 0;
 
5626
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
4807
5627
  Py_DECREF(__pyx_2); __pyx_2 = 0;
4808
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4809
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; goto __pyx_L1;}
4810
5628
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4811
 
  if (__pyx_5) {
4812
 
 
4813
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":911 */
4814
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; goto __pyx_L1;}
4815
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; goto __pyx_L1;}
4816
 
    Py_INCREF(__pyx_k94p);
4817
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k94p);
4818
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; goto __pyx_L1;}
4819
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
5629
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
 
5630
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5631
  if (__pyx_1) {
 
5632
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; goto __pyx_L1;}
 
5633
    Py_INCREF(__pyx_k118p);
 
5634
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k118p);
 
5635
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; goto __pyx_L1;}
 
5636
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5637
    __Pyx_Raise(__pyx_2, 0, 0);
4820
5638
    Py_DECREF(__pyx_2); __pyx_2 = 0;
4821
 
    __Pyx_Raise(__pyx_3, 0, 0);
4822
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
4823
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; goto __pyx_L1;}
4824
 
    goto __pyx_L2;
 
5639
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; goto __pyx_L1;}
 
5640
    goto __pyx_L4;
4825
5641
  }
4826
 
  __pyx_L2:;
 
5642
  __pyx_L4:;
4827
5643
 
4828
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":912 */
4829
 
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_logistic,__pyx_v_size,__pyx_v_oloc,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; goto __pyx_L1;}
 
5644
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1128 */
 
5645
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_logistic,__pyx_v_size,__pyx_v_oloc,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; goto __pyx_L1;}
4830
5646
  __pyx_r = __pyx_4;
4831
5647
  __pyx_4 = 0;
4832
5648
  goto __pyx_L0;
4834
5650
  __pyx_r = Py_None; Py_INCREF(Py_None);
4835
5651
  goto __pyx_L0;
4836
5652
  __pyx_L1:;
4837
 
  Py_XDECREF(__pyx_1);
4838
5653
  Py_XDECREF(__pyx_2);
4839
5654
  Py_XDECREF(__pyx_3);
4840
5655
  Py_XDECREF(__pyx_4);
 
5656
  Py_XDECREF(__pyx_5);
4841
5657
  __Pyx_AddTraceback("mtrand.RandomState.logistic");
4842
5658
  __pyx_r = 0;
4843
5659
  __pyx_L0:;
4850
5666
  return __pyx_r;
4851
5667
}
4852
5668
 
4853
 
static PyObject *__pyx_k95p;
 
5669
static PyObject *__pyx_k119p;
 
5670
static PyObject *__pyx_k120p;
4854
5671
 
4855
 
static char (__pyx_k95[]) = "sigma <= 0.0";
 
5672
static char __pyx_k119[] = "sigma <= 0";
 
5673
static char __pyx_k120[] = "sigma <= 0.0";
4856
5674
 
4857
5675
static PyObject *__pyx_f_6mtrand_11RandomState_lognormal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
4858
 
static char __pyx_doc_6mtrand_11RandomState_lognormal[] = "Log-normal distribution.\n        \n        Note that the mean parameter is not the mean of this distribution, but \n        the underlying normal distribution.\n        \n            lognormal(mean, sigma) <=> exp(normal(mean, sigma))\n        \n        lognormal(mean=0.0, sigma=1.0, size=None)\n        ";
 
5676
static char __pyx_doc_6mtrand_11RandomState_lognormal[] = "Log-normal distribution.\n\n        Note that the mean parameter is not the mean of this distribution, but\n        the underlying normal distribution.\n\n            lognormal(mean, sigma) <=> exp(normal(mean, sigma))\n\n        lognormal(mean=0.0, sigma=1.0, size=None)\n        ";
4859
5677
static PyObject *__pyx_f_6mtrand_11RandomState_lognormal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4860
5678
  PyObject *__pyx_v_mean = 0;
4861
5679
  PyObject *__pyx_v_sigma = 0;
4862
5680
  PyObject *__pyx_v_size = 0;
4863
5681
  PyArrayObject *__pyx_v_omean;
4864
5682
  PyArrayObject *__pyx_v_osigma;
 
5683
  double __pyx_v_fmean;
 
5684
  double __pyx_v_fsigma;
4865
5685
  PyObject *__pyx_r;
4866
 
  PyObject *__pyx_1 = 0;
 
5686
  int __pyx_1;
4867
5687
  PyObject *__pyx_2 = 0;
4868
5688
  PyObject *__pyx_3 = 0;
4869
5689
  PyObject *__pyx_4 = 0;
4870
 
  int __pyx_5;
 
5690
  PyObject *__pyx_5 = 0;
4871
5691
  static char *__pyx_argnames[] = {"mean","sigma","size",0};
4872
5692
  __pyx_v_mean = __pyx_k43;
4873
5693
  __pyx_v_sigma = __pyx_k44;
4880
5700
  __pyx_v_omean = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4881
5701
  __pyx_v_osigma = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4882
5702
 
4883
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":926 */
4884
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_mean,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 926; goto __pyx_L1;}
4885
 
  if (!__Pyx_TypeTest(__pyx_1, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 926; goto __pyx_L1;}
 
5703
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1143 */
 
5704
  __pyx_v_fmean = PyFloat_AsDouble(__pyx_v_mean);
 
5705
 
 
5706
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1144 */
 
5707
  __pyx_v_fsigma = PyFloat_AsDouble(__pyx_v_sigma);
 
5708
 
 
5709
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1146 */
 
5710
  __pyx_1 = (!PyErr_Occurred());
 
5711
  if (__pyx_1) {
 
5712
 
 
5713
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1147 */
 
5714
    __pyx_1 = (__pyx_v_fsigma <= 0);
 
5715
    if (__pyx_1) {
 
5716
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; goto __pyx_L1;}
 
5717
      Py_INCREF(__pyx_k119p);
 
5718
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k119p);
 
5719
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; goto __pyx_L1;}
 
5720
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5721
      __Pyx_Raise(__pyx_3, 0, 0);
 
5722
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5723
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; goto __pyx_L1;}
 
5724
      goto __pyx_L3;
 
5725
    }
 
5726
    __pyx_L3:;
 
5727
 
 
5728
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1149 */
 
5729
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_lognormal,__pyx_v_size,__pyx_v_fmean,__pyx_v_fsigma); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; goto __pyx_L1;}
 
5730
    __pyx_r = __pyx_2;
 
5731
    __pyx_2 = 0;
 
5732
    goto __pyx_L0;
 
5733
    goto __pyx_L2;
 
5734
  }
 
5735
  __pyx_L2:;
 
5736
 
 
5737
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1151 */
 
5738
  PyErr_Clear();
 
5739
 
 
5740
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1153 */
 
5741
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_mean,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1153; goto __pyx_L1;}
 
5742
  if (!__Pyx_TypeTest(__pyx_3, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1153; goto __pyx_L1;}
4886
5743
  Py_DECREF(((PyObject *)__pyx_v_omean));
4887
 
  __pyx_v_omean = ((PyArrayObject *)__pyx_1);
4888
 
  __pyx_1 = 0;
 
5744
  __pyx_v_omean = ((PyArrayObject *)__pyx_3);
 
5745
  __pyx_3 = 0;
4889
5746
 
4890
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":927 */
4891
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_sigma,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; goto __pyx_L1;}
4892
 
  if (!__Pyx_TypeTest(__pyx_1, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; goto __pyx_L1;}
 
5747
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1154 */
 
5748
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_sigma,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1154; goto __pyx_L1;}
 
5749
  if (!__Pyx_TypeTest(__pyx_2, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1154; goto __pyx_L1;}
4893
5750
  Py_DECREF(((PyObject *)__pyx_v_osigma));
4894
 
  __pyx_v_osigma = ((PyArrayObject *)__pyx_1);
4895
 
  __pyx_1 = 0;
 
5751
  __pyx_v_osigma = ((PyArrayObject *)__pyx_2);
 
5752
  __pyx_2 = 0;
4896
5753
 
4897
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":928 */
4898
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; goto __pyx_L1;}
4899
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; goto __pyx_L1;}
4900
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4901
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; goto __pyx_L1;}
4902
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; goto __pyx_L1;}
4903
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4904
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; goto __pyx_L1;}
4905
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; goto __pyx_L1;}
 
5754
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1155 */
 
5755
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1155; goto __pyx_L1;}
 
5756
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1155; goto __pyx_L1;}
 
5757
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5758
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1155; goto __pyx_L1;}
 
5759
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1155; goto __pyx_L1;}
 
5760
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5761
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1155; goto __pyx_L1;}
 
5762
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1155; goto __pyx_L1;}
4906
5763
  Py_INCREF(((PyObject *)__pyx_v_osigma));
4907
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_osigma));
4908
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
4909
 
  __pyx_1 = 0;
4910
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; goto __pyx_L1;}
4911
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5764
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_osigma));
 
5765
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
5766
  __pyx_3 = 0;
 
5767
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1155; goto __pyx_L1;}
4912
5768
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4913
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; goto __pyx_L1;}
4914
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
4915
 
  __pyx_1 = 0;
4916
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; goto __pyx_L1;}
 
5769
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5770
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1155; goto __pyx_L1;}
 
5771
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
5772
  __pyx_3 = 0;
 
5773
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1155; goto __pyx_L1;}
4917
5774
  Py_DECREF(__pyx_2); __pyx_2 = 0;
4918
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4919
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; goto __pyx_L1;}
4920
5775
  Py_DECREF(__pyx_4); __pyx_4 = 0;
4921
 
  if (__pyx_5) {
4922
 
 
4923
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":929 */
4924
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; goto __pyx_L1;}
4925
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; goto __pyx_L1;}
4926
 
    Py_INCREF(__pyx_k95p);
4927
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k95p);
4928
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; goto __pyx_L1;}
4929
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
5776
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1155; goto __pyx_L1;}
 
5777
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5778
  if (__pyx_1) {
 
5779
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1156; goto __pyx_L1;}
 
5780
    Py_INCREF(__pyx_k120p);
 
5781
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k120p);
 
5782
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1156; goto __pyx_L1;}
 
5783
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5784
    __Pyx_Raise(__pyx_2, 0, 0);
4930
5785
    Py_DECREF(__pyx_2); __pyx_2 = 0;
4931
 
    __Pyx_Raise(__pyx_3, 0, 0);
4932
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
4933
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; goto __pyx_L1;}
4934
 
    goto __pyx_L2;
 
5786
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1156; goto __pyx_L1;}
 
5787
    goto __pyx_L4;
4935
5788
  }
4936
 
  __pyx_L2:;
 
5789
  __pyx_L4:;
4937
5790
 
4938
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":930 */
4939
 
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_lognormal,__pyx_v_size,__pyx_v_omean,__pyx_v_osigma); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; goto __pyx_L1;}
 
5791
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1157 */
 
5792
  __pyx_4 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_lognormal,__pyx_v_size,__pyx_v_omean,__pyx_v_osigma); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1157; goto __pyx_L1;}
4940
5793
  __pyx_r = __pyx_4;
4941
5794
  __pyx_4 = 0;
4942
5795
  goto __pyx_L0;
4944
5797
  __pyx_r = Py_None; Py_INCREF(Py_None);
4945
5798
  goto __pyx_L0;
4946
5799
  __pyx_L1:;
4947
 
  Py_XDECREF(__pyx_1);
4948
5800
  Py_XDECREF(__pyx_2);
4949
5801
  Py_XDECREF(__pyx_3);
4950
5802
  Py_XDECREF(__pyx_4);
 
5803
  Py_XDECREF(__pyx_5);
4951
5804
  __Pyx_AddTraceback("mtrand.RandomState.lognormal");
4952
5805
  __pyx_r = 0;
4953
5806
  __pyx_L0:;
4960
5813
  return __pyx_r;
4961
5814
}
4962
5815
 
4963
 
static PyObject *__pyx_k96p;
 
5816
static PyObject *__pyx_k121p;
 
5817
static PyObject *__pyx_k122p;
4964
5818
 
4965
 
static char (__pyx_k96[]) = "scale <= 0.0";
 
5819
static char __pyx_k121[] = "scale <= 0";
 
5820
static char __pyx_k122[] = "scale <= 0.0";
4966
5821
 
4967
5822
static PyObject *__pyx_f_6mtrand_11RandomState_rayleigh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
4968
 
static char __pyx_doc_6mtrand_11RandomState_rayleigh[] = "Rayleigh distribution.\n        \n        rayleigh(scale=1.0, size=None)\n        ";
 
5823
static char __pyx_doc_6mtrand_11RandomState_rayleigh[] = "Rayleigh distribution.\n\n        rayleigh(scale=1.0, size=None)\n        ";
4969
5824
static PyObject *__pyx_f_6mtrand_11RandomState_rayleigh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4970
5825
  PyObject *__pyx_v_scale = 0;
4971
5826
  PyObject *__pyx_v_size = 0;
4972
5827
  PyArrayObject *__pyx_v_oscale;
 
5828
  double __pyx_v_fscale;
4973
5829
  PyObject *__pyx_r;
4974
 
  PyObject *__pyx_1 = 0;
 
5830
  int __pyx_1;
4975
5831
  PyObject *__pyx_2 = 0;
4976
5832
  PyObject *__pyx_3 = 0;
4977
5833
  PyObject *__pyx_4 = 0;
4978
 
  int __pyx_5;
 
5834
  PyObject *__pyx_5 = 0;
4979
5835
  static char *__pyx_argnames[] = {"scale","size",0};
4980
5836
  __pyx_v_scale = __pyx_k46;
4981
5837
  __pyx_v_size = __pyx_k47;
4985
5841
  Py_INCREF(__pyx_v_size);
4986
5842
  __pyx_v_oscale = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
4987
5843
 
4988
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":938 */
4989
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; goto __pyx_L1;}
4990
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
5844
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1167 */
 
5845
  __pyx_v_fscale = PyFloat_AsDouble(__pyx_v_scale);
 
5846
 
 
5847
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1169 */
 
5848
  __pyx_1 = (!PyErr_Occurred());
 
5849
  if (__pyx_1) {
 
5850
 
 
5851
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1170 */
 
5852
    __pyx_1 = (__pyx_v_fscale <= 0);
 
5853
    if (__pyx_1) {
 
5854
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1171; goto __pyx_L1;}
 
5855
      Py_INCREF(__pyx_k121p);
 
5856
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k121p);
 
5857
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1171; goto __pyx_L1;}
 
5858
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5859
      __Pyx_Raise(__pyx_3, 0, 0);
 
5860
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5861
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1171; goto __pyx_L1;}
 
5862
      goto __pyx_L3;
 
5863
    }
 
5864
    __pyx_L3:;
 
5865
 
 
5866
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1172 */
 
5867
    __pyx_2 = __pyx_f_6mtrand_cont1_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_rayleigh,__pyx_v_size,__pyx_v_fscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1172; goto __pyx_L1;}
 
5868
    __pyx_r = __pyx_2;
 
5869
    __pyx_2 = 0;
 
5870
    goto __pyx_L0;
 
5871
    goto __pyx_L2;
 
5872
  }
 
5873
  __pyx_L2:;
 
5874
 
 
5875
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1174 */
 
5876
  PyErr_Clear();
 
5877
 
 
5878
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1176 */
 
5879
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1176; goto __pyx_L1;}
 
5880
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
4991
5881
  Py_DECREF(((PyObject *)__pyx_v_oscale));
4992
 
  __pyx_v_oscale = ((PyArrayObject *)__pyx_1);
4993
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
5882
  __pyx_v_oscale = ((PyArrayObject *)__pyx_3);
 
5883
  Py_DECREF(__pyx_3); __pyx_3 = 0;
4994
5884
 
4995
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":939 */
4996
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; goto __pyx_L1;}
4997
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; goto __pyx_L1;}
4998
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
4999
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; goto __pyx_L1;}
5000
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; goto __pyx_L1;}
5001
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5002
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; goto __pyx_L1;}
5003
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; goto __pyx_L1;}
 
5885
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1177 */
 
5886
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
 
5887
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
 
5888
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5889
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
 
5890
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
 
5891
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5892
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
 
5893
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
5004
5894
  Py_INCREF(((PyObject *)__pyx_v_oscale));
5005
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oscale));
5006
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
5007
 
  __pyx_1 = 0;
5008
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; goto __pyx_L1;}
5009
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5010
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5011
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; goto __pyx_L1;}
5012
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
5013
 
  __pyx_1 = 0;
5014
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; goto __pyx_L1;}
5015
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5016
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5017
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; goto __pyx_L1;}
5018
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5019
 
  if (__pyx_5) {
5020
 
 
5021
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":940 */
5022
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; goto __pyx_L1;}
5023
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; goto __pyx_L1;}
5024
 
    Py_INCREF(__pyx_k96p);
5025
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k96p);
5026
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; goto __pyx_L1;}
5027
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
5895
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oscale));
 
5896
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
5897
  __pyx_2 = 0;
 
5898
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
 
5899
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
5900
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5901
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
 
5902
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
5903
  __pyx_2 = 0;
 
5904
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
 
5905
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
5906
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
5907
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
 
5908
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
5909
  if (__pyx_1) {
 
5910
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; goto __pyx_L1;}
 
5911
    Py_INCREF(__pyx_k122p);
 
5912
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k122p);
 
5913
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; goto __pyx_L1;}
5028
5914
    Py_DECREF(__pyx_2); __pyx_2 = 0;
5029
5915
    __Pyx_Raise(__pyx_3, 0, 0);
5030
5916
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5031
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 940; goto __pyx_L1;}
5032
 
    goto __pyx_L2;
 
5917
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; goto __pyx_L1;}
 
5918
    goto __pyx_L4;
5033
5919
  }
5034
 
  __pyx_L2:;
 
5920
  __pyx_L4:;
5035
5921
 
5036
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":941 */
5037
 
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_rayleigh,__pyx_v_size,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; goto __pyx_L1;}
 
5922
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1179 */
 
5923
  __pyx_4 = __pyx_f_6mtrand_cont1_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_rayleigh,__pyx_v_size,__pyx_v_oscale); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1179; goto __pyx_L1;}
5038
5924
  __pyx_r = __pyx_4;
5039
5925
  __pyx_4 = 0;
5040
5926
  goto __pyx_L0;
5042
5928
  __pyx_r = Py_None; Py_INCREF(Py_None);
5043
5929
  goto __pyx_L0;
5044
5930
  __pyx_L1:;
5045
 
  Py_XDECREF(__pyx_1);
5046
5931
  Py_XDECREF(__pyx_2);
5047
5932
  Py_XDECREF(__pyx_3);
5048
5933
  Py_XDECREF(__pyx_4);
 
5934
  Py_XDECREF(__pyx_5);
5049
5935
  __Pyx_AddTraceback("mtrand.RandomState.rayleigh");
5050
5936
  __pyx_r = 0;
5051
5937
  __pyx_L0:;
5056
5942
  return __pyx_r;
5057
5943
}
5058
5944
 
5059
 
static PyObject *__pyx_k97p;
5060
 
static PyObject *__pyx_k98p;
 
5945
static PyObject *__pyx_k123p;
 
5946
static PyObject *__pyx_k124p;
 
5947
static PyObject *__pyx_k125p;
 
5948
static PyObject *__pyx_k126p;
5061
5949
 
5062
 
static char (__pyx_k97[]) = "mean <= 0.0";
5063
 
static char (__pyx_k98[]) = "scale <= 0.0";
 
5950
static char __pyx_k123[] = "mean <= 0";
 
5951
static char __pyx_k124[] = "scale <= 0";
 
5952
static char __pyx_k125[] = "mean <= 0.0";
 
5953
static char __pyx_k126[] = "scale <= 0.0";
5064
5954
 
5065
5955
static PyObject *__pyx_f_6mtrand_11RandomState_wald(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
5066
 
static char __pyx_doc_6mtrand_11RandomState_wald[] = "Wald (inverse Gaussian) distribution.\n        \n        wald(mean, scale, size=None)\n        ";
 
5956
static char __pyx_doc_6mtrand_11RandomState_wald[] = "Wald (inverse Gaussian) distribution.\n\n        wald(mean, scale, size=None)\n        ";
5067
5957
static PyObject *__pyx_f_6mtrand_11RandomState_wald(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
5068
5958
  PyObject *__pyx_v_mean = 0;
5069
5959
  PyObject *__pyx_v_scale = 0;
5070
5960
  PyObject *__pyx_v_size = 0;
5071
5961
  PyArrayObject *__pyx_v_omean;
5072
5962
  PyArrayObject *__pyx_v_oscale;
 
5963
  double __pyx_v_fmean;
 
5964
  double __pyx_v_fscale;
5073
5965
  PyObject *__pyx_r;
5074
 
  PyObject *__pyx_1 = 0;
 
5966
  int __pyx_1;
5075
5967
  PyObject *__pyx_2 = 0;
5076
5968
  PyObject *__pyx_3 = 0;
5077
5969
  PyObject *__pyx_4 = 0;
5078
 
  int __pyx_5;
 
5970
  PyObject *__pyx_5 = 0;
5079
5971
  static char *__pyx_argnames[] = {"mean","scale","size",0};
5080
5972
  __pyx_v_size = __pyx_k48;
5081
5973
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO|O", __pyx_argnames, &__pyx_v_mean, &__pyx_v_scale, &__pyx_v_size)) return 0;
5086
5978
  __pyx_v_omean = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
5087
5979
  __pyx_v_oscale = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
5088
5980
 
5089
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":950 */
5090
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_mean,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; goto __pyx_L1;}
5091
 
  if (!__Pyx_TypeTest(__pyx_1, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; goto __pyx_L1;}
 
5981
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1189 */
 
5982
  __pyx_v_fmean = PyFloat_AsDouble(__pyx_v_mean);
 
5983
 
 
5984
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1190 */
 
5985
  __pyx_v_fscale = PyFloat_AsDouble(__pyx_v_scale);
 
5986
 
 
5987
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1191 */
 
5988
  __pyx_1 = (!PyErr_Occurred());
 
5989
  if (__pyx_1) {
 
5990
 
 
5991
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1192 */
 
5992
    __pyx_1 = (__pyx_v_fmean <= 0);
 
5993
    if (__pyx_1) {
 
5994
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1193; goto __pyx_L1;}
 
5995
      Py_INCREF(__pyx_k123p);
 
5996
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k123p);
 
5997
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1193; goto __pyx_L1;}
 
5998
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
5999
      __Pyx_Raise(__pyx_3, 0, 0);
 
6000
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6001
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1193; goto __pyx_L1;}
 
6002
      goto __pyx_L3;
 
6003
    }
 
6004
    __pyx_L3:;
 
6005
 
 
6006
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1194 */
 
6007
    __pyx_1 = (__pyx_v_fscale <= 0);
 
6008
    if (__pyx_1) {
 
6009
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; goto __pyx_L1;}
 
6010
      Py_INCREF(__pyx_k124p);
 
6011
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k124p);
 
6012
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; goto __pyx_L1;}
 
6013
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6014
      __Pyx_Raise(__pyx_3, 0, 0);
 
6015
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6016
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; goto __pyx_L1;}
 
6017
      goto __pyx_L4;
 
6018
    }
 
6019
    __pyx_L4:;
 
6020
 
 
6021
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1196 */
 
6022
    __pyx_2 = __pyx_f_6mtrand_cont2_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_wald,__pyx_v_size,__pyx_v_fmean,__pyx_v_fscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1196; goto __pyx_L1;}
 
6023
    __pyx_r = __pyx_2;
 
6024
    __pyx_2 = 0;
 
6025
    goto __pyx_L0;
 
6026
    goto __pyx_L2;
 
6027
  }
 
6028
  __pyx_L2:;
 
6029
 
 
6030
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1198 */
 
6031
  PyErr_Clear();
 
6032
 
 
6033
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1199 */
 
6034
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_mean,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1199; goto __pyx_L1;}
 
6035
  if (!__Pyx_TypeTest(__pyx_3, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1199; goto __pyx_L1;}
5092
6036
  Py_DECREF(((PyObject *)__pyx_v_omean));
5093
 
  __pyx_v_omean = ((PyArrayObject *)__pyx_1);
5094
 
  __pyx_1 = 0;
 
6037
  __pyx_v_omean = ((PyArrayObject *)__pyx_3);
 
6038
  __pyx_3 = 0;
5095
6039
 
5096
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":951 */
5097
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; goto __pyx_L1;}
5098
 
  if (!__Pyx_TypeTest(__pyx_1, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; goto __pyx_L1;}
 
6040
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1200 */
 
6041
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_scale,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1200; goto __pyx_L1;}
 
6042
  if (!__Pyx_TypeTest(__pyx_2, __pyx_ptype_6mtrand_ndarray)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1200; goto __pyx_L1;}
5099
6043
  Py_DECREF(((PyObject *)__pyx_v_oscale));
5100
 
  __pyx_v_oscale = ((PyArrayObject *)__pyx_1);
5101
 
  __pyx_1 = 0;
 
6044
  __pyx_v_oscale = ((PyArrayObject *)__pyx_2);
 
6045
  __pyx_2 = 0;
5102
6046
 
5103
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":952 */
5104
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; goto __pyx_L1;}
5105
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; goto __pyx_L1;}
5106
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5107
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; goto __pyx_L1;}
5108
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; goto __pyx_L1;}
5109
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5110
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; goto __pyx_L1;}
5111
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; goto __pyx_L1;}
 
6047
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1201 */
 
6048
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; goto __pyx_L1;}
 
6049
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; goto __pyx_L1;}
 
6050
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6051
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; goto __pyx_L1;}
 
6052
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; goto __pyx_L1;}
 
6053
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6054
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; goto __pyx_L1;}
 
6055
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; goto __pyx_L1;}
5112
6056
  Py_INCREF(((PyObject *)__pyx_v_omean));
5113
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_omean));
5114
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
5115
 
  __pyx_1 = 0;
5116
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; goto __pyx_L1;}
5117
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6057
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_omean));
 
6058
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
6059
  __pyx_3 = 0;
 
6060
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; goto __pyx_L1;}
5118
6061
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5119
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; goto __pyx_L1;}
5120
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
5121
 
  __pyx_1 = 0;
5122
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; goto __pyx_L1;}
 
6062
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6063
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; goto __pyx_L1;}
 
6064
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
6065
  __pyx_3 = 0;
 
6066
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; goto __pyx_L1;}
5123
6067
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5124
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5125
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; goto __pyx_L1;}
5126
6068
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5127
 
  if (__pyx_5) {
5128
 
 
5129
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":953 */
5130
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; goto __pyx_L1;}
5131
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; goto __pyx_L1;}
5132
 
    Py_INCREF(__pyx_k97p);
5133
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k97p);
5134
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; goto __pyx_L1;}
5135
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
6069
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; goto __pyx_L1;}
 
6070
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6071
  if (__pyx_1) {
 
6072
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1202; goto __pyx_L1;}
 
6073
    Py_INCREF(__pyx_k125p);
 
6074
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k125p);
 
6075
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1202; goto __pyx_L1;}
 
6076
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6077
    __Pyx_Raise(__pyx_2, 0, 0);
5136
6078
    Py_DECREF(__pyx_2); __pyx_2 = 0;
5137
 
    __Pyx_Raise(__pyx_3, 0, 0);
5138
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5139
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; goto __pyx_L1;}
5140
 
    goto __pyx_L2;
 
6079
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1202; goto __pyx_L1;}
 
6080
    goto __pyx_L5;
5141
6081
  }
5142
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
5143
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
 
6082
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1203; goto __pyx_L1;}
 
6083
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1203; goto __pyx_L1;}
5144
6084
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5145
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
5146
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
5147
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5148
 
  __pyx_4 = PyFloat_FromDouble(0.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
5149
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
 
6085
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1203; goto __pyx_L1;}
 
6086
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1203; goto __pyx_L1;}
 
6087
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6088
  __pyx_4 = PyFloat_FromDouble(0.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1203; goto __pyx_L1;}
 
6089
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1203; goto __pyx_L1;}
5150
6090
  Py_INCREF(((PyObject *)__pyx_v_oscale));
5151
 
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_oscale));
5152
 
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
5153
 
  __pyx_4 = 0;
5154
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
5155
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5156
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5157
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
5158
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
5159
 
  __pyx_4 = 0;
5160
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
5161
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5162
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5163
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; goto __pyx_L1;}
5164
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5165
 
  if (__pyx_5) {
5166
 
 
5167
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":955 */
5168
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; goto __pyx_L1;}
5169
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; goto __pyx_L1;}
5170
 
    Py_INCREF(__pyx_k98p);
5171
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k98p);
5172
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; goto __pyx_L1;}
 
6091
  PyTuple_SET_ITEM(__pyx_3, 0, ((PyObject *)__pyx_v_oscale));
 
6092
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_4);
 
6093
  __pyx_4 = 0;
 
6094
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1203; goto __pyx_L1;}
 
6095
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6096
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6097
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1203; goto __pyx_L1;}
 
6098
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
 
6099
  __pyx_4 = 0;
 
6100
  __pyx_3 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1203; goto __pyx_L1;}
 
6101
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6102
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6103
  __pyx_1 = PyObject_IsTrue(__pyx_3); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1203; goto __pyx_L1;}
 
6104
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6105
  if (__pyx_1) {
 
6106
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; goto __pyx_L1;}
 
6107
    Py_INCREF(__pyx_k126p);
 
6108
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k126p);
 
6109
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; goto __pyx_L1;}
5173
6110
    Py_DECREF(__pyx_4); __pyx_4 = 0;
5174
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
5175
 
    __Pyx_Raise(__pyx_3, 0, 0);
5176
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5177
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; goto __pyx_L1;}
5178
 
    goto __pyx_L2;
 
6111
    __Pyx_Raise(__pyx_5, 0, 0);
 
6112
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6113
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; goto __pyx_L1;}
 
6114
    goto __pyx_L5;
5179
6115
  }
5180
 
  __pyx_L2:;
 
6116
  __pyx_L5:;
5181
6117
 
5182
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":956 */
5183
 
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_wald,__pyx_v_size,__pyx_v_omean,__pyx_v_oscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; goto __pyx_L1;}
 
6118
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1205 */
 
6119
  __pyx_2 = __pyx_f_6mtrand_cont2_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_wald,__pyx_v_size,__pyx_v_omean,__pyx_v_oscale); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1205; goto __pyx_L1;}
5184
6120
  __pyx_r = __pyx_2;
5185
6121
  __pyx_2 = 0;
5186
6122
  goto __pyx_L0;
5188
6124
  __pyx_r = Py_None; Py_INCREF(Py_None);
5189
6125
  goto __pyx_L0;
5190
6126
  __pyx_L1:;
5191
 
  Py_XDECREF(__pyx_1);
5192
6127
  Py_XDECREF(__pyx_2);
5193
6128
  Py_XDECREF(__pyx_3);
5194
6129
  Py_XDECREF(__pyx_4);
 
6130
  Py_XDECREF(__pyx_5);
5195
6131
  __Pyx_AddTraceback("mtrand.RandomState.wald");
5196
6132
  __pyx_r = 0;
5197
6133
  __pyx_L0:;
5207
6143
static PyObject *__pyx_n_greater;
5208
6144
static PyObject *__pyx_n_equal;
5209
6145
 
5210
 
static PyObject *__pyx_k99p;
5211
 
static PyObject *__pyx_k100p;
5212
 
static PyObject *__pyx_k101p;
 
6146
static PyObject *__pyx_k127p;
 
6147
static PyObject *__pyx_k128p;
 
6148
static PyObject *__pyx_k129p;
 
6149
static PyObject *__pyx_k130p;
 
6150
static PyObject *__pyx_k131p;
 
6151
static PyObject *__pyx_k132p;
5213
6152
 
5214
 
static char (__pyx_k99[]) = "left > mode";
5215
 
static char (__pyx_k100[]) = "mode > right";
5216
 
static char (__pyx_k101[]) = "left == right";
 
6153
static char __pyx_k127[] = "left > mode";
 
6154
static char __pyx_k128[] = "mode > right";
 
6155
static char __pyx_k129[] = "left == right";
 
6156
static char __pyx_k130[] = "left > mode";
 
6157
static char __pyx_k131[] = "mode > right";
 
6158
static char __pyx_k132[] = "left == right";
5217
6159
 
5218
6160
static PyObject *__pyx_f_6mtrand_11RandomState_triangular(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
5219
 
static char __pyx_doc_6mtrand_11RandomState_triangular[] = "Triangular distribution starting at left, peaking at mode, and \n        ending at right (left <= mode <= right).\n        \n        triangular(left, mode, right, size=None)\n        ";
 
6161
static char __pyx_doc_6mtrand_11RandomState_triangular[] = "Triangular distribution starting at left, peaking at mode, and\n        ending at right (left <= mode <= right).\n\n        triangular(left, mode, right, size=None)\n        ";
5220
6162
static PyObject *__pyx_f_6mtrand_11RandomState_triangular(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
5221
6163
  PyObject *__pyx_v_left = 0;
5222
6164
  PyObject *__pyx_v_mode = 0;
5225
6167
  PyArrayObject *__pyx_v_oleft;
5226
6168
  PyArrayObject *__pyx_v_omode;
5227
6169
  PyArrayObject *__pyx_v_oright;
 
6170
  double __pyx_v_fleft;
 
6171
  double __pyx_v_fmode;
 
6172
  double __pyx_v_fright;
5228
6173
  PyObject *__pyx_r;
5229
 
  PyObject *__pyx_1 = 0;
 
6174
  int __pyx_1;
5230
6175
  PyObject *__pyx_2 = 0;
5231
6176
  PyObject *__pyx_3 = 0;
5232
6177
  PyObject *__pyx_4 = 0;
5233
 
  int __pyx_5;
 
6178
  PyObject *__pyx_5 = 0;
5234
6179
  static char *__pyx_argnames[] = {"left","mode","right","size",0};
5235
6180
  __pyx_v_size = __pyx_k49;
5236
6181
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OOO|O", __pyx_argnames, &__pyx_v_left, &__pyx_v_mode, &__pyx_v_right, &__pyx_v_size)) return 0;
5243
6188
  __pyx_v_omode = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
5244
6189
  __pyx_v_oright = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
5245
6190
 
5246
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":967 */
5247
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_left,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 967; goto __pyx_L1;}
5248
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
6191
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1218 */
 
6192
  __pyx_v_fleft = PyFloat_AsDouble(__pyx_v_left);
 
6193
 
 
6194
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1219 */
 
6195
  __pyx_v_fright = PyFloat_AsDouble(__pyx_v_right);
 
6196
 
 
6197
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1220 */
 
6198
  __pyx_v_fmode = PyFloat_AsDouble(__pyx_v_mode);
 
6199
 
 
6200
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1221 */
 
6201
  __pyx_1 = (!PyErr_Occurred());
 
6202
  if (__pyx_1) {
 
6203
 
 
6204
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1222 */
 
6205
    __pyx_1 = (__pyx_v_fleft > __pyx_v_fmode);
 
6206
    if (__pyx_1) {
 
6207
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; goto __pyx_L1;}
 
6208
      Py_INCREF(__pyx_k127p);
 
6209
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k127p);
 
6210
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; goto __pyx_L1;}
 
6211
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6212
      __Pyx_Raise(__pyx_3, 0, 0);
 
6213
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6214
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; goto __pyx_L1;}
 
6215
      goto __pyx_L3;
 
6216
    }
 
6217
    __pyx_L3:;
 
6218
 
 
6219
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1224 */
 
6220
    __pyx_1 = (__pyx_v_fmode > __pyx_v_fright);
 
6221
    if (__pyx_1) {
 
6222
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; goto __pyx_L1;}
 
6223
      Py_INCREF(__pyx_k128p);
 
6224
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k128p);
 
6225
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; goto __pyx_L1;}
 
6226
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6227
      __Pyx_Raise(__pyx_3, 0, 0);
 
6228
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6229
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; goto __pyx_L1;}
 
6230
      goto __pyx_L4;
 
6231
    }
 
6232
    __pyx_L4:;
 
6233
 
 
6234
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1226 */
 
6235
    __pyx_1 = (__pyx_v_fleft == __pyx_v_fright);
 
6236
    if (__pyx_1) {
 
6237
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1227; goto __pyx_L1;}
 
6238
      Py_INCREF(__pyx_k129p);
 
6239
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k129p);
 
6240
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1227; goto __pyx_L1;}
 
6241
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6242
      __Pyx_Raise(__pyx_3, 0, 0);
 
6243
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6244
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1227; goto __pyx_L1;}
 
6245
      goto __pyx_L5;
 
6246
    }
 
6247
    __pyx_L5:;
 
6248
 
 
6249
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1228 */
 
6250
    __pyx_2 = __pyx_f_6mtrand_cont3_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_triangular,__pyx_v_size,__pyx_v_fleft,__pyx_v_fmode,__pyx_v_fright); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1228; goto __pyx_L1;}
 
6251
    __pyx_r = __pyx_2;
 
6252
    __pyx_2 = 0;
 
6253
    goto __pyx_L0;
 
6254
    goto __pyx_L2;
 
6255
  }
 
6256
  __pyx_L2:;
 
6257
 
 
6258
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1231 */
 
6259
  PyErr_Clear();
 
6260
 
 
6261
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1232 */
 
6262
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_left,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1232; goto __pyx_L1;}
 
6263
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
5249
6264
  Py_DECREF(((PyObject *)__pyx_v_oleft));
5250
 
  __pyx_v_oleft = ((PyArrayObject *)__pyx_1);
5251
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
6265
  __pyx_v_oleft = ((PyArrayObject *)__pyx_3);
 
6266
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5252
6267
 
5253
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":968 */
5254
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_mode,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; goto __pyx_L1;}
5255
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
6268
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1233 */
 
6269
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_mode,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1233; goto __pyx_L1;}
 
6270
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
5256
6271
  Py_DECREF(((PyObject *)__pyx_v_omode));
5257
 
  __pyx_v_omode = ((PyArrayObject *)__pyx_1);
5258
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
6272
  __pyx_v_omode = ((PyArrayObject *)__pyx_2);
 
6273
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5259
6274
 
5260
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":969 */
5261
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_right,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; goto __pyx_L1;}
5262
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
6275
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1234 */
 
6276
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_right,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1234; goto __pyx_L1;}
 
6277
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
5263
6278
  Py_DECREF(((PyObject *)__pyx_v_oright));
5264
 
  __pyx_v_oright = ((PyArrayObject *)__pyx_1);
5265
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
6279
  __pyx_v_oright = ((PyArrayObject *)__pyx_3);
 
6280
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5266
6281
 
5267
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":971 */
5268
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; goto __pyx_L1;}
5269
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; goto __pyx_L1;}
5270
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5271
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; goto __pyx_L1;}
5272
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_greater); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; goto __pyx_L1;}
5273
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5274
 
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; goto __pyx_L1;}
 
6282
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1236 */
 
6283
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
 
6284
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
 
6285
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6286
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
 
6287
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_greater); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
 
6288
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6289
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
5275
6290
  Py_INCREF(((PyObject *)__pyx_v_oleft));
5276
 
  PyTuple_SET_ITEM(__pyx_1, 0, ((PyObject *)__pyx_v_oleft));
 
6291
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_oleft));
5277
6292
  Py_INCREF(((PyObject *)__pyx_v_omode));
5278
 
  PyTuple_SET_ITEM(__pyx_1, 1, ((PyObject *)__pyx_v_omode));
5279
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; goto __pyx_L1;}
5280
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5281
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5282
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; goto __pyx_L1;}
5283
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
5284
 
  __pyx_4 = 0;
5285
 
  __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; goto __pyx_L1;}
5286
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5287
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5288
 
  __pyx_5 = PyObject_IsTrue(__pyx_1); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; goto __pyx_L1;}
5289
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5290
 
  if (__pyx_5) {
5291
 
 
5292
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":972 */
5293
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; goto __pyx_L1;}
5294
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; goto __pyx_L1;}
5295
 
    Py_INCREF(__pyx_k99p);
5296
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k99p);
5297
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; goto __pyx_L1;}
5298
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
5299
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6293
  PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)__pyx_v_omode));
 
6294
  __pyx_5 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
 
6295
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6296
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6297
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
 
6298
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_5);
 
6299
  __pyx_5 = 0;
 
6300
  __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
 
6301
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6302
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6303
  __pyx_1 = PyObject_IsTrue(__pyx_2); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
 
6304
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6305
  if (__pyx_1) {
 
6306
    __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1237; goto __pyx_L1;}
 
6307
    Py_INCREF(__pyx_k130p);
 
6308
    PyTuple_SET_ITEM(__pyx_5, 0, __pyx_k130p);
 
6309
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1237; goto __pyx_L1;}
 
6310
    Py_DECREF(__pyx_5); __pyx_5 = 0;
5300
6311
    __Pyx_Raise(__pyx_3, 0, 0);
5301
6312
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5302
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; goto __pyx_L1;}
5303
 
    goto __pyx_L2;
 
6313
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1237; goto __pyx_L1;}
 
6314
    goto __pyx_L6;
5304
6315
  }
5305
 
  __pyx_L2:;
 
6316
  __pyx_L6:;
5306
6317
 
5307
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":973 */
5308
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
5309
 
  __pyx_4 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
5310
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5311
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
5312
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_greater); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
5313
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5314
 
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
 
6318
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1238 */
 
6319
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
 
6320
  __pyx_2 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
 
6321
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6322
  __pyx_5 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
 
6323
  __pyx_3 = PyObject_GetAttr(__pyx_5, __pyx_n_greater); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
 
6324
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6325
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
5315
6326
  Py_INCREF(((PyObject *)__pyx_v_omode));
5316
 
  PyTuple_SET_ITEM(__pyx_1, 0, ((PyObject *)__pyx_v_omode));
5317
 
  Py_INCREF(((PyObject *)__pyx_v_oright));
5318
 
  PyTuple_SET_ITEM(__pyx_1, 1, ((PyObject *)__pyx_v_oright));
5319
 
  __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
5320
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5321
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5322
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
5323
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
 
6327
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_omode));
 
6328
  Py_INCREF(((PyObject *)__pyx_v_oright));
 
6329
  PyTuple_SET_ITEM(__pyx_4, 1, ((PyObject *)__pyx_v_oright));
 
6330
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
 
6331
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6332
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6333
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
 
6334
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_5);
 
6335
  __pyx_5 = 0;
 
6336
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
 
6337
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6338
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6339
  __pyx_1 = PyObject_IsTrue(__pyx_4); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
 
6340
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6341
  if (__pyx_1) {
 
6342
    __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1239; goto __pyx_L1;}
 
6343
    Py_INCREF(__pyx_k131p);
 
6344
    PyTuple_SET_ITEM(__pyx_5, 0, __pyx_k131p);
 
6345
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1239; goto __pyx_L1;}
 
6346
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6347
    __Pyx_Raise(__pyx_2, 0, 0);
 
6348
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6349
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1239; goto __pyx_L1;}
 
6350
    goto __pyx_L7;
 
6351
  }
 
6352
  __pyx_L7:;
 
6353
 
 
6354
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1240 */
 
6355
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
 
6356
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
 
6357
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6358
  __pyx_5 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
 
6359
  __pyx_2 = PyObject_GetAttr(__pyx_5, __pyx_n_equal); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
 
6360
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6361
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
 
6362
  Py_INCREF(((PyObject *)__pyx_v_oleft));
 
6363
  PyTuple_SET_ITEM(__pyx_3, 0, ((PyObject *)__pyx_v_oleft));
 
6364
  Py_INCREF(((PyObject *)__pyx_v_oright));
 
6365
  PyTuple_SET_ITEM(__pyx_3, 1, ((PyObject *)__pyx_v_oright));
 
6366
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
 
6367
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6368
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6369
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
 
6370
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_5);
 
6371
  __pyx_5 = 0;
 
6372
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
 
6373
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6374
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6375
  __pyx_1 = PyObject_IsTrue(__pyx_3); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
 
6376
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6377
  if (__pyx_1) {
 
6378
    __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1241; goto __pyx_L1;}
 
6379
    Py_INCREF(__pyx_k132p);
 
6380
    PyTuple_SET_ITEM(__pyx_5, 0, __pyx_k132p);
 
6381
    __pyx_4 = PyObject_CallObject(PyExc_ValueError, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1241; goto __pyx_L1;}
 
6382
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6383
    __Pyx_Raise(__pyx_4, 0, 0);
 
6384
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6385
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1241; goto __pyx_L1;}
 
6386
    goto __pyx_L8;
 
6387
  }
 
6388
  __pyx_L8:;
 
6389
 
 
6390
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1242 */
 
6391
  __pyx_2 = __pyx_f_6mtrand_cont3_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_triangular,__pyx_v_size,__pyx_v_oleft,__pyx_v_omode,__pyx_v_oright); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1242; goto __pyx_L1;}
 
6392
  __pyx_r = __pyx_2;
5324
6393
  __pyx_2 = 0;
5325
 
  __pyx_1 = PyObject_CallObject(__pyx_4, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
5326
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5327
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5328
 
  __pyx_5 = PyObject_IsTrue(__pyx_1); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; goto __pyx_L1;}
5329
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5330
 
  if (__pyx_5) {
5331
 
 
5332
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":974 */
5333
 
    __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; goto __pyx_L1;}
5334
 
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; goto __pyx_L1;}
5335
 
    Py_INCREF(__pyx_k100p);
5336
 
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k100p);
5337
 
    __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; goto __pyx_L1;}
5338
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
5339
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
5340
 
    __Pyx_Raise(__pyx_3, 0, 0);
5341
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5342
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; goto __pyx_L1;}
5343
 
    goto __pyx_L3;
5344
 
  }
5345
 
  __pyx_L3:;
5346
 
 
5347
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":975 */
5348
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; goto __pyx_L1;}
5349
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; goto __pyx_L1;}
5350
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5351
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; goto __pyx_L1;}
5352
 
  __pyx_3 = PyObject_GetAttr(__pyx_4, __pyx_n_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; goto __pyx_L1;}
5353
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5354
 
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; goto __pyx_L1;}
5355
 
  Py_INCREF(((PyObject *)__pyx_v_oleft));
5356
 
  PyTuple_SET_ITEM(__pyx_1, 0, ((PyObject *)__pyx_v_oleft));
5357
 
  Py_INCREF(((PyObject *)__pyx_v_oright));
5358
 
  PyTuple_SET_ITEM(__pyx_1, 1, ((PyObject *)__pyx_v_oright));
5359
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; goto __pyx_L1;}
5360
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5361
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5362
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; goto __pyx_L1;}
5363
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
5364
 
  __pyx_4 = 0;
5365
 
  __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; goto __pyx_L1;}
5366
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5367
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5368
 
  __pyx_5 = PyObject_IsTrue(__pyx_1); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; goto __pyx_L1;}
5369
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5370
 
  if (__pyx_5) {
5371
 
 
5372
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":976 */
5373
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; goto __pyx_L1;}
5374
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; goto __pyx_L1;}
5375
 
    Py_INCREF(__pyx_k101p);
5376
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k101p);
5377
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; goto __pyx_L1;}
5378
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
5379
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
5380
 
    __Pyx_Raise(__pyx_3, 0, 0);
5381
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5382
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; goto __pyx_L1;}
5383
 
    goto __pyx_L4;
5384
 
  }
5385
 
  __pyx_L4:;
5386
 
 
5387
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":977 */
5388
 
  __pyx_1 = __pyx_f_6mtrand_cont3_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_triangular,__pyx_v_size,__pyx_v_oleft,__pyx_v_omode,__pyx_v_oright); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; goto __pyx_L1;}
5389
 
  __pyx_r = __pyx_1;
5390
 
  __pyx_1 = 0;
5391
6394
  goto __pyx_L0;
5392
6395
 
5393
6396
  __pyx_r = Py_None; Py_INCREF(Py_None);
5394
6397
  goto __pyx_L0;
5395
6398
  __pyx_L1:;
5396
 
  Py_XDECREF(__pyx_1);
5397
6399
  Py_XDECREF(__pyx_2);
5398
6400
  Py_XDECREF(__pyx_3);
5399
6401
  Py_XDECREF(__pyx_4);
 
6402
  Py_XDECREF(__pyx_5);
5400
6403
  __Pyx_AddTraceback("mtrand.RandomState.triangular");
5401
6404
  __pyx_r = 0;
5402
6405
  __pyx_L0:;
5411
6414
  return __pyx_r;
5412
6415
}
5413
6416
 
5414
 
static PyObject *__pyx_k102p;
5415
 
static PyObject *__pyx_k103p;
5416
 
static PyObject *__pyx_k104p;
 
6417
static PyObject *__pyx_k133p;
 
6418
static PyObject *__pyx_k134p;
 
6419
static PyObject *__pyx_k135p;
 
6420
static PyObject *__pyx_k136p;
 
6421
static PyObject *__pyx_k137p;
 
6422
static PyObject *__pyx_k138p;
5417
6423
 
5418
 
static char (__pyx_k102[]) = "n <= 0";
5419
 
static char (__pyx_k103[]) = "p < 0";
5420
 
static char (__pyx_k104[]) = "p > 1";
 
6424
static char __pyx_k133[] = "n <= 0";
 
6425
static char __pyx_k134[] = "p < 0";
 
6426
static char __pyx_k135[] = "p > 1";
 
6427
static char __pyx_k136[] = "n <= 0";
 
6428
static char __pyx_k137[] = "p < 0";
 
6429
static char __pyx_k138[] = "p > 1";
5421
6430
 
5422
6431
static PyObject *__pyx_f_6mtrand_11RandomState_binomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
5423
6432
static char __pyx_doc_6mtrand_11RandomState_binomial[] = "Binomial distribution of n trials and p probability of success.\n\n        binomial(n, p, size=None) -> random values\n        ";
5427
6436
  PyObject *__pyx_v_size = 0;
5428
6437
  PyArrayObject *__pyx_v_on;
5429
6438
  PyArrayObject *__pyx_v_op;
 
6439
  long __pyx_v_ln;
 
6440
  double __pyx_v_fp;
5430
6441
  PyObject *__pyx_r;
5431
 
  PyObject *__pyx_1 = 0;
 
6442
  int __pyx_1;
5432
6443
  PyObject *__pyx_2 = 0;
5433
6444
  PyObject *__pyx_3 = 0;
5434
6445
  PyObject *__pyx_4 = 0;
5435
 
  int __pyx_5;
 
6446
  PyObject *__pyx_5 = 0;
5436
6447
  static char *__pyx_argnames[] = {"n","p","size",0};
5437
6448
  __pyx_v_size = __pyx_k50;
5438
6449
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO|O", __pyx_argnames, &__pyx_v_n, &__pyx_v_p, &__pyx_v_size)) return 0;
5443
6454
  __pyx_v_on = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
5444
6455
  __pyx_v_op = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
5445
6456
 
5446
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":988 */
5447
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_n,NPY_LONG,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; goto __pyx_L1;}
5448
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
6457
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1255 */
 
6458
  __pyx_v_fp = PyFloat_AsDouble(__pyx_v_p);
 
6459
 
 
6460
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1256 */
 
6461
  __pyx_v_ln = PyInt_AsLong(__pyx_v_n);
 
6462
 
 
6463
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1257 */
 
6464
  __pyx_1 = (!PyErr_Occurred());
 
6465
  if (__pyx_1) {
 
6466
 
 
6467
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1258 */
 
6468
    __pyx_1 = (__pyx_v_ln <= 0);
 
6469
    if (__pyx_1) {
 
6470
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1259; goto __pyx_L1;}
 
6471
      Py_INCREF(__pyx_k133p);
 
6472
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k133p);
 
6473
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1259; goto __pyx_L1;}
 
6474
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6475
      __Pyx_Raise(__pyx_3, 0, 0);
 
6476
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6477
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1259; goto __pyx_L1;}
 
6478
      goto __pyx_L3;
 
6479
    }
 
6480
    __pyx_L3:;
 
6481
 
 
6482
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1260 */
 
6483
    __pyx_1 = (__pyx_v_fp < 0);
 
6484
    if (__pyx_1) {
 
6485
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1261; goto __pyx_L1;}
 
6486
      Py_INCREF(__pyx_k134p);
 
6487
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k134p);
 
6488
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1261; goto __pyx_L1;}
 
6489
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6490
      __Pyx_Raise(__pyx_3, 0, 0);
 
6491
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6492
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1261; goto __pyx_L1;}
 
6493
      goto __pyx_L4;
 
6494
    }
 
6495
    __pyx_1 = (__pyx_v_fp > 1);
 
6496
    if (__pyx_1) {
 
6497
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1263; goto __pyx_L1;}
 
6498
      Py_INCREF(__pyx_k135p);
 
6499
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k135p);
 
6500
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1263; goto __pyx_L1;}
 
6501
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6502
      __Pyx_Raise(__pyx_3, 0, 0);
 
6503
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6504
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1263; goto __pyx_L1;}
 
6505
      goto __pyx_L4;
 
6506
    }
 
6507
    __pyx_L4:;
 
6508
 
 
6509
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1264 */
 
6510
    __pyx_2 = __pyx_f_6mtrand_discnp_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_binomial,__pyx_v_size,__pyx_v_ln,__pyx_v_fp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; goto __pyx_L1;}
 
6511
    __pyx_r = __pyx_2;
 
6512
    __pyx_2 = 0;
 
6513
    goto __pyx_L0;
 
6514
    goto __pyx_L2;
 
6515
  }
 
6516
  __pyx_L2:;
 
6517
 
 
6518
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1266 */
 
6519
  PyErr_Clear();
 
6520
 
 
6521
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1268 */
 
6522
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_n,NPY_LONG,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1268; goto __pyx_L1;}
 
6523
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
5449
6524
  Py_DECREF(((PyObject *)__pyx_v_on));
5450
 
  __pyx_v_on = ((PyArrayObject *)__pyx_1);
5451
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
6525
  __pyx_v_on = ((PyArrayObject *)__pyx_3);
 
6526
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5452
6527
 
5453
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":989 */
5454
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_p,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 989; goto __pyx_L1;}
5455
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
6528
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1269 */
 
6529
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_p,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1269; goto __pyx_L1;}
 
6530
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
5456
6531
  Py_DECREF(((PyObject *)__pyx_v_op));
5457
 
  __pyx_v_op = ((PyArrayObject *)__pyx_1);
5458
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
6532
  __pyx_v_op = ((PyArrayObject *)__pyx_2);
 
6533
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5459
6534
 
5460
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":990 */
5461
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
5462
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
5463
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5464
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
5465
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
5466
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5467
 
  __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
5468
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
 
6535
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1270 */
 
6536
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
 
6537
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
 
6538
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6539
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
 
6540
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
 
6541
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6542
  __pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
 
6543
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
5469
6544
  Py_INCREF(__pyx_v_n);
5470
 
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_n);
5471
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
5472
 
  __pyx_1 = 0;
5473
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
5474
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5475
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5476
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
5477
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
5478
 
  __pyx_1 = 0;
5479
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
5480
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5481
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5482
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; goto __pyx_L1;}
5483
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5484
 
  if (__pyx_5) {
5485
 
 
5486
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":991 */
5487
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; goto __pyx_L1;}
5488
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; goto __pyx_L1;}
5489
 
    Py_INCREF(__pyx_k102p);
5490
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k102p);
5491
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; goto __pyx_L1;}
5492
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
5493
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
5494
 
    __Pyx_Raise(__pyx_3, 0, 0);
5495
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5496
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; goto __pyx_L1;}
5497
 
    goto __pyx_L2;
5498
 
  }
5499
 
  __pyx_L2:;
5500
 
 
5501
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":992 */
5502
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; goto __pyx_L1;}
5503
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; goto __pyx_L1;}
5504
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5505
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; goto __pyx_L1;}
5506
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; goto __pyx_L1;}
5507
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5508
 
  __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; goto __pyx_L1;}
5509
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; goto __pyx_L1;}
5510
 
  Py_INCREF(__pyx_v_p);
5511
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_p);
5512
 
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
5513
 
  __pyx_4 = 0;
5514
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; goto __pyx_L1;}
5515
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5516
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5517
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; goto __pyx_L1;}
5518
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
5519
 
  __pyx_4 = 0;
5520
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; goto __pyx_L1;}
5521
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5522
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5523
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; goto __pyx_L1;}
5524
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5525
 
  if (__pyx_5) {
5526
 
 
5527
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":993 */
5528
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; goto __pyx_L1;}
5529
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; goto __pyx_L1;}
5530
 
    Py_INCREF(__pyx_k103p);
5531
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k103p);
5532
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; goto __pyx_L1;}
5533
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
5534
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
5535
 
    __Pyx_Raise(__pyx_3, 0, 0);
5536
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5537
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; goto __pyx_L1;}
5538
 
    goto __pyx_L3;
5539
 
  }
5540
 
  __pyx_L3:;
5541
 
 
5542
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":994 */
5543
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; goto __pyx_L1;}
5544
 
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; goto __pyx_L1;}
5545
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5546
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; goto __pyx_L1;}
5547
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_greater); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; goto __pyx_L1;}
5548
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5549
 
  __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; goto __pyx_L1;}
5550
 
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; goto __pyx_L1;}
5551
 
  Py_INCREF(__pyx_v_p);
5552
 
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_p);
5553
 
  PyTuple_SET_ITEM(__pyx_1, 1, __pyx_2);
5554
 
  __pyx_2 = 0;
5555
 
  __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; goto __pyx_L1;}
5556
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5557
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5558
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; goto __pyx_L1;}
5559
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
5560
 
  __pyx_2 = 0;
5561
 
  __pyx_1 = PyObject_CallObject(__pyx_4, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; goto __pyx_L1;}
5562
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5563
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5564
 
  __pyx_5 = PyObject_IsTrue(__pyx_1); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; goto __pyx_L1;}
5565
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5566
 
  if (__pyx_5) {
5567
 
 
5568
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":995 */
5569
 
    __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; goto __pyx_L1;}
5570
 
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; goto __pyx_L1;}
5571
 
    Py_INCREF(__pyx_k104p);
5572
 
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k104p);
5573
 
    __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; goto __pyx_L1;}
5574
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
5575
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
5576
 
    __Pyx_Raise(__pyx_3, 0, 0);
5577
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5578
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; goto __pyx_L1;}
5579
 
    goto __pyx_L4;
5580
 
  }
5581
 
  __pyx_L4:;
5582
 
 
5583
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":996 */
5584
 
  __pyx_1 = __pyx_f_6mtrand_discnp_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_binomial,__pyx_v_size,__pyx_v_on,__pyx_v_op); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; goto __pyx_L1;}
5585
 
  __pyx_r = __pyx_1;
5586
 
  __pyx_1 = 0;
 
6545
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_n);
 
6546
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
6547
  __pyx_3 = 0;
 
6548
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
 
6549
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6550
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6551
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
 
6552
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
6553
  __pyx_3 = 0;
 
6554
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
 
6555
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6556
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6557
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
 
6558
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6559
  if (__pyx_1) {
 
6560
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1271; goto __pyx_L1;}
 
6561
    Py_INCREF(__pyx_k136p);
 
6562
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k136p);
 
6563
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1271; goto __pyx_L1;}
 
6564
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6565
    __Pyx_Raise(__pyx_2, 0, 0);
 
6566
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6567
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1271; goto __pyx_L1;}
 
6568
    goto __pyx_L5;
 
6569
  }
 
6570
  __pyx_L5:;
 
6571
 
 
6572
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1272 */
 
6573
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
 
6574
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
 
6575
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6576
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
 
6577
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_less); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
 
6578
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6579
  __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
 
6580
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
 
6581
  Py_INCREF(__pyx_v_p);
 
6582
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_p);
 
6583
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_4);
 
6584
  __pyx_4 = 0;
 
6585
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
 
6586
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6587
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6588
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
 
6589
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
 
6590
  __pyx_4 = 0;
 
6591
  __pyx_3 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
 
6592
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6593
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6594
  __pyx_1 = PyObject_IsTrue(__pyx_3); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
 
6595
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6596
  if (__pyx_1) {
 
6597
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1273; goto __pyx_L1;}
 
6598
    Py_INCREF(__pyx_k137p);
 
6599
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k137p);
 
6600
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1273; goto __pyx_L1;}
 
6601
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6602
    __Pyx_Raise(__pyx_5, 0, 0);
 
6603
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6604
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1273; goto __pyx_L1;}
 
6605
    goto __pyx_L6;
 
6606
  }
 
6607
  __pyx_L6:;
 
6608
 
 
6609
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1274 */
 
6610
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
 
6611
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
 
6612
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6613
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
 
6614
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_greater); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
 
6615
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6616
  __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
 
6617
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
 
6618
  Py_INCREF(__pyx_v_p);
 
6619
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_p);
 
6620
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_2);
 
6621
  __pyx_2 = 0;
 
6622
  __pyx_2 = PyObject_CallObject(__pyx_5, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
 
6623
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6624
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6625
  __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
 
6626
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_2);
 
6627
  __pyx_2 = 0;
 
6628
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
 
6629
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6630
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6631
  __pyx_1 = PyObject_IsTrue(__pyx_4); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
 
6632
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6633
  if (__pyx_1) {
 
6634
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1275; goto __pyx_L1;}
 
6635
    Py_INCREF(__pyx_k138p);
 
6636
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k138p);
 
6637
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1275; goto __pyx_L1;}
 
6638
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6639
    __Pyx_Raise(__pyx_3, 0, 0);
 
6640
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6641
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1275; goto __pyx_L1;}
 
6642
    goto __pyx_L7;
 
6643
  }
 
6644
  __pyx_L7:;
 
6645
 
 
6646
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1276 */
 
6647
  __pyx_5 = __pyx_f_6mtrand_discnp_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_binomial,__pyx_v_size,__pyx_v_on,__pyx_v_op); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1276; goto __pyx_L1;}
 
6648
  __pyx_r = __pyx_5;
 
6649
  __pyx_5 = 0;
5587
6650
  goto __pyx_L0;
5588
6651
 
5589
6652
  __pyx_r = Py_None; Py_INCREF(Py_None);
5590
6653
  goto __pyx_L0;
5591
6654
  __pyx_L1:;
5592
 
  Py_XDECREF(__pyx_1);
5593
6655
  Py_XDECREF(__pyx_2);
5594
6656
  Py_XDECREF(__pyx_3);
5595
6657
  Py_XDECREF(__pyx_4);
 
6658
  Py_XDECREF(__pyx_5);
5596
6659
  __Pyx_AddTraceback("mtrand.RandomState.binomial");
5597
6660
  __pyx_r = 0;
5598
6661
  __pyx_L0:;
5605
6668
  return __pyx_r;
5606
6669
}
5607
6670
 
5608
 
static PyObject *__pyx_k105p;
5609
 
static PyObject *__pyx_k106p;
5610
 
static PyObject *__pyx_k107p;
 
6671
static PyObject *__pyx_k139p;
 
6672
static PyObject *__pyx_k140p;
 
6673
static PyObject *__pyx_k141p;
 
6674
static PyObject *__pyx_k142p;
 
6675
static PyObject *__pyx_k143p;
 
6676
static PyObject *__pyx_k144p;
5611
6677
 
5612
 
static char (__pyx_k105[]) = "n <= 0";
5613
 
static char (__pyx_k106[]) = "p < 0";
5614
 
static char (__pyx_k107[]) = "p > 1";
 
6678
static char __pyx_k139[] = "n <= 0";
 
6679
static char __pyx_k140[] = "p < 0";
 
6680
static char __pyx_k141[] = "p > 1";
 
6681
static char __pyx_k142[] = "n <= 0";
 
6682
static char __pyx_k143[] = "p < 0";
 
6683
static char __pyx_k144[] = "p > 1";
5615
6684
 
5616
6685
static PyObject *__pyx_f_6mtrand_11RandomState_negative_binomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
5617
6686
static char __pyx_doc_6mtrand_11RandomState_negative_binomial[] = "Negative Binomial distribution.\n\n        negative_binomial(n, p, size=None) -> random values\n        ";
5621
6690
  PyObject *__pyx_v_size = 0;
5622
6691
  PyArrayObject *__pyx_v_on;
5623
6692
  PyArrayObject *__pyx_v_op;
 
6693
  long __pyx_v_ln;
 
6694
  double __pyx_v_fp;
5624
6695
  PyObject *__pyx_r;
5625
 
  PyObject *__pyx_1 = 0;
 
6696
  int __pyx_1;
5626
6697
  PyObject *__pyx_2 = 0;
5627
6698
  PyObject *__pyx_3 = 0;
5628
6699
  PyObject *__pyx_4 = 0;
5629
 
  int __pyx_5;
 
6700
  PyObject *__pyx_5 = 0;
5630
6701
  static char *__pyx_argnames[] = {"n","p","size",0};
5631
6702
  __pyx_v_size = __pyx_k51;
5632
6703
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO|O", __pyx_argnames, &__pyx_v_n, &__pyx_v_p, &__pyx_v_size)) return 0;
5637
6708
  __pyx_v_on = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
5638
6709
  __pyx_v_op = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
5639
6710
 
5640
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1005 */
5641
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_n,NPY_LONG,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1005; goto __pyx_L1;}
5642
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
6711
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1288 */
 
6712
  __pyx_v_fp = PyFloat_AsDouble(__pyx_v_p);
 
6713
 
 
6714
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1289 */
 
6715
  __pyx_v_ln = PyInt_AsLong(__pyx_v_n);
 
6716
 
 
6717
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1290 */
 
6718
  __pyx_1 = (!PyErr_Occurred());
 
6719
  if (__pyx_1) {
 
6720
 
 
6721
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1291 */
 
6722
    __pyx_1 = (__pyx_v_ln <= 0);
 
6723
    if (__pyx_1) {
 
6724
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1292; goto __pyx_L1;}
 
6725
      Py_INCREF(__pyx_k139p);
 
6726
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k139p);
 
6727
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1292; goto __pyx_L1;}
 
6728
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6729
      __Pyx_Raise(__pyx_3, 0, 0);
 
6730
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6731
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1292; goto __pyx_L1;}
 
6732
      goto __pyx_L3;
 
6733
    }
 
6734
    __pyx_L3:;
 
6735
 
 
6736
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1293 */
 
6737
    __pyx_1 = (__pyx_v_fp < 0);
 
6738
    if (__pyx_1) {
 
6739
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1294; goto __pyx_L1;}
 
6740
      Py_INCREF(__pyx_k140p);
 
6741
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k140p);
 
6742
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1294; goto __pyx_L1;}
 
6743
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6744
      __Pyx_Raise(__pyx_3, 0, 0);
 
6745
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6746
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1294; goto __pyx_L1;}
 
6747
      goto __pyx_L4;
 
6748
    }
 
6749
    __pyx_1 = (__pyx_v_fp > 1);
 
6750
    if (__pyx_1) {
 
6751
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1296; goto __pyx_L1;}
 
6752
      Py_INCREF(__pyx_k141p);
 
6753
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k141p);
 
6754
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1296; goto __pyx_L1;}
 
6755
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6756
      __Pyx_Raise(__pyx_3, 0, 0);
 
6757
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6758
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1296; goto __pyx_L1;}
 
6759
      goto __pyx_L4;
 
6760
    }
 
6761
    __pyx_L4:;
 
6762
 
 
6763
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1297 */
 
6764
    __pyx_2 = __pyx_f_6mtrand_discnp_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_negative_binomial,__pyx_v_size,__pyx_v_ln,__pyx_v_fp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1297; goto __pyx_L1;}
 
6765
    __pyx_r = __pyx_2;
 
6766
    __pyx_2 = 0;
 
6767
    goto __pyx_L0;
 
6768
    goto __pyx_L2;
 
6769
  }
 
6770
  __pyx_L2:;
 
6771
 
 
6772
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1300 */
 
6773
  PyErr_Clear();
 
6774
 
 
6775
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1302 */
 
6776
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_n,NPY_LONG,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1302; goto __pyx_L1;}
 
6777
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
5643
6778
  Py_DECREF(((PyObject *)__pyx_v_on));
5644
 
  __pyx_v_on = ((PyArrayObject *)__pyx_1);
5645
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
6779
  __pyx_v_on = ((PyArrayObject *)__pyx_3);
 
6780
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5646
6781
 
5647
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1006 */
5648
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_p,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1006; goto __pyx_L1;}
5649
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
6782
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1303 */
 
6783
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_p,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1303; goto __pyx_L1;}
 
6784
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
5650
6785
  Py_DECREF(((PyObject *)__pyx_v_op));
5651
 
  __pyx_v_op = ((PyArrayObject *)__pyx_1);
5652
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
6786
  __pyx_v_op = ((PyArrayObject *)__pyx_2);
 
6787
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5653
6788
 
5654
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1007 */
5655
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; goto __pyx_L1;}
5656
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; goto __pyx_L1;}
5657
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5658
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; goto __pyx_L1;}
5659
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; goto __pyx_L1;}
5660
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5661
 
  __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; goto __pyx_L1;}
5662
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; goto __pyx_L1;}
 
6789
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1304 */
 
6790
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; goto __pyx_L1;}
 
6791
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; goto __pyx_L1;}
 
6792
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6793
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; goto __pyx_L1;}
 
6794
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; goto __pyx_L1;}
 
6795
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6796
  __pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; goto __pyx_L1;}
 
6797
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; goto __pyx_L1;}
5663
6798
  Py_INCREF(__pyx_v_n);
5664
 
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_n);
5665
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
5666
 
  __pyx_1 = 0;
5667
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; goto __pyx_L1;}
5668
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5669
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5670
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; goto __pyx_L1;}
5671
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
5672
 
  __pyx_1 = 0;
5673
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; goto __pyx_L1;}
5674
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5675
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5676
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; goto __pyx_L1;}
5677
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5678
 
  if (__pyx_5) {
5679
 
 
5680
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1008 */
5681
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1008; goto __pyx_L1;}
5682
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1008; goto __pyx_L1;}
5683
 
    Py_INCREF(__pyx_k105p);
5684
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k105p);
5685
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1008; goto __pyx_L1;}
5686
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
5687
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
5688
 
    __Pyx_Raise(__pyx_3, 0, 0);
5689
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5690
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1008; goto __pyx_L1;}
5691
 
    goto __pyx_L2;
5692
 
  }
5693
 
  __pyx_L2:;
5694
 
 
5695
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1009 */
5696
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; goto __pyx_L1;}
5697
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; goto __pyx_L1;}
5698
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5699
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; goto __pyx_L1;}
5700
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; goto __pyx_L1;}
5701
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5702
 
  __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; goto __pyx_L1;}
5703
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; goto __pyx_L1;}
5704
 
  Py_INCREF(__pyx_v_p);
5705
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_p);
5706
 
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
5707
 
  __pyx_4 = 0;
5708
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; goto __pyx_L1;}
5709
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5710
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5711
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; goto __pyx_L1;}
5712
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
5713
 
  __pyx_4 = 0;
5714
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; goto __pyx_L1;}
5715
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5716
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5717
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; goto __pyx_L1;}
5718
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5719
 
  if (__pyx_5) {
5720
 
 
5721
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1010 */
5722
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; goto __pyx_L1;}
5723
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; goto __pyx_L1;}
5724
 
    Py_INCREF(__pyx_k106p);
5725
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k106p);
5726
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; goto __pyx_L1;}
5727
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
5728
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
5729
 
    __Pyx_Raise(__pyx_3, 0, 0);
5730
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5731
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; goto __pyx_L1;}
5732
 
    goto __pyx_L3;
5733
 
  }
5734
 
  __pyx_L3:;
5735
 
 
5736
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1011 */
5737
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; goto __pyx_L1;}
5738
 
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; goto __pyx_L1;}
5739
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5740
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; goto __pyx_L1;}
5741
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_greater); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; goto __pyx_L1;}
5742
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5743
 
  __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; goto __pyx_L1;}
5744
 
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; goto __pyx_L1;}
5745
 
  Py_INCREF(__pyx_v_p);
5746
 
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_p);
5747
 
  PyTuple_SET_ITEM(__pyx_1, 1, __pyx_2);
5748
 
  __pyx_2 = 0;
5749
 
  __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; goto __pyx_L1;}
5750
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5751
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5752
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; goto __pyx_L1;}
5753
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
5754
 
  __pyx_2 = 0;
5755
 
  __pyx_1 = PyObject_CallObject(__pyx_4, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; goto __pyx_L1;}
5756
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5757
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5758
 
  __pyx_5 = PyObject_IsTrue(__pyx_1); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; goto __pyx_L1;}
5759
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5760
 
  if (__pyx_5) {
5761
 
 
5762
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1012 */
5763
 
    __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; goto __pyx_L1;}
5764
 
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; goto __pyx_L1;}
5765
 
    Py_INCREF(__pyx_k107p);
5766
 
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k107p);
5767
 
    __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; goto __pyx_L1;}
5768
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
5769
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
5770
 
    __Pyx_Raise(__pyx_3, 0, 0);
5771
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5772
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; goto __pyx_L1;}
5773
 
    goto __pyx_L4;
5774
 
  }
5775
 
  __pyx_L4:;
5776
 
 
5777
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1013 */
5778
 
  __pyx_1 = __pyx_f_6mtrand_discnp_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_negative_binomial,__pyx_v_size,__pyx_v_on,__pyx_v_op); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1013; goto __pyx_L1;}
5779
 
  __pyx_r = __pyx_1;
5780
 
  __pyx_1 = 0;
 
6799
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_n);
 
6800
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
6801
  __pyx_3 = 0;
 
6802
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; goto __pyx_L1;}
 
6803
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6804
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6805
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; goto __pyx_L1;}
 
6806
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
6807
  __pyx_3 = 0;
 
6808
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; goto __pyx_L1;}
 
6809
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6810
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6811
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1304; goto __pyx_L1;}
 
6812
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6813
  if (__pyx_1) {
 
6814
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; goto __pyx_L1;}
 
6815
    Py_INCREF(__pyx_k142p);
 
6816
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k142p);
 
6817
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; goto __pyx_L1;}
 
6818
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6819
    __Pyx_Raise(__pyx_2, 0, 0);
 
6820
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6821
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; goto __pyx_L1;}
 
6822
    goto __pyx_L5;
 
6823
  }
 
6824
  __pyx_L5:;
 
6825
 
 
6826
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1306 */
 
6827
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; goto __pyx_L1;}
 
6828
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; goto __pyx_L1;}
 
6829
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6830
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; goto __pyx_L1;}
 
6831
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_less); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; goto __pyx_L1;}
 
6832
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6833
  __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; goto __pyx_L1;}
 
6834
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; goto __pyx_L1;}
 
6835
  Py_INCREF(__pyx_v_p);
 
6836
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_p);
 
6837
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_4);
 
6838
  __pyx_4 = 0;
 
6839
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; goto __pyx_L1;}
 
6840
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6841
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6842
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; goto __pyx_L1;}
 
6843
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
 
6844
  __pyx_4 = 0;
 
6845
  __pyx_3 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; goto __pyx_L1;}
 
6846
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6847
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6848
  __pyx_1 = PyObject_IsTrue(__pyx_3); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1306; goto __pyx_L1;}
 
6849
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6850
  if (__pyx_1) {
 
6851
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1307; goto __pyx_L1;}
 
6852
    Py_INCREF(__pyx_k143p);
 
6853
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k143p);
 
6854
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1307; goto __pyx_L1;}
 
6855
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6856
    __Pyx_Raise(__pyx_5, 0, 0);
 
6857
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6858
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1307; goto __pyx_L1;}
 
6859
    goto __pyx_L6;
 
6860
  }
 
6861
  __pyx_L6:;
 
6862
 
 
6863
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1308 */
 
6864
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1308; goto __pyx_L1;}
 
6865
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1308; goto __pyx_L1;}
 
6866
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6867
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1308; goto __pyx_L1;}
 
6868
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_greater); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1308; goto __pyx_L1;}
 
6869
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6870
  __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1308; goto __pyx_L1;}
 
6871
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1308; goto __pyx_L1;}
 
6872
  Py_INCREF(__pyx_v_p);
 
6873
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_p);
 
6874
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_2);
 
6875
  __pyx_2 = 0;
 
6876
  __pyx_2 = PyObject_CallObject(__pyx_5, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1308; goto __pyx_L1;}
 
6877
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6878
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6879
  __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1308; goto __pyx_L1;}
 
6880
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_2);
 
6881
  __pyx_2 = 0;
 
6882
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1308; goto __pyx_L1;}
 
6883
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6884
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
6885
  __pyx_1 = PyObject_IsTrue(__pyx_4); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1308; goto __pyx_L1;}
 
6886
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
6887
  if (__pyx_1) {
 
6888
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1309; goto __pyx_L1;}
 
6889
    Py_INCREF(__pyx_k144p);
 
6890
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k144p);
 
6891
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1309; goto __pyx_L1;}
 
6892
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6893
    __Pyx_Raise(__pyx_3, 0, 0);
 
6894
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6895
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1309; goto __pyx_L1;}
 
6896
    goto __pyx_L7;
 
6897
  }
 
6898
  __pyx_L7:;
 
6899
 
 
6900
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1310 */
 
6901
  __pyx_5 = __pyx_f_6mtrand_discnp_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_negative_binomial,__pyx_v_size,__pyx_v_on,__pyx_v_op); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1310; goto __pyx_L1;}
 
6902
  __pyx_r = __pyx_5;
 
6903
  __pyx_5 = 0;
5781
6904
  goto __pyx_L0;
5782
6905
 
5783
6906
  __pyx_r = Py_None; Py_INCREF(Py_None);
5784
6907
  goto __pyx_L0;
5785
6908
  __pyx_L1:;
5786
 
  Py_XDECREF(__pyx_1);
5787
6909
  Py_XDECREF(__pyx_2);
5788
6910
  Py_XDECREF(__pyx_3);
5789
6911
  Py_XDECREF(__pyx_4);
 
6912
  Py_XDECREF(__pyx_5);
5790
6913
  __Pyx_AddTraceback("mtrand.RandomState.negative_binomial");
5791
6914
  __pyx_r = 0;
5792
6915
  __pyx_L0:;
5799
6922
  return __pyx_r;
5800
6923
}
5801
6924
 
5802
 
static PyObject *__pyx_k108p;
 
6925
static PyObject *__pyx_k145p;
 
6926
static PyObject *__pyx_k146p;
5803
6927
 
5804
 
static char (__pyx_k108[]) = "lam < 0";
 
6928
static char __pyx_k145[] = "lam < 0";
 
6929
static char __pyx_k146[] = "lam < 0";
5805
6930
 
5806
6931
static PyObject *__pyx_f_6mtrand_11RandomState_poisson(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
5807
6932
static char __pyx_doc_6mtrand_11RandomState_poisson[] = "Poisson distribution.\n\n        poisson(lam=1.0, size=None) -> random values\n        ";
5809
6934
  PyObject *__pyx_v_lam = 0;
5810
6935
  PyObject *__pyx_v_size = 0;
5811
6936
  PyArrayObject *__pyx_v_olam;
 
6937
  double __pyx_v_flam;
5812
6938
  PyObject *__pyx_r;
5813
 
  PyObject *__pyx_1 = 0;
 
6939
  int __pyx_1;
5814
6940
  PyObject *__pyx_2 = 0;
5815
6941
  PyObject *__pyx_3 = 0;
5816
6942
  PyObject *__pyx_4 = 0;
5817
 
  int __pyx_5;
 
6943
  PyObject *__pyx_5 = 0;
5818
6944
  static char *__pyx_argnames[] = {"lam","size",0};
5819
6945
  __pyx_v_lam = __pyx_k52;
5820
6946
  __pyx_v_size = __pyx_k53;
5824
6950
  Py_INCREF(__pyx_v_size);
5825
6951
  __pyx_v_olam = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
5826
6952
 
5827
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1022 */
5828
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_lam,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1022; goto __pyx_L1;}
5829
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
6953
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1320 */
 
6954
  __pyx_v_flam = PyFloat_AsDouble(__pyx_v_lam);
 
6955
 
 
6956
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1321 */
 
6957
  __pyx_1 = (!PyErr_Occurred());
 
6958
  if (__pyx_1) {
 
6959
 
 
6960
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1322 */
 
6961
    __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; goto __pyx_L1;}
 
6962
    if (PyObject_Cmp(__pyx_v_lam, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; goto __pyx_L1;}
 
6963
    __pyx_1 = __pyx_1 < 0;
 
6964
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6965
    if (__pyx_1) {
 
6966
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1323; goto __pyx_L1;}
 
6967
      Py_INCREF(__pyx_k145p);
 
6968
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k145p);
 
6969
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1323; goto __pyx_L1;}
 
6970
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
6971
      __Pyx_Raise(__pyx_3, 0, 0);
 
6972
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
6973
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1323; goto __pyx_L1;}
 
6974
      goto __pyx_L3;
 
6975
    }
 
6976
    __pyx_L3:;
 
6977
 
 
6978
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1324 */
 
6979
    __pyx_2 = __pyx_f_6mtrand_discd_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_poisson,__pyx_v_size,__pyx_v_flam); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1324; goto __pyx_L1;}
 
6980
    __pyx_r = __pyx_2;
 
6981
    __pyx_2 = 0;
 
6982
    goto __pyx_L0;
 
6983
    goto __pyx_L2;
 
6984
  }
 
6985
  __pyx_L2:;
 
6986
 
 
6987
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1326 */
 
6988
  PyErr_Clear();
 
6989
 
 
6990
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1328 */
 
6991
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_lam,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1328; goto __pyx_L1;}
 
6992
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
5830
6993
  Py_DECREF(((PyObject *)__pyx_v_olam));
5831
 
  __pyx_v_olam = ((PyArrayObject *)__pyx_1);
5832
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
6994
  __pyx_v_olam = ((PyArrayObject *)__pyx_3);
 
6995
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5833
6996
 
5834
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1023 */
5835
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;}
5836
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;}
5837
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5838
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;}
5839
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;}
5840
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5841
 
  __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;}
5842
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;}
 
6997
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1329 */
 
6998
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; goto __pyx_L1;}
 
6999
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; goto __pyx_L1;}
 
7000
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7001
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; goto __pyx_L1;}
 
7002
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; goto __pyx_L1;}
 
7003
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7004
  __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; goto __pyx_L1;}
 
7005
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; goto __pyx_L1;}
5843
7006
  Py_INCREF(((PyObject *)__pyx_v_olam));
5844
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_olam));
5845
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
5846
 
  __pyx_1 = 0;
5847
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;}
5848
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5849
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5850
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;}
5851
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
5852
 
  __pyx_1 = 0;
5853
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;}
5854
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5855
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5856
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;}
5857
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5858
 
  if (__pyx_5) {
5859
 
 
5860
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1024 */
5861
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; goto __pyx_L1;}
5862
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; goto __pyx_L1;}
5863
 
    Py_INCREF(__pyx_k108p);
5864
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k108p);
5865
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; goto __pyx_L1;}
5866
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7007
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_olam));
 
7008
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
7009
  __pyx_2 = 0;
 
7010
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; goto __pyx_L1;}
 
7011
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7012
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7013
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; goto __pyx_L1;}
 
7014
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
7015
  __pyx_2 = 0;
 
7016
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; goto __pyx_L1;}
 
7017
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7018
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7019
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; goto __pyx_L1;}
 
7020
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7021
  if (__pyx_1) {
 
7022
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1330; goto __pyx_L1;}
 
7023
    Py_INCREF(__pyx_k146p);
 
7024
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k146p);
 
7025
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1330; goto __pyx_L1;}
5867
7026
    Py_DECREF(__pyx_2); __pyx_2 = 0;
5868
7027
    __Pyx_Raise(__pyx_3, 0, 0);
5869
7028
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5870
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; goto __pyx_L1;}
5871
 
    goto __pyx_L2;
 
7029
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1330; goto __pyx_L1;}
 
7030
    goto __pyx_L4;
5872
7031
  }
5873
 
  __pyx_L2:;
 
7032
  __pyx_L4:;
5874
7033
 
5875
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1025 */
5876
 
  __pyx_4 = __pyx_f_6mtrand_discd_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_poisson,__pyx_v_size,__pyx_v_olam); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; goto __pyx_L1;}
 
7034
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1331 */
 
7035
  __pyx_4 = __pyx_f_6mtrand_discd_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_poisson,__pyx_v_size,__pyx_v_olam); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1331; goto __pyx_L1;}
5877
7036
  __pyx_r = __pyx_4;
5878
7037
  __pyx_4 = 0;
5879
7038
  goto __pyx_L0;
5881
7040
  __pyx_r = Py_None; Py_INCREF(Py_None);
5882
7041
  goto __pyx_L0;
5883
7042
  __pyx_L1:;
5884
 
  Py_XDECREF(__pyx_1);
5885
7043
  Py_XDECREF(__pyx_2);
5886
7044
  Py_XDECREF(__pyx_3);
5887
7045
  Py_XDECREF(__pyx_4);
 
7046
  Py_XDECREF(__pyx_5);
5888
7047
  __Pyx_AddTraceback("mtrand.RandomState.poisson");
5889
7048
  __pyx_r = 0;
5890
7049
  __pyx_L0:;
5895
7054
  return __pyx_r;
5896
7055
}
5897
7056
 
5898
 
static PyObject *__pyx_k109p;
 
7057
static PyObject *__pyx_k147p;
 
7058
static PyObject *__pyx_k148p;
5899
7059
 
5900
 
static char (__pyx_k109[]) = "a <= 1.0";
 
7060
static char __pyx_k147[] = "a <= 1.0";
 
7061
static char __pyx_k148[] = "a <= 1.0";
5901
7062
 
5902
7063
static PyObject *__pyx_f_6mtrand_11RandomState_zipf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
5903
 
static char __pyx_doc_6mtrand_11RandomState_zipf[] = "Zipf distribution.\n        \n        zipf(a, size=None)\n        ";
 
7064
static char __pyx_doc_6mtrand_11RandomState_zipf[] = "Zipf distribution.\n\n        zipf(a, size=None)\n        ";
5904
7065
static PyObject *__pyx_f_6mtrand_11RandomState_zipf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
5905
7066
  PyObject *__pyx_v_a = 0;
5906
7067
  PyObject *__pyx_v_size = 0;
5907
7068
  PyArrayObject *__pyx_v_oa;
 
7069
  double __pyx_v_fa;
5908
7070
  PyObject *__pyx_r;
5909
 
  PyObject *__pyx_1 = 0;
 
7071
  int __pyx_1;
5910
7072
  PyObject *__pyx_2 = 0;
5911
7073
  PyObject *__pyx_3 = 0;
5912
7074
  PyObject *__pyx_4 = 0;
5913
 
  int __pyx_5;
 
7075
  PyObject *__pyx_5 = 0;
5914
7076
  static char *__pyx_argnames[] = {"a","size",0};
5915
7077
  __pyx_v_size = __pyx_k54;
5916
7078
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_a, &__pyx_v_size)) return 0;
5919
7081
  Py_INCREF(__pyx_v_size);
5920
7082
  __pyx_v_oa = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
5921
7083
 
5922
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1033 */
5923
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_a,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1033; goto __pyx_L1;}
5924
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
7084
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1341 */
 
7085
  __pyx_v_fa = PyFloat_AsDouble(__pyx_v_a);
 
7086
 
 
7087
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1342 */
 
7088
  __pyx_1 = (!PyErr_Occurred());
 
7089
  if (__pyx_1) {
 
7090
 
 
7091
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1343 */
 
7092
    __pyx_1 = (__pyx_v_fa <= 1.0);
 
7093
    if (__pyx_1) {
 
7094
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1344; goto __pyx_L1;}
 
7095
      Py_INCREF(__pyx_k147p);
 
7096
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k147p);
 
7097
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1344; goto __pyx_L1;}
 
7098
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7099
      __Pyx_Raise(__pyx_3, 0, 0);
 
7100
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7101
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1344; goto __pyx_L1;}
 
7102
      goto __pyx_L3;
 
7103
    }
 
7104
    __pyx_L3:;
 
7105
 
 
7106
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1345 */
 
7107
    __pyx_2 = __pyx_f_6mtrand_discd_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_zipf,__pyx_v_size,__pyx_v_fa); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1345; goto __pyx_L1;}
 
7108
    __pyx_r = __pyx_2;
 
7109
    __pyx_2 = 0;
 
7110
    goto __pyx_L0;
 
7111
    goto __pyx_L2;
 
7112
  }
 
7113
  __pyx_L2:;
 
7114
 
 
7115
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1347 */
 
7116
  PyErr_Clear();
 
7117
 
 
7118
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1349 */
 
7119
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_a,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1349; goto __pyx_L1;}
 
7120
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
5925
7121
  Py_DECREF(((PyObject *)__pyx_v_oa));
5926
 
  __pyx_v_oa = ((PyArrayObject *)__pyx_1);
5927
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7122
  __pyx_v_oa = ((PyArrayObject *)__pyx_3);
 
7123
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5928
7124
 
5929
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1034 */
5930
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
5931
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
5932
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5933
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
5934
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less_equal); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
5935
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
5936
 
  __pyx_1 = PyFloat_FromDouble(1.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
5937
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
 
7125
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1350 */
 
7126
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; goto __pyx_L1;}
 
7127
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; goto __pyx_L1;}
 
7128
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7129
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; goto __pyx_L1;}
 
7130
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less_equal); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; goto __pyx_L1;}
 
7131
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7132
  __pyx_2 = PyFloat_FromDouble(1.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; goto __pyx_L1;}
 
7133
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; goto __pyx_L1;}
5938
7134
  Py_INCREF(((PyObject *)__pyx_v_oa));
5939
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_oa));
5940
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
5941
 
  __pyx_1 = 0;
5942
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
5943
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5944
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5945
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
5946
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
5947
 
  __pyx_1 = 0;
5948
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
5949
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
5950
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
5951
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1034; goto __pyx_L1;}
5952
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
5953
 
  if (__pyx_5) {
5954
 
 
5955
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1035 */
5956
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1035; goto __pyx_L1;}
5957
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1035; goto __pyx_L1;}
5958
 
    Py_INCREF(__pyx_k109p);
5959
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k109p);
5960
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1035; goto __pyx_L1;}
5961
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7135
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_oa));
 
7136
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
7137
  __pyx_2 = 0;
 
7138
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; goto __pyx_L1;}
 
7139
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7140
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7141
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; goto __pyx_L1;}
 
7142
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
7143
  __pyx_2 = 0;
 
7144
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; goto __pyx_L1;}
 
7145
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7146
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7147
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; goto __pyx_L1;}
 
7148
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7149
  if (__pyx_1) {
 
7150
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1351; goto __pyx_L1;}
 
7151
    Py_INCREF(__pyx_k148p);
 
7152
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k148p);
 
7153
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1351; goto __pyx_L1;}
5962
7154
    Py_DECREF(__pyx_2); __pyx_2 = 0;
5963
7155
    __Pyx_Raise(__pyx_3, 0, 0);
5964
7156
    Py_DECREF(__pyx_3); __pyx_3 = 0;
5965
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1035; goto __pyx_L1;}
5966
 
    goto __pyx_L2;
 
7157
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1351; goto __pyx_L1;}
 
7158
    goto __pyx_L4;
5967
7159
  }
5968
 
  __pyx_L2:;
 
7160
  __pyx_L4:;
5969
7161
 
5970
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1036 */
5971
 
  __pyx_4 = __pyx_f_6mtrand_discd_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_zipf,__pyx_v_size,__pyx_v_oa); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; goto __pyx_L1;}
 
7162
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1352 */
 
7163
  __pyx_4 = __pyx_f_6mtrand_discd_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_zipf,__pyx_v_size,__pyx_v_oa); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1352; goto __pyx_L1;}
5972
7164
  __pyx_r = __pyx_4;
5973
7165
  __pyx_4 = 0;
5974
7166
  goto __pyx_L0;
5976
7168
  __pyx_r = Py_None; Py_INCREF(Py_None);
5977
7169
  goto __pyx_L0;
5978
7170
  __pyx_L1:;
5979
 
  Py_XDECREF(__pyx_1);
5980
7171
  Py_XDECREF(__pyx_2);
5981
7172
  Py_XDECREF(__pyx_3);
5982
7173
  Py_XDECREF(__pyx_4);
 
7174
  Py_XDECREF(__pyx_5);
5983
7175
  __Pyx_AddTraceback("mtrand.RandomState.zipf");
5984
7176
  __pyx_r = 0;
5985
7177
  __pyx_L0:;
5990
7182
  return __pyx_r;
5991
7183
}
5992
7184
 
5993
 
static PyObject *__pyx_k110p;
5994
 
static PyObject *__pyx_k111p;
 
7185
static PyObject *__pyx_k149p;
 
7186
static PyObject *__pyx_k150p;
 
7187
static PyObject *__pyx_k151p;
 
7188
static PyObject *__pyx_k152p;
5995
7189
 
5996
 
static char (__pyx_k110[]) = "p < 0.0";
5997
 
static char (__pyx_k111[]) = "p > 1.0";
 
7190
static char __pyx_k149[] = "p < 0.0";
 
7191
static char __pyx_k150[] = "p > 1.0";
 
7192
static char __pyx_k151[] = "p < 0.0";
 
7193
static char __pyx_k152[] = "p > 1.0";
5998
7194
 
5999
7195
static PyObject *__pyx_f_6mtrand_11RandomState_geometric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
6000
 
static char __pyx_doc_6mtrand_11RandomState_geometric[] = "Geometric distribution with p being the probability of \"success\" on\n        an individual trial.\n        \n        geometric(p, size=None)\n        ";
 
7196
static char __pyx_doc_6mtrand_11RandomState_geometric[] = "Geometric distribution with p being the probability of \"success\" on\n        an individual trial.\n\n        geometric(p, size=None)\n        ";
6001
7197
static PyObject *__pyx_f_6mtrand_11RandomState_geometric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6002
7198
  PyObject *__pyx_v_p = 0;
6003
7199
  PyObject *__pyx_v_size = 0;
6004
7200
  PyArrayObject *__pyx_v_op;
 
7201
  double __pyx_v_fp;
6005
7202
  PyObject *__pyx_r;
6006
 
  PyObject *__pyx_1 = 0;
 
7203
  int __pyx_1;
6007
7204
  PyObject *__pyx_2 = 0;
6008
7205
  PyObject *__pyx_3 = 0;
6009
7206
  PyObject *__pyx_4 = 0;
6010
 
  int __pyx_5;
 
7207
  PyObject *__pyx_5 = 0;
6011
7208
  static char *__pyx_argnames[] = {"p","size",0};
6012
7209
  __pyx_v_size = __pyx_k55;
6013
7210
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_p, &__pyx_v_size)) return 0;
6016
7213
  Py_INCREF(__pyx_v_size);
6017
7214
  __pyx_v_op = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
6018
7215
 
6019
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1045 */
6020
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_p,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; goto __pyx_L1;}
6021
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
7216
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1363 */
 
7217
  __pyx_v_fp = PyFloat_AsDouble(__pyx_v_p);
 
7218
 
 
7219
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1364 */
 
7220
  __pyx_1 = (!PyErr_Occurred());
 
7221
  if (__pyx_1) {
 
7222
 
 
7223
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1365 */
 
7224
    __pyx_1 = (__pyx_v_fp < 0.0);
 
7225
    if (__pyx_1) {
 
7226
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1366; goto __pyx_L1;}
 
7227
      Py_INCREF(__pyx_k149p);
 
7228
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k149p);
 
7229
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1366; goto __pyx_L1;}
 
7230
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7231
      __Pyx_Raise(__pyx_3, 0, 0);
 
7232
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7233
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1366; goto __pyx_L1;}
 
7234
      goto __pyx_L3;
 
7235
    }
 
7236
    __pyx_L3:;
 
7237
 
 
7238
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1367 */
 
7239
    __pyx_1 = (__pyx_v_fp > 1.0);
 
7240
    if (__pyx_1) {
 
7241
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1368; goto __pyx_L1;}
 
7242
      Py_INCREF(__pyx_k150p);
 
7243
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k150p);
 
7244
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1368; goto __pyx_L1;}
 
7245
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7246
      __Pyx_Raise(__pyx_3, 0, 0);
 
7247
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7248
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1368; goto __pyx_L1;}
 
7249
      goto __pyx_L4;
 
7250
    }
 
7251
    __pyx_L4:;
 
7252
 
 
7253
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1369 */
 
7254
    __pyx_2 = __pyx_f_6mtrand_discd_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_geometric,__pyx_v_size,__pyx_v_fp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1369; goto __pyx_L1;}
 
7255
    __pyx_r = __pyx_2;
 
7256
    __pyx_2 = 0;
 
7257
    goto __pyx_L0;
 
7258
    goto __pyx_L2;
 
7259
  }
 
7260
  __pyx_L2:;
 
7261
 
 
7262
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1371 */
 
7263
  PyErr_Clear();
 
7264
 
 
7265
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1374 */
 
7266
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_p,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1374; goto __pyx_L1;}
 
7267
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
6022
7268
  Py_DECREF(((PyObject *)__pyx_v_op));
6023
 
  __pyx_v_op = ((PyArrayObject *)__pyx_1);
6024
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7269
  __pyx_v_op = ((PyArrayObject *)__pyx_3);
 
7270
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6025
7271
 
6026
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1046 */
6027
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; goto __pyx_L1;}
6028
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; goto __pyx_L1;}
6029
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6030
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; goto __pyx_L1;}
6031
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; goto __pyx_L1;}
6032
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6033
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; goto __pyx_L1;}
6034
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; goto __pyx_L1;}
 
7272
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1375 */
 
7273
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; goto __pyx_L1;}
 
7274
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; goto __pyx_L1;}
 
7275
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7276
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; goto __pyx_L1;}
 
7277
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; goto __pyx_L1;}
 
7278
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7279
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; goto __pyx_L1;}
 
7280
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; goto __pyx_L1;}
6035
7281
  Py_INCREF(((PyObject *)__pyx_v_op));
6036
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_op));
6037
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
6038
 
  __pyx_1 = 0;
6039
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; goto __pyx_L1;}
6040
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6041
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6042
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; goto __pyx_L1;}
6043
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
6044
 
  __pyx_1 = 0;
6045
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; goto __pyx_L1;}
6046
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6047
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6048
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; goto __pyx_L1;}
6049
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6050
 
  if (__pyx_5) {
6051
 
 
6052
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1047 */
6053
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; goto __pyx_L1;}
6054
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; goto __pyx_L1;}
6055
 
    Py_INCREF(__pyx_k110p);
6056
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k110p);
6057
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; goto __pyx_L1;}
6058
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7282
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_op));
 
7283
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
7284
  __pyx_2 = 0;
 
7285
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; goto __pyx_L1;}
 
7286
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7287
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7288
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; goto __pyx_L1;}
 
7289
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
7290
  __pyx_2 = 0;
 
7291
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; goto __pyx_L1;}
 
7292
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7293
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7294
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; goto __pyx_L1;}
 
7295
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7296
  if (__pyx_1) {
 
7297
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1376; goto __pyx_L1;}
 
7298
    Py_INCREF(__pyx_k151p);
 
7299
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k151p);
 
7300
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1376; goto __pyx_L1;}
6059
7301
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6060
7302
    __Pyx_Raise(__pyx_3, 0, 0);
6061
7303
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6062
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; goto __pyx_L1;}
6063
 
    goto __pyx_L2;
 
7304
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1376; goto __pyx_L1;}
 
7305
    goto __pyx_L5;
6064
7306
  }
6065
 
  __pyx_L2:;
 
7307
  __pyx_L5:;
6066
7308
 
6067
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1048 */
6068
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;}
6069
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;}
 
7309
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1377 */
 
7310
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; goto __pyx_L1;}
 
7311
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; goto __pyx_L1;}
6070
7312
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6071
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;}
6072
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_greater); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;}
 
7313
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; goto __pyx_L1;}
 
7314
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_greater); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; goto __pyx_L1;}
6073
7315
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6074
 
  __pyx_4 = PyFloat_FromDouble(1.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;}
6075
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;}
 
7316
  __pyx_4 = PyFloat_FromDouble(1.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; goto __pyx_L1;}
 
7317
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; goto __pyx_L1;}
6076
7318
  Py_INCREF(((PyObject *)__pyx_v_op));
6077
7319
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_op));
6078
7320
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
6079
7321
  __pyx_4 = 0;
6080
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;}
 
7322
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; goto __pyx_L1;}
6081
7323
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6082
7324
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6083
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;}
 
7325
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; goto __pyx_L1;}
6084
7326
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
6085
7327
  __pyx_4 = 0;
6086
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;}
6087
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7328
  __pyx_2 = PyObject_CallObject(__pyx_5, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; goto __pyx_L1;}
 
7329
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6088
7330
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6089
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;}
 
7331
  __pyx_1 = PyObject_IsTrue(__pyx_2); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; goto __pyx_L1;}
6090
7332
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6091
 
  if (__pyx_5) {
6092
 
 
6093
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1049 */
6094
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; goto __pyx_L1;}
6095
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; goto __pyx_L1;}
6096
 
    Py_INCREF(__pyx_k111p);
6097
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k111p);
6098
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; goto __pyx_L1;}
 
7333
  if (__pyx_1) {
 
7334
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1378; goto __pyx_L1;}
 
7335
    Py_INCREF(__pyx_k152p);
 
7336
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k152p);
 
7337
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1378; goto __pyx_L1;}
6099
7338
    Py_DECREF(__pyx_4); __pyx_4 = 0;
6100
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
6101
 
    __Pyx_Raise(__pyx_3, 0, 0);
6102
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6103
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; goto __pyx_L1;}
6104
 
    goto __pyx_L3;
 
7339
    __Pyx_Raise(__pyx_5, 0, 0);
 
7340
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7341
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1378; goto __pyx_L1;}
 
7342
    goto __pyx_L6;
6105
7343
  }
6106
 
  __pyx_L3:;
 
7344
  __pyx_L6:;
6107
7345
 
6108
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1050 */
6109
 
  __pyx_2 = __pyx_f_6mtrand_discd_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_geometric,__pyx_v_size,__pyx_v_op); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1050; goto __pyx_L1;}
6110
 
  __pyx_r = __pyx_2;
6111
 
  __pyx_2 = 0;
 
7346
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1379 */
 
7347
  __pyx_3 = __pyx_f_6mtrand_discd_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_geometric,__pyx_v_size,__pyx_v_op); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1379; goto __pyx_L1;}
 
7348
  __pyx_r = __pyx_3;
 
7349
  __pyx_3 = 0;
6112
7350
  goto __pyx_L0;
6113
7351
 
6114
7352
  __pyx_r = Py_None; Py_INCREF(Py_None);
6115
7353
  goto __pyx_L0;
6116
7354
  __pyx_L1:;
6117
 
  Py_XDECREF(__pyx_1);
6118
7355
  Py_XDECREF(__pyx_2);
6119
7356
  Py_XDECREF(__pyx_3);
6120
7357
  Py_XDECREF(__pyx_4);
 
7358
  Py_XDECREF(__pyx_5);
6121
7359
  __Pyx_AddTraceback("mtrand.RandomState.geometric");
6122
7360
  __pyx_r = 0;
6123
7361
  __pyx_L0:;
6130
7368
 
6131
7369
static PyObject *__pyx_n_add;
6132
7370
 
6133
 
static PyObject *__pyx_k112p;
6134
 
static PyObject *__pyx_k113p;
6135
 
static PyObject *__pyx_k114p;
6136
 
static PyObject *__pyx_k115p;
 
7371
static PyObject *__pyx_k153p;
 
7372
static PyObject *__pyx_k154p;
 
7373
static PyObject *__pyx_k155p;
 
7374
static PyObject *__pyx_k156p;
 
7375
static PyObject *__pyx_k157p;
 
7376
static PyObject *__pyx_k158p;
 
7377
static PyObject *__pyx_k159p;
 
7378
static PyObject *__pyx_k160p;
6137
7379
 
6138
 
static char (__pyx_k112[]) = "ngood < 1";
6139
 
static char (__pyx_k113[]) = "nbad < 1";
6140
 
static char (__pyx_k114[]) = "ngood + nbad < nsample";
6141
 
static char (__pyx_k115[]) = "nsample < 1";
 
7380
static char __pyx_k153[] = "ngood < 1";
 
7381
static char __pyx_k154[] = "nbad < 1";
 
7382
static char __pyx_k155[] = "nsample < 1";
 
7383
static char __pyx_k156[] = "ngood + nbad < nsample";
 
7384
static char __pyx_k157[] = "ngood < 1";
 
7385
static char __pyx_k158[] = "nbad < 1";
 
7386
static char __pyx_k159[] = "nsample < 1";
 
7387
static char __pyx_k160[] = "ngood + nbad < nsample";
6142
7388
 
6143
7389
static PyObject *__pyx_f_6mtrand_11RandomState_hypergeometric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
6144
 
static char __pyx_doc_6mtrand_11RandomState_hypergeometric[] = "Hypergeometric distribution.\n        \n        Consider an urn with ngood \"good\" balls and nbad \"bad\" balls. If one \n        were to draw nsample balls from the urn without replacement, then \n        the hypergeometric distribution describes the distribution of \"good\" \n        balls in the sample.\n        \n        hypergeometric(ngood, nbad, nsample, size=None)        \n        ";
 
7390
static char __pyx_doc_6mtrand_11RandomState_hypergeometric[] = "Hypergeometric distribution.\n\n        Consider an urn with ngood \"good\" balls and nbad \"bad\" balls. If one\n        were to draw nsample balls from the urn without replacement, then\n        the hypergeometric distribution describes the distribution of \"good\"\n        balls in the sample.\n\n        hypergeometric(ngood, nbad, nsample, size=None)\n        ";
6145
7391
static PyObject *__pyx_f_6mtrand_11RandomState_hypergeometric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6146
7392
  PyObject *__pyx_v_ngood = 0;
6147
7393
  PyObject *__pyx_v_nbad = 0;
6150
7396
  PyArrayObject *__pyx_v_ongood;
6151
7397
  PyArrayObject *__pyx_v_onbad;
6152
7398
  PyArrayObject *__pyx_v_onsample;
 
7399
  long __pyx_v_lngood;
 
7400
  long __pyx_v_lnbad;
 
7401
  long __pyx_v_lnsample;
6153
7402
  PyObject *__pyx_r;
6154
 
  PyObject *__pyx_1 = 0;
 
7403
  int __pyx_1;
6155
7404
  PyObject *__pyx_2 = 0;
6156
7405
  PyObject *__pyx_3 = 0;
6157
7406
  PyObject *__pyx_4 = 0;
6158
 
  int __pyx_5;
 
7407
  PyObject *__pyx_5 = 0;
6159
7408
  PyObject *__pyx_6 = 0;
6160
7409
  static char *__pyx_argnames[] = {"ngood","nbad","nsample","size",0};
6161
7410
  __pyx_v_size = __pyx_k56;
6169
7418
  __pyx_v_onbad = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
6170
7419
  __pyx_v_onsample = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
6171
7420
 
6172
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1066 */
6173
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_ngood,NPY_LONG,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1066; goto __pyx_L1;}
6174
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
7421
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1394 */
 
7422
  __pyx_v_lngood = PyInt_AsLong(__pyx_v_ngood);
 
7423
 
 
7424
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1395 */
 
7425
  __pyx_v_lnbad = PyInt_AsLong(__pyx_v_nbad);
 
7426
 
 
7427
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1396 */
 
7428
  __pyx_v_lnsample = PyInt_AsLong(__pyx_v_nsample);
 
7429
 
 
7430
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1397 */
 
7431
  __pyx_1 = (!PyErr_Occurred());
 
7432
  if (__pyx_1) {
 
7433
 
 
7434
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1398 */
 
7435
    __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1398; goto __pyx_L1;}
 
7436
    if (PyObject_Cmp(__pyx_v_ngood, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1398; goto __pyx_L1;}
 
7437
    __pyx_1 = __pyx_1 < 0;
 
7438
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7439
    if (__pyx_1) {
 
7440
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1399; goto __pyx_L1;}
 
7441
      Py_INCREF(__pyx_k153p);
 
7442
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k153p);
 
7443
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1399; goto __pyx_L1;}
 
7444
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7445
      __Pyx_Raise(__pyx_3, 0, 0);
 
7446
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7447
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1399; goto __pyx_L1;}
 
7448
      goto __pyx_L3;
 
7449
    }
 
7450
    __pyx_L3:;
 
7451
 
 
7452
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1400 */
 
7453
    __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1400; goto __pyx_L1;}
 
7454
    if (PyObject_Cmp(__pyx_v_nbad, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1400; goto __pyx_L1;}
 
7455
    __pyx_1 = __pyx_1 < 0;
 
7456
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7457
    if (__pyx_1) {
 
7458
      __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1401; goto __pyx_L1;}
 
7459
      Py_INCREF(__pyx_k154p);
 
7460
      PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k154p);
 
7461
      __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1401; goto __pyx_L1;}
 
7462
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7463
      __Pyx_Raise(__pyx_2, 0, 0);
 
7464
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7465
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1401; goto __pyx_L1;}
 
7466
      goto __pyx_L4;
 
7467
    }
 
7468
    __pyx_L4:;
 
7469
 
 
7470
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1402 */
 
7471
    __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1402; goto __pyx_L1;}
 
7472
    if (PyObject_Cmp(__pyx_v_nsample, __pyx_3, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1402; goto __pyx_L1;}
 
7473
    __pyx_1 = __pyx_1 < 0;
 
7474
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7475
    if (__pyx_1) {
 
7476
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1403; goto __pyx_L1;}
 
7477
      Py_INCREF(__pyx_k155p);
 
7478
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k155p);
 
7479
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1403; goto __pyx_L1;}
 
7480
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7481
      __Pyx_Raise(__pyx_3, 0, 0);
 
7482
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7483
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1403; goto __pyx_L1;}
 
7484
      goto __pyx_L5;
 
7485
    }
 
7486
    __pyx_L5:;
 
7487
 
 
7488
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1404 */
 
7489
    __pyx_2 = PyNumber_Add(__pyx_v_ngood, __pyx_v_nbad); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1404; goto __pyx_L1;}
 
7490
    if (PyObject_Cmp(__pyx_2, __pyx_v_nsample, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1404; goto __pyx_L1;}
 
7491
    __pyx_1 = __pyx_1 < 0;
 
7492
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7493
    if (__pyx_1) {
 
7494
      __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1405; goto __pyx_L1;}
 
7495
      Py_INCREF(__pyx_k156p);
 
7496
      PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k156p);
 
7497
      __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1405; goto __pyx_L1;}
 
7498
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7499
      __Pyx_Raise(__pyx_2, 0, 0);
 
7500
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7501
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1405; goto __pyx_L1;}
 
7502
      goto __pyx_L6;
 
7503
    }
 
7504
    __pyx_L6:;
 
7505
 
 
7506
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1406 */
 
7507
    __pyx_3 = __pyx_f_6mtrand_discnmN_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_hypergeometric,__pyx_v_size,__pyx_v_lngood,__pyx_v_lnbad,__pyx_v_lnsample); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1406; goto __pyx_L1;}
 
7508
    __pyx_r = __pyx_3;
 
7509
    __pyx_3 = 0;
 
7510
    goto __pyx_L0;
 
7511
    goto __pyx_L2;
 
7512
  }
 
7513
  __pyx_L2:;
 
7514
 
 
7515
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1410 */
 
7516
  PyErr_Clear();
 
7517
 
 
7518
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1412 */
 
7519
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_ngood,NPY_LONG,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1412; goto __pyx_L1;}
 
7520
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
6175
7521
  Py_DECREF(((PyObject *)__pyx_v_ongood));
6176
 
  __pyx_v_ongood = ((PyArrayObject *)__pyx_1);
6177
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7522
  __pyx_v_ongood = ((PyArrayObject *)__pyx_2);
 
7523
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6178
7524
 
6179
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1067 */
6180
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_nbad,NPY_LONG,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1067; goto __pyx_L1;}
6181
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
7525
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1413 */
 
7526
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_nbad,NPY_LONG,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1413; goto __pyx_L1;}
 
7527
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
6182
7528
  Py_DECREF(((PyObject *)__pyx_v_onbad));
6183
 
  __pyx_v_onbad = ((PyArrayObject *)__pyx_1);
6184
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7529
  __pyx_v_onbad = ((PyArrayObject *)__pyx_3);
 
7530
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6185
7531
 
6186
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1068 */
6187
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_nsample,NPY_LONG,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; goto __pyx_L1;}
6188
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
7532
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1414 */
 
7533
  __pyx_2 = PyArray_FROM_OTF(__pyx_v_nsample,NPY_LONG,NPY_ALIGNED); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1414; goto __pyx_L1;}
 
7534
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
6189
7535
  Py_DECREF(((PyObject *)__pyx_v_onsample));
6190
 
  __pyx_v_onsample = ((PyArrayObject *)__pyx_1);
6191
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7536
  __pyx_v_onsample = ((PyArrayObject *)__pyx_2);
 
7537
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6192
7538
 
6193
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1069 */
6194
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; goto __pyx_L1;}
6195
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; goto __pyx_L1;}
6196
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6197
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; goto __pyx_L1;}
6198
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; goto __pyx_L1;}
6199
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6200
 
  __pyx_1 = PyInt_FromLong(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; goto __pyx_L1;}
6201
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; goto __pyx_L1;}
 
7539
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1415 */
 
7540
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; goto __pyx_L1;}
 
7541
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; goto __pyx_L1;}
 
7542
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7543
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; goto __pyx_L1;}
 
7544
  __pyx_4 = PyObject_GetAttr(__pyx_3, __pyx_n_less); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; goto __pyx_L1;}
 
7545
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7546
  __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; goto __pyx_L1;}
 
7547
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; goto __pyx_L1;}
6202
7548
  Py_INCREF(((PyObject *)__pyx_v_ongood));
6203
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_ongood));
6204
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
6205
 
  __pyx_1 = 0;
6206
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; goto __pyx_L1;}
6207
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7549
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_ongood));
 
7550
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
 
7551
  __pyx_3 = 0;
 
7552
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; goto __pyx_L1;}
6208
7553
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6209
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; goto __pyx_L1;}
6210
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
6211
 
  __pyx_1 = 0;
6212
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; goto __pyx_L1;}
 
7554
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7555
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; goto __pyx_L1;}
 
7556
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
 
7557
  __pyx_3 = 0;
 
7558
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; goto __pyx_L1;}
6213
7559
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6214
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6215
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1069; goto __pyx_L1;}
6216
7560
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6217
 
  if (__pyx_5) {
6218
 
 
6219
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1070 */
6220
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1070; goto __pyx_L1;}
6221
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1070; goto __pyx_L1;}
6222
 
    Py_INCREF(__pyx_k112p);
6223
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k112p);
6224
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1070; goto __pyx_L1;}
6225
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7561
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; goto __pyx_L1;}
 
7562
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7563
  if (__pyx_1) {
 
7564
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1416; goto __pyx_L1;}
 
7565
    Py_INCREF(__pyx_k157p);
 
7566
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k157p);
 
7567
    __pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1416; goto __pyx_L1;}
 
7568
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7569
    __Pyx_Raise(__pyx_2, 0, 0);
6226
7570
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6227
 
    __Pyx_Raise(__pyx_3, 0, 0);
6228
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6229
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1070; goto __pyx_L1;}
6230
 
    goto __pyx_L2;
 
7571
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1416; goto __pyx_L1;}
 
7572
    goto __pyx_L7;
6231
7573
  }
6232
 
  __pyx_L2:;
 
7574
  __pyx_L7:;
6233
7575
 
6234
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1071 */
6235
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; goto __pyx_L1;}
6236
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; goto __pyx_L1;}
 
7576
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1417 */
 
7577
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; goto __pyx_L1;}
 
7578
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; goto __pyx_L1;}
6237
7579
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6238
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; goto __pyx_L1;}
6239
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; goto __pyx_L1;}
6240
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6241
 
  __pyx_4 = PyInt_FromLong(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; goto __pyx_L1;}
6242
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; goto __pyx_L1;}
 
7580
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; goto __pyx_L1;}
 
7581
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_less); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; goto __pyx_L1;}
 
7582
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7583
  __pyx_4 = PyInt_FromLong(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; goto __pyx_L1;}
 
7584
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; goto __pyx_L1;}
6243
7585
  Py_INCREF(((PyObject *)__pyx_v_onbad));
6244
 
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_onbad));
6245
 
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
6246
 
  __pyx_4 = 0;
6247
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; goto __pyx_L1;}
6248
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6249
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6250
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; goto __pyx_L1;}
6251
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
6252
 
  __pyx_4 = 0;
6253
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; goto __pyx_L1;}
6254
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6255
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6256
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; goto __pyx_L1;}
6257
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6258
 
  if (__pyx_5) {
6259
 
 
6260
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1072 */
6261
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1072; goto __pyx_L1;}
6262
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1072; goto __pyx_L1;}
6263
 
    Py_INCREF(__pyx_k113p);
6264
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k113p);
6265
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1072; goto __pyx_L1;}
 
7586
  PyTuple_SET_ITEM(__pyx_3, 0, ((PyObject *)__pyx_v_onbad));
 
7587
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_4);
 
7588
  __pyx_4 = 0;
 
7589
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; goto __pyx_L1;}
 
7590
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7591
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7592
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; goto __pyx_L1;}
 
7593
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4);
 
7594
  __pyx_4 = 0;
 
7595
  __pyx_3 = PyObject_CallObject(__pyx_5, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; goto __pyx_L1;}
 
7596
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7597
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7598
  __pyx_1 = PyObject_IsTrue(__pyx_3); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; goto __pyx_L1;}
 
7599
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7600
  if (__pyx_1) {
 
7601
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1418; goto __pyx_L1;}
 
7602
    Py_INCREF(__pyx_k158p);
 
7603
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k158p);
 
7604
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1418; goto __pyx_L1;}
6266
7605
    Py_DECREF(__pyx_4); __pyx_4 = 0;
6267
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7606
    __Pyx_Raise(__pyx_5, 0, 0);
 
7607
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7608
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1418; goto __pyx_L1;}
 
7609
    goto __pyx_L8;
 
7610
  }
 
7611
  __pyx_L8:;
 
7612
 
 
7613
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1419 */
 
7614
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; goto __pyx_L1;}
 
7615
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; goto __pyx_L1;}
 
7616
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7617
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; goto __pyx_L1;}
 
7618
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_less); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; goto __pyx_L1;}
 
7619
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7620
  __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; goto __pyx_L1;}
 
7621
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; goto __pyx_L1;}
 
7622
  Py_INCREF(((PyObject *)__pyx_v_onsample));
 
7623
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_onsample));
 
7624
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_2);
 
7625
  __pyx_2 = 0;
 
7626
  __pyx_2 = PyObject_CallObject(__pyx_5, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; goto __pyx_L1;}
 
7627
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7628
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7629
  __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; goto __pyx_L1;}
 
7630
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_2);
 
7631
  __pyx_2 = 0;
 
7632
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; goto __pyx_L1;}
 
7633
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7634
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7635
  __pyx_1 = PyObject_IsTrue(__pyx_4); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; goto __pyx_L1;}
 
7636
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7637
  if (__pyx_1) {
 
7638
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1420; goto __pyx_L1;}
 
7639
    Py_INCREF(__pyx_k159p);
 
7640
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k159p);
 
7641
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1420; goto __pyx_L1;}
 
7642
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6268
7643
    __Pyx_Raise(__pyx_3, 0, 0);
6269
7644
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6270
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1072; goto __pyx_L1;}
6271
 
    goto __pyx_L3;
 
7645
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1420; goto __pyx_L1;}
 
7646
    goto __pyx_L9;
6272
7647
  }
6273
 
  __pyx_L3:;
 
7648
  __pyx_L9:;
6274
7649
 
6275
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1073 */
6276
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
6277
 
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
6278
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6279
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
6280
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
6281
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6282
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
6283
 
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_add); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
6284
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6285
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
 
7650
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1421 */
 
7651
  __pyx_5 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
 
7652
  __pyx_4 = PyObject_GetAttr(__pyx_5, __pyx_n_any); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
 
7653
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7654
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
 
7655
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_less); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
 
7656
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7657
  __pyx_5 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
 
7658
  __pyx_2 = PyObject_GetAttr(__pyx_5, __pyx_n_add); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
 
7659
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7660
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
6286
7661
  Py_INCREF(((PyObject *)__pyx_v_ongood));
6287
 
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_ongood));
 
7662
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_ongood));
6288
7663
  Py_INCREF(((PyObject *)__pyx_v_onbad));
6289
 
  PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)__pyx_v_onbad));
6290
 
  __pyx_6 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
6291
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7664
  PyTuple_SET_ITEM(__pyx_5, 1, ((PyObject *)__pyx_v_onbad));
 
7665
  __pyx_6 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
6292
7666
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6293
 
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
6294
 
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_6);
 
7667
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7668
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
 
7669
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_6);
6295
7670
  Py_INCREF(((PyObject *)__pyx_v_onsample));
6296
 
  PyTuple_SET_ITEM(__pyx_1, 1, ((PyObject *)__pyx_v_onsample));
 
7671
  PyTuple_SET_ITEM(__pyx_2, 1, ((PyObject *)__pyx_v_onsample));
6297
7672
  __pyx_6 = 0;
6298
 
  __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
 
7673
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
6299
7674
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6300
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6301
 
  __pyx_6 = PyTuple_New(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
6302
 
  PyTuple_SET_ITEM(__pyx_6, 0, __pyx_2);
6303
 
  __pyx_2 = 0;
6304
 
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
 
7675
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7676
  __pyx_6 = PyTuple_New(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
 
7677
  PyTuple_SET_ITEM(__pyx_6, 0, __pyx_5);
 
7678
  __pyx_5 = 0;
 
7679
  __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
6305
7680
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6306
7681
  Py_DECREF(__pyx_6); __pyx_6 = 0;
6307
 
  __pyx_5 = PyObject_IsTrue(__pyx_3); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1073; goto __pyx_L1;}
 
7682
  __pyx_1 = PyObject_IsTrue(__pyx_3); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1421; goto __pyx_L1;}
6308
7683
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6309
 
  if (__pyx_5) {
6310
 
 
6311
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1074 */
6312
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1074; goto __pyx_L1;}
6313
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1074; goto __pyx_L1;}
6314
 
    Py_INCREF(__pyx_k114p);
6315
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k114p);
6316
 
    __pyx_4 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1074; goto __pyx_L1;}
6317
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7684
  if (__pyx_1) {
 
7685
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1422; goto __pyx_L1;}
 
7686
    Py_INCREF(__pyx_k160p);
 
7687
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k160p);
 
7688
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1422; goto __pyx_L1;}
6318
7689
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6319
 
    __Pyx_Raise(__pyx_4, 0, 0);
6320
 
    Py_DECREF(__pyx_4); __pyx_4 = 0;
6321
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1074; goto __pyx_L1;}
6322
 
    goto __pyx_L4;
6323
 
  }
6324
 
  __pyx_L4:;
6325
 
 
6326
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1075 */
6327
 
  __pyx_6 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; goto __pyx_L1;}
6328
 
  __pyx_3 = PyObject_GetAttr(__pyx_6, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; goto __pyx_L1;}
6329
 
  Py_DECREF(__pyx_6); __pyx_6 = 0;
6330
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; goto __pyx_L1;}
6331
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_less); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; goto __pyx_L1;}
6332
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6333
 
  __pyx_4 = PyInt_FromLong(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; goto __pyx_L1;}
6334
 
  __pyx_6 = PyTuple_New(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; goto __pyx_L1;}
6335
 
  Py_INCREF(((PyObject *)__pyx_v_onsample));
6336
 
  PyTuple_SET_ITEM(__pyx_6, 0, ((PyObject *)__pyx_v_onsample));
6337
 
  PyTuple_SET_ITEM(__pyx_6, 1, __pyx_4);
6338
 
  __pyx_4 = 0;
6339
 
  __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_6); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; goto __pyx_L1;}
6340
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6341
 
  Py_DECREF(__pyx_6); __pyx_6 = 0;
6342
 
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; goto __pyx_L1;}
6343
 
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_1);
6344
 
  __pyx_1 = 0;
6345
 
  __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; goto __pyx_L1;}
6346
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6347
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6348
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; goto __pyx_L1;}
6349
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6350
 
  if (__pyx_5) {
6351
 
 
6352
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1076 */
6353
 
    __pyx_6 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; goto __pyx_L1;}
6354
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; goto __pyx_L1;}
6355
 
    Py_INCREF(__pyx_k115p);
6356
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k115p);
6357
 
    __pyx_3 = PyObject_CallObject(__pyx_6, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; goto __pyx_L1;}
6358
 
    Py_DECREF(__pyx_6); __pyx_6 = 0;
6359
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
6360
 
    __Pyx_Raise(__pyx_3, 0, 0);
6361
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6362
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; goto __pyx_L1;}
6363
 
    goto __pyx_L5;
6364
 
  }
6365
 
  __pyx_L5:;
6366
 
 
6367
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1077 */
6368
 
  __pyx_4 = __pyx_f_6mtrand_discnmN_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_hypergeometric,__pyx_v_size,__pyx_v_ongood,__pyx_v_onbad,__pyx_v_onsample); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1077; goto __pyx_L1;}
 
7690
    __Pyx_Raise(__pyx_5, 0, 0);
 
7691
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7692
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1422; goto __pyx_L1;}
 
7693
    goto __pyx_L10;
 
7694
  }
 
7695
  __pyx_L10:;
 
7696
 
 
7697
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1423 */
 
7698
  __pyx_4 = __pyx_f_6mtrand_discnmN_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_hypergeometric,__pyx_v_size,__pyx_v_ongood,__pyx_v_onbad,__pyx_v_onsample); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1423; goto __pyx_L1;}
6369
7699
  __pyx_r = __pyx_4;
6370
7700
  __pyx_4 = 0;
6371
7701
  goto __pyx_L0;
6373
7703
  __pyx_r = Py_None; Py_INCREF(Py_None);
6374
7704
  goto __pyx_L0;
6375
7705
  __pyx_L1:;
6376
 
  Py_XDECREF(__pyx_1);
6377
7706
  Py_XDECREF(__pyx_2);
6378
7707
  Py_XDECREF(__pyx_3);
6379
7708
  Py_XDECREF(__pyx_4);
 
7709
  Py_XDECREF(__pyx_5);
6380
7710
  Py_XDECREF(__pyx_6);
6381
7711
  __Pyx_AddTraceback("mtrand.RandomState.hypergeometric");
6382
7712
  __pyx_r = 0;
6392
7722
  return __pyx_r;
6393
7723
}
6394
7724
 
6395
 
static PyObject *__pyx_k116p;
6396
 
static PyObject *__pyx_k117p;
 
7725
static PyObject *__pyx_k161p;
 
7726
static PyObject *__pyx_k162p;
 
7727
static PyObject *__pyx_k163p;
 
7728
static PyObject *__pyx_k164p;
6397
7729
 
6398
 
static char (__pyx_k116[]) = "p < 0.0";
6399
 
static char (__pyx_k117[]) = "p > 1.0";
 
7730
static char __pyx_k161[] = "p < 0.0";
 
7731
static char __pyx_k162[] = "p > 1.0";
 
7732
static char __pyx_k163[] = "p < 0.0";
 
7733
static char __pyx_k164[] = "p > 1.0";
6400
7734
 
6401
7735
static PyObject *__pyx_f_6mtrand_11RandomState_logseries(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
6402
 
static char __pyx_doc_6mtrand_11RandomState_logseries[] = "Logarithmic series distribution.\n        \n        logseries(p, size=None)\n        ";
 
7736
static char __pyx_doc_6mtrand_11RandomState_logseries[] = "Logarithmic series distribution.\n\n        logseries(p, size=None)\n        ";
6403
7737
static PyObject *__pyx_f_6mtrand_11RandomState_logseries(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6404
7738
  PyObject *__pyx_v_p = 0;
6405
7739
  PyObject *__pyx_v_size = 0;
6406
7740
  PyArrayObject *__pyx_v_op;
 
7741
  double __pyx_v_fp;
6407
7742
  PyObject *__pyx_r;
6408
 
  PyObject *__pyx_1 = 0;
 
7743
  int __pyx_1;
6409
7744
  PyObject *__pyx_2 = 0;
6410
7745
  PyObject *__pyx_3 = 0;
6411
7746
  PyObject *__pyx_4 = 0;
6412
 
  int __pyx_5;
 
7747
  PyObject *__pyx_5 = 0;
6413
7748
  static char *__pyx_argnames[] = {"p","size",0};
6414
7749
  __pyx_v_size = __pyx_k57;
6415
7750
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_p, &__pyx_v_size)) return 0;
6418
7753
  Py_INCREF(__pyx_v_size);
6419
7754
  __pyx_v_op = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
6420
7755
 
6421
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1086 */
6422
 
  __pyx_1 = PyArray_FROM_OTF(__pyx_v_p,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1086; goto __pyx_L1;}
6423
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
7756
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1434 */
 
7757
  __pyx_v_fp = PyFloat_AsDouble(__pyx_v_p);
 
7758
 
 
7759
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1435 */
 
7760
  __pyx_1 = (!PyErr_Occurred());
 
7761
  if (__pyx_1) {
 
7762
 
 
7763
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1436 */
 
7764
    __pyx_1 = (__pyx_v_fp < 0.0);
 
7765
    if (__pyx_1) {
 
7766
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1437; goto __pyx_L1;}
 
7767
      Py_INCREF(__pyx_k161p);
 
7768
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k161p);
 
7769
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1437; goto __pyx_L1;}
 
7770
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7771
      __Pyx_Raise(__pyx_3, 0, 0);
 
7772
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7773
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1437; goto __pyx_L1;}
 
7774
      goto __pyx_L3;
 
7775
    }
 
7776
    __pyx_L3:;
 
7777
 
 
7778
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1438 */
 
7779
    __pyx_1 = (__pyx_v_fp > 1.0);
 
7780
    if (__pyx_1) {
 
7781
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1439; goto __pyx_L1;}
 
7782
      Py_INCREF(__pyx_k162p);
 
7783
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k162p);
 
7784
      __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1439; goto __pyx_L1;}
 
7785
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7786
      __Pyx_Raise(__pyx_3, 0, 0);
 
7787
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7788
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1439; goto __pyx_L1;}
 
7789
      goto __pyx_L4;
 
7790
    }
 
7791
    __pyx_L4:;
 
7792
 
 
7793
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1440 */
 
7794
    __pyx_2 = __pyx_f_6mtrand_discd_array_sc(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_logseries,__pyx_v_size,__pyx_v_fp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1440; goto __pyx_L1;}
 
7795
    __pyx_r = __pyx_2;
 
7796
    __pyx_2 = 0;
 
7797
    goto __pyx_L0;
 
7798
    goto __pyx_L2;
 
7799
  }
 
7800
  __pyx_L2:;
 
7801
 
 
7802
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1442 */
 
7803
  PyErr_Clear();
 
7804
 
 
7805
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1444 */
 
7806
  __pyx_3 = PyArray_FROM_OTF(__pyx_v_p,NPY_DOUBLE,NPY_ALIGNED); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1444; goto __pyx_L1;}
 
7807
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_3)));
6424
7808
  Py_DECREF(((PyObject *)__pyx_v_op));
6425
 
  __pyx_v_op = ((PyArrayObject *)__pyx_1);
6426
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7809
  __pyx_v_op = ((PyArrayObject *)__pyx_3);
 
7810
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6427
7811
 
6428
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1087 */
6429
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; goto __pyx_L1;}
6430
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_any); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; goto __pyx_L1;}
6431
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6432
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; goto __pyx_L1;}
6433
 
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_less); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; goto __pyx_L1;}
6434
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6435
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; goto __pyx_L1;}
6436
 
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; goto __pyx_L1;}
 
7812
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1445 */
 
7813
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; goto __pyx_L1;}
 
7814
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_any); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; goto __pyx_L1;}
 
7815
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7816
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; goto __pyx_L1;}
 
7817
  __pyx_4 = PyObject_GetAttr(__pyx_2, __pyx_n_less); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; goto __pyx_L1;}
 
7818
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
7819
  __pyx_2 = PyFloat_FromDouble(0.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; goto __pyx_L1;}
 
7820
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; goto __pyx_L1;}
6437
7821
  Py_INCREF(((PyObject *)__pyx_v_op));
6438
 
  PyTuple_SET_ITEM(__pyx_4, 0, ((PyObject *)__pyx_v_op));
6439
 
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_1);
6440
 
  __pyx_1 = 0;
6441
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; goto __pyx_L1;}
6442
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6443
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6444
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; goto __pyx_L1;}
6445
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
6446
 
  __pyx_1 = 0;
6447
 
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; goto __pyx_L1;}
6448
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6449
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6450
 
  __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; goto __pyx_L1;}
6451
 
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6452
 
  if (__pyx_5) {
6453
 
 
6454
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1088 */
6455
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1088; goto __pyx_L1;}
6456
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1088; goto __pyx_L1;}
6457
 
    Py_INCREF(__pyx_k116p);
6458
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k116p);
6459
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1088; goto __pyx_L1;}
6460
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7822
  PyTuple_SET_ITEM(__pyx_5, 0, ((PyObject *)__pyx_v_op));
 
7823
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2);
 
7824
  __pyx_2 = 0;
 
7825
  __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; goto __pyx_L1;}
 
7826
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7827
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7828
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; goto __pyx_L1;}
 
7829
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
7830
  __pyx_2 = 0;
 
7831
  __pyx_5 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; goto __pyx_L1;}
 
7832
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
7833
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
7834
  __pyx_1 = PyObject_IsTrue(__pyx_5); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; goto __pyx_L1;}
 
7835
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7836
  if (__pyx_1) {
 
7837
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1446; goto __pyx_L1;}
 
7838
    Py_INCREF(__pyx_k163p);
 
7839
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k163p);
 
7840
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1446; goto __pyx_L1;}
6461
7841
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6462
7842
    __Pyx_Raise(__pyx_3, 0, 0);
6463
7843
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6464
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1088; goto __pyx_L1;}
6465
 
    goto __pyx_L2;
 
7844
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1446; goto __pyx_L1;}
 
7845
    goto __pyx_L5;
6466
7846
  }
6467
 
  __pyx_L2:;
 
7847
  __pyx_L5:;
6468
7848
 
6469
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1089 */
6470
 
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; goto __pyx_L1;}
6471
 
  __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; goto __pyx_L1;}
 
7849
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1447 */
 
7850
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; goto __pyx_L1;}
 
7851
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_any); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; goto __pyx_L1;}
6472
7852
  Py_DECREF(__pyx_4); __pyx_4 = 0;
6473
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; goto __pyx_L1;}
6474
 
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_greater); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; goto __pyx_L1;}
 
7853
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; goto __pyx_L1;}
 
7854
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_greater); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; goto __pyx_L1;}
6475
7855
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6476
 
  __pyx_4 = PyFloat_FromDouble(1.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; goto __pyx_L1;}
6477
 
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; goto __pyx_L1;}
 
7856
  __pyx_4 = PyFloat_FromDouble(1.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; goto __pyx_L1;}
 
7857
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; goto __pyx_L1;}
6478
7858
  Py_INCREF(((PyObject *)__pyx_v_op));
6479
7859
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_v_op));
6480
7860
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4);
6481
7861
  __pyx_4 = 0;
6482
 
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; goto __pyx_L1;}
 
7862
  __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; goto __pyx_L1;}
6483
7863
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6484
7864
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6485
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; goto __pyx_L1;}
 
7865
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; goto __pyx_L1;}
6486
7866
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
6487
7867
  __pyx_4 = 0;
6488
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; goto __pyx_L1;}
6489
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
7868
  __pyx_2 = PyObject_CallObject(__pyx_5, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; goto __pyx_L1;}
 
7869
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6490
7870
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6491
 
  __pyx_5 = PyObject_IsTrue(__pyx_2); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; goto __pyx_L1;}
 
7871
  __pyx_1 = PyObject_IsTrue(__pyx_2); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1447; goto __pyx_L1;}
6492
7872
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6493
 
  if (__pyx_5) {
6494
 
 
6495
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1090 */
6496
 
    __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1090; goto __pyx_L1;}
6497
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1090; goto __pyx_L1;}
6498
 
    Py_INCREF(__pyx_k117p);
6499
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k117p);
6500
 
    __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1090; goto __pyx_L1;}
 
7873
  if (__pyx_1) {
 
7874
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1448; goto __pyx_L1;}
 
7875
    Py_INCREF(__pyx_k164p);
 
7876
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_k164p);
 
7877
    __pyx_5 = PyObject_CallObject(PyExc_ValueError, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1448; goto __pyx_L1;}
6501
7878
    Py_DECREF(__pyx_4); __pyx_4 = 0;
6502
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
6503
 
    __Pyx_Raise(__pyx_3, 0, 0);
6504
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6505
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1090; goto __pyx_L1;}
6506
 
    goto __pyx_L3;
 
7879
    __Pyx_Raise(__pyx_5, 0, 0);
 
7880
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
7881
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1448; goto __pyx_L1;}
 
7882
    goto __pyx_L6;
6507
7883
  }
6508
 
  __pyx_L3:;
 
7884
  __pyx_L6:;
6509
7885
 
6510
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1091 */
6511
 
  __pyx_2 = __pyx_f_6mtrand_discd_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_logseries,__pyx_v_size,__pyx_v_op); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1091; goto __pyx_L1;}
6512
 
  __pyx_r = __pyx_2;
6513
 
  __pyx_2 = 0;
 
7886
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1449 */
 
7887
  __pyx_3 = __pyx_f_6mtrand_discd_array(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,rk_logseries,__pyx_v_size,__pyx_v_op); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1449; goto __pyx_L1;}
 
7888
  __pyx_r = __pyx_3;
 
7889
  __pyx_3 = 0;
6514
7890
  goto __pyx_L0;
6515
7891
 
6516
7892
  __pyx_r = Py_None; Py_INCREF(Py_None);
6517
7893
  goto __pyx_L0;
6518
7894
  __pyx_L1:;
6519
 
  Py_XDECREF(__pyx_1);
6520
7895
  Py_XDECREF(__pyx_2);
6521
7896
  Py_XDECREF(__pyx_3);
6522
7897
  Py_XDECREF(__pyx_4);
 
7898
  Py_XDECREF(__pyx_5);
6523
7899
  __Pyx_AddTraceback("mtrand.RandomState.logseries");
6524
7900
  __pyx_r = 0;
6525
7901
  __pyx_L0:;
6532
7908
 
6533
7909
static PyObject *__pyx_n_array;
6534
7910
static PyObject *__pyx_n_shape;
6535
 
static PyObject *__pyx_n_isinstance;
6536
 
static PyObject *__pyx_n_list;
6537
7911
static PyObject *__pyx_n_append;
6538
7912
static PyObject *__pyx_n_multiply;
6539
7913
static PyObject *__pyx_n_reduce;
6540
7914
static PyObject *__pyx_n_svd;
6541
7915
static PyObject *__pyx_n_dot;
6542
7916
static PyObject *__pyx_n_sqrt;
6543
 
static PyObject *__pyx_n_tuple;
6544
 
 
6545
 
static PyObject *__pyx_k118p;
6546
 
static PyObject *__pyx_k119p;
6547
 
static PyObject *__pyx_k120p;
6548
 
static PyObject *__pyx_k121p;
6549
 
 
6550
 
static char (__pyx_k118[]) = "mean must be 1 dimensional";
6551
 
static char (__pyx_k119[]) = "cov must be 2 dimensional and square";
6552
 
static char (__pyx_k120[]) = "mean and cov must have same length";
6553
 
static char (__pyx_k121[]) = "numpy.dual";
 
7917
 
 
7918
static PyObject *__pyx_k165p;
 
7919
static PyObject *__pyx_k166p;
 
7920
static PyObject *__pyx_k167p;
 
7921
static PyObject *__pyx_k168p;
 
7922
 
 
7923
static char __pyx_k165[] = "mean must be 1 dimensional";
 
7924
static char __pyx_k166[] = "cov must be 2 dimensional and square";
 
7925
static char __pyx_k167[] = "mean and cov must have same length";
 
7926
static char __pyx_k168[] = "numpy.dual";
6554
7927
 
6555
7928
static PyObject *__pyx_f_6mtrand_11RandomState_multivariate_normal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
6556
7929
static char __pyx_doc_6mtrand_11RandomState_multivariate_normal[] = "Return an array containing multivariate normally distributed random numbers\n        with specified mean and covariance.\n\n        multivariate_normal(mean, cov) -> random values\n        multivariate_normal(mean, cov, [m, n, ...]) -> random values\n\n        mean must be a 1 dimensional array. cov must be a square two dimensional\n        array with the same number of rows and columns as mean has elements.\n\n        The first form returns a single 1-D array containing a multivariate\n        normal.\n\n        The second form returns an array of shape (m, n, ..., cov.shape[0]).\n        In this case, output[i,j,...,:] is a 1-D array containing a multivariate\n        normal.\n        ";
6570
7943
  PyObject *__pyx_2 = 0;
6571
7944
  PyObject *__pyx_3 = 0;
6572
7945
  int __pyx_4;
6573
 
  PyObject *__pyx_5 = 0;
 
7946
  Py_ssize_t __pyx_5;
 
7947
  PyObject *__pyx_6 = 0;
6574
7948
  static char *__pyx_argnames[] = {"mean","cov","size",0};
6575
7949
  __pyx_v_size = __pyx_k58;
6576
7950
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO|O", __pyx_argnames, &__pyx_v_mean, &__pyx_v_cov, &__pyx_v_size)) return 0;
6586
7960
  __pyx_v_s = Py_None; Py_INCREF(Py_None);
6587
7961
  __pyx_v_v = Py_None; Py_INCREF(Py_None);
6588
7962
 
6589
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1112 */
6590
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1112; goto __pyx_L1;}
6591
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_array); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1112; goto __pyx_L1;}
 
7963
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1470 */
 
7964
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1470; goto __pyx_L1;}
 
7965
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_array); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1470; goto __pyx_L1;}
6592
7966
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6593
 
  __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1112; goto __pyx_L1;}
 
7967
  __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1470; goto __pyx_L1;}
6594
7968
  Py_INCREF(__pyx_v_mean);
6595
7969
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_mean);
6596
 
  __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1112; goto __pyx_L1;}
 
7970
  __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1470; goto __pyx_L1;}
6597
7971
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6598
7972
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6599
7973
  Py_DECREF(__pyx_v_mean);
6600
7974
  __pyx_v_mean = __pyx_3;
6601
7975
  __pyx_3 = 0;
6602
7976
 
6603
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1113 */
6604
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1113; goto __pyx_L1;}
6605
 
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_array); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1113; goto __pyx_L1;}
 
7977
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1471 */
 
7978
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1471; goto __pyx_L1;}
 
7979
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_array); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1471; goto __pyx_L1;}
6606
7980
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6607
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1113; goto __pyx_L1;}
 
7981
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1471; goto __pyx_L1;}
6608
7982
  Py_INCREF(__pyx_v_cov);
6609
7983
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_cov);
6610
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1113; goto __pyx_L1;}
 
7984
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1471; goto __pyx_L1;}
6611
7985
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6612
7986
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6613
7987
  Py_DECREF(__pyx_v_cov);
6614
7988
  __pyx_v_cov = __pyx_2;
6615
7989
  __pyx_2 = 0;
6616
7990
 
6617
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1114 */
 
7991
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1472 */
6618
7992
  __pyx_4 = __pyx_v_size == Py_None;
6619
7993
  if (__pyx_4) {
6620
 
 
6621
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1115 */
6622
 
    __pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1115; goto __pyx_L1;}
 
7994
    __pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1473; goto __pyx_L1;}
6623
7995
    Py_DECREF(__pyx_v_shape);
6624
7996
    __pyx_v_shape = __pyx_1;
6625
7997
    __pyx_1 = 0;
6626
7998
    goto __pyx_L2;
6627
7999
  }
6628
8000
  /*else*/ {
6629
 
 
6630
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1117 */
6631
8001
    Py_INCREF(__pyx_v_size);
6632
8002
    Py_DECREF(__pyx_v_shape);
6633
8003
    __pyx_v_shape = __pyx_v_size;
6634
8004
  }
6635
8005
  __pyx_L2:;
6636
8006
 
6637
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1118 */
6638
 
  __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_len); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; goto __pyx_L1;}
6639
 
  __pyx_2 = PyObject_GetAttr(__pyx_v_mean, __pyx_n_shape); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; goto __pyx_L1;}
6640
 
  __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; goto __pyx_L1;}
6641
 
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_2);
6642
 
  __pyx_2 = 0;
6643
 
  __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; goto __pyx_L1;}
6644
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6645
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6646
 
  __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; goto __pyx_L1;}
6647
 
  if (PyObject_Cmp(__pyx_2, __pyx_3, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; goto __pyx_L1;}
6648
 
  __pyx_4 = __pyx_4 != 0;
6649
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6650
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8007
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1476 */
 
8008
  __pyx_3 = PyObject_GetAttr(__pyx_v_mean, __pyx_n_shape); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1476; goto __pyx_L1;}
 
8009
  __pyx_5 = PyObject_Length(__pyx_3); if (__pyx_5 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1476; goto __pyx_L1;}
 
8010
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8011
  __pyx_4 = (__pyx_5 != 1);
6651
8012
  if (__pyx_4) {
6652
 
 
6653
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1119 */
6654
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; goto __pyx_L1;}
6655
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; goto __pyx_L1;}
6656
 
    Py_INCREF(__pyx_k118p);
6657
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k118p);
6658
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; goto __pyx_L1;}
 
8013
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1477; goto __pyx_L1;}
 
8014
    Py_INCREF(__pyx_k165p);
 
8015
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k165p);
 
8016
    __pyx_1 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1477; goto __pyx_L1;}
 
8017
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8018
    __Pyx_Raise(__pyx_1, 0, 0);
6659
8019
    Py_DECREF(__pyx_1); __pyx_1 = 0;
6660
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6661
 
    __Pyx_Raise(__pyx_3, 0, 0);
6662
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6663
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; goto __pyx_L1;}
 
8020
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1477; goto __pyx_L1;}
6664
8021
    goto __pyx_L3;
6665
8022
  }
6666
8023
  __pyx_L3:;
6667
8024
 
6668
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1120 */
6669
 
  __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_len); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6670
 
  __pyx_2 = PyObject_GetAttr(__pyx_v_cov, __pyx_n_shape); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6671
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6672
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
6673
 
  __pyx_2 = 0;
6674
 
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6675
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8025
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1478 */
 
8026
  __pyx_3 = PyObject_GetAttr(__pyx_v_cov, __pyx_n_shape); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1478; goto __pyx_L1;}
 
8027
  __pyx_5 = PyObject_Length(__pyx_3); if (__pyx_5 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1478; goto __pyx_L1;}
6676
8028
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6677
 
  __pyx_1 = PyInt_FromLong(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6678
 
  if (PyObject_Cmp(__pyx_2, __pyx_1, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6679
 
  __pyx_4 = __pyx_4 != 0;
6680
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6681
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8029
  __pyx_4 = (__pyx_5 != 2);
6682
8030
  if (!__pyx_4) {
6683
 
    __pyx_3 = PyObject_GetAttr(__pyx_v_cov, __pyx_n_shape); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6684
 
    __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6685
 
    __pyx_1 = PyObject_GetItem(__pyx_3, __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6686
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6687
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6688
 
    __pyx_3 = PyObject_GetAttr(__pyx_v_cov, __pyx_n_shape); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6689
 
    __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6690
 
    __pyx_5 = PyObject_GetItem(__pyx_3, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
6691
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6692
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6693
 
    if (PyObject_Cmp(__pyx_1, __pyx_5, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; goto __pyx_L1;}
 
8031
    __pyx_2 = PyObject_GetAttr(__pyx_v_cov, __pyx_n_shape); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1478; goto __pyx_L1;}
 
8032
    __pyx_1 = __Pyx_GetItemInt(__pyx_2, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1478; goto __pyx_L1;}
 
8033
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8034
    __pyx_3 = PyObject_GetAttr(__pyx_v_cov, __pyx_n_shape); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1478; goto __pyx_L1;}
 
8035
    __pyx_2 = __Pyx_GetItemInt(__pyx_3, 1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1478; goto __pyx_L1;}
 
8036
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8037
    if (PyObject_Cmp(__pyx_1, __pyx_2, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1478; goto __pyx_L1;}
6694
8038
    __pyx_4 = __pyx_4 != 0;
6695
8039
    Py_DECREF(__pyx_1); __pyx_1 = 0;
6696
 
    Py_DECREF(__pyx_5); __pyx_5 = 0;
 
8040
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6697
8041
  }
6698
8042
  if (__pyx_4) {
6699
 
 
6700
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1121 */
6701
 
    __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; goto __pyx_L1;}
6702
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; goto __pyx_L1;}
6703
 
    Py_INCREF(__pyx_k119p);
6704
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k119p);
6705
 
    __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; goto __pyx_L1;}
 
8043
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1479; goto __pyx_L1;}
 
8044
    Py_INCREF(__pyx_k166p);
 
8045
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k166p);
 
8046
    __pyx_1 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1479; goto __pyx_L1;}
6706
8047
    Py_DECREF(__pyx_3); __pyx_3 = 0;
6707
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6708
8048
    __Pyx_Raise(__pyx_1, 0, 0);
6709
8049
    Py_DECREF(__pyx_1); __pyx_1 = 0;
6710
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; goto __pyx_L1;}
 
8050
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1479; goto __pyx_L1;}
6711
8051
    goto __pyx_L4;
6712
8052
  }
6713
8053
  __pyx_L4:;
6714
8054
 
6715
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1122 */
6716
 
  __pyx_5 = PyObject_GetAttr(__pyx_v_mean, __pyx_n_shape); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; goto __pyx_L1;}
6717
 
  __pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; goto __pyx_L1;}
6718
 
  __pyx_2 = PyObject_GetItem(__pyx_5, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; goto __pyx_L1;}
6719
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6720
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6721
 
  __pyx_1 = PyObject_GetAttr(__pyx_v_cov, __pyx_n_shape); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; goto __pyx_L1;}
6722
 
  __pyx_5 = PyInt_FromLong(0); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; goto __pyx_L1;}
6723
 
  __pyx_3 = PyObject_GetItem(__pyx_1, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; goto __pyx_L1;}
 
8055
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1480 */
 
8056
  __pyx_2 = PyObject_GetAttr(__pyx_v_mean, __pyx_n_shape); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1480; goto __pyx_L1;}
 
8057
  __pyx_3 = __Pyx_GetItemInt(__pyx_2, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1480; goto __pyx_L1;}
 
8058
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8059
  __pyx_1 = PyObject_GetAttr(__pyx_v_cov, __pyx_n_shape); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1480; goto __pyx_L1;}
 
8060
  __pyx_2 = __Pyx_GetItemInt(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1480; goto __pyx_L1;}
6724
8061
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6725
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6726
 
  if (PyObject_Cmp(__pyx_2, __pyx_3, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; goto __pyx_L1;}
 
8062
  if (PyObject_Cmp(__pyx_3, __pyx_2, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1480; goto __pyx_L1;}
6727
8063
  __pyx_4 = __pyx_4 != 0;
 
8064
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6728
8065
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6729
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6730
8066
  if (__pyx_4) {
6731
 
 
6732
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1123 */
6733
 
    __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1123; goto __pyx_L1;}
6734
 
    __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1123; goto __pyx_L1;}
6735
 
    Py_INCREF(__pyx_k120p);
6736
 
    PyTuple_SET_ITEM(__pyx_5, 0, __pyx_k120p);
6737
 
    __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1123; goto __pyx_L1;}
 
8067
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1481; goto __pyx_L1;}
 
8068
    Py_INCREF(__pyx_k167p);
 
8069
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k167p);
 
8070
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1481; goto __pyx_L1;}
6738
8071
    Py_DECREF(__pyx_1); __pyx_1 = 0;
6739
 
    Py_DECREF(__pyx_5); __pyx_5 = 0;
6740
 
    __Pyx_Raise(__pyx_2, 0, 0);
6741
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
6742
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1123; goto __pyx_L1;}
 
8072
    __Pyx_Raise(__pyx_3, 0, 0);
 
8073
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8074
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1481; goto __pyx_L1;}
6743
8075
    goto __pyx_L5;
6744
8076
  }
6745
8077
  __pyx_L5:;
6746
8078
 
6747
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1125 */
6748
 
  __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_isinstance); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1125; goto __pyx_L1;}
6749
 
  __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1125; goto __pyx_L1;}
6750
 
  __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1125; goto __pyx_L1;}
6751
 
  Py_INCREF(__pyx_v_shape);
6752
 
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_shape);
6753
 
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_1);
6754
 
  __pyx_1 = 0;
6755
 
  __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1125; goto __pyx_L1;}
6756
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6757
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6758
 
  __pyx_4 = PyObject_IsTrue(__pyx_2); if (__pyx_4 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1125; goto __pyx_L1;}
6759
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8079
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1483 */
 
8080
  __pyx_4 = PyObject_IsInstance(__pyx_v_shape,((PyObject *)(&PyInt_Type))); if (__pyx_4 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1483; goto __pyx_L1;}
6760
8081
  if (__pyx_4) {
6761
 
 
6762
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1126 */
6763
 
    __pyx_1 = PyList_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; goto __pyx_L1;}
 
8082
    __pyx_2 = PyList_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1484; goto __pyx_L1;}
6764
8083
    Py_INCREF(__pyx_v_shape);
6765
 
    PyList_SET_ITEM(__pyx_1, 0, __pyx_v_shape);
 
8084
    PyList_SET_ITEM(__pyx_2, 0, __pyx_v_shape);
6766
8085
    Py_DECREF(__pyx_v_shape);
6767
 
    __pyx_v_shape = __pyx_1;
6768
 
    __pyx_1 = 0;
 
8086
    __pyx_v_shape = __pyx_2;
 
8087
    __pyx_2 = 0;
6769
8088
    goto __pyx_L6;
6770
8089
  }
6771
8090
  __pyx_L6:;
6772
8091
 
6773
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1127 */
6774
 
  __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_list); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; goto __pyx_L1;}
6775
 
  __pyx_5 = PySequence_GetSlice(__pyx_v_shape, 0, 0x7fffffff); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; goto __pyx_L1;}
6776
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; goto __pyx_L1;}
6777
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_5);
6778
 
  __pyx_5 = 0;
6779
 
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; goto __pyx_L1;}
 
8092
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1485 */
 
8093
  __pyx_1 = PySequence_GetSlice(__pyx_v_shape, 0, PY_SSIZE_T_MAX); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1485; goto __pyx_L1;}
 
8094
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1485; goto __pyx_L1;}
 
8095
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
 
8096
  __pyx_1 = 0;
 
8097
  __pyx_2 = PyObject_CallObject(((PyObject *)(&PyList_Type)), __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1485; goto __pyx_L1;}
6780
8098
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6781
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6782
8099
  Py_DECREF(__pyx_v_final_shape);
6783
 
  __pyx_v_final_shape = __pyx_1;
6784
 
  __pyx_1 = 0;
6785
 
 
6786
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1128 */
6787
 
  __pyx_5 = PyObject_GetAttr(__pyx_v_final_shape, __pyx_n_append); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; goto __pyx_L1;}
6788
 
  __pyx_3 = PyObject_GetAttr(__pyx_v_mean, __pyx_n_shape); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; goto __pyx_L1;}
6789
 
  __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; goto __pyx_L1;}
6790
 
  __pyx_1 = PyObject_GetItem(__pyx_3, __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; goto __pyx_L1;}
6791
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6792
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6793
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; goto __pyx_L1;}
6794
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
6795
 
  __pyx_1 = 0;
6796
 
  __pyx_2 = PyObject_CallObject(__pyx_5, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; goto __pyx_L1;}
6797
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6798
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6799
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6800
 
 
6801
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1132 */
6802
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_standard_normal); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1132; goto __pyx_L1;}
6803
 
  __pyx_5 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1132; goto __pyx_L1;}
6804
 
  __pyx_3 = PyObject_GetAttr(__pyx_5, __pyx_n_multiply); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1132; goto __pyx_L1;}
6805
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6806
 
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_reduce); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1132; goto __pyx_L1;}
6807
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6808
 
  __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1132; goto __pyx_L1;}
 
8100
  __pyx_v_final_shape = __pyx_2;
 
8101
  __pyx_2 = 0;
 
8102
 
 
8103
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1486 */
 
8104
  __pyx_1 = PyObject_GetAttr(__pyx_v_final_shape, __pyx_n_append); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1486; goto __pyx_L1;}
 
8105
  __pyx_3 = PyObject_GetAttr(__pyx_v_mean, __pyx_n_shape); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1486; goto __pyx_L1;}
 
8106
  __pyx_2 = __Pyx_GetItemInt(__pyx_3, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1486; goto __pyx_L1;}
 
8107
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8108
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1486; goto __pyx_L1;}
 
8109
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
 
8110
  __pyx_2 = 0;
 
8111
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1486; goto __pyx_L1;}
 
8112
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8113
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8114
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8115
 
 
8116
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1490 */
 
8117
  __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_standard_normal); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1490; goto __pyx_L1;}
 
8118
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1490; goto __pyx_L1;}
 
8119
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_multiply); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1490; goto __pyx_L1;}
 
8120
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8121
  __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_reduce); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1490; goto __pyx_L1;}
 
8122
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8123
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1490; goto __pyx_L1;}
6809
8124
  Py_INCREF(__pyx_v_final_shape);
6810
 
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_final_shape);
6811
 
  __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1132; goto __pyx_L1;}
 
8125
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_final_shape);
 
8126
  __pyx_6 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1490; goto __pyx_L1;}
 
8127
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6812
8128
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6813
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6814
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1132; goto __pyx_L1;}
6815
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_3);
6816
 
  __pyx_3 = 0;
6817
 
  __pyx_5 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1132; goto __pyx_L1;}
 
8129
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1490; goto __pyx_L1;}
 
8130
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_6);
 
8131
  __pyx_6 = 0;
 
8132
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1490; goto __pyx_L1;}
6818
8133
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6819
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8134
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6820
8135
  Py_DECREF(__pyx_v_x);
6821
 
  __pyx_v_x = __pyx_5;
6822
 
  __pyx_5 = 0;
 
8136
  __pyx_v_x = __pyx_2;
 
8137
  __pyx_2 = 0;
6823
8138
 
6824
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1133 */
6825
 
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6826
 
  __pyx_1 = PyObject_GetAttr(__pyx_3, __pyx_n_multiply); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6827
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6828
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_reduce); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6829
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6830
 
  __pyx_5 = __Pyx_GetName(__pyx_b, __pyx_n_len); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6831
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6832
 
  Py_INCREF(__pyx_v_final_shape);
6833
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_final_shape);
6834
 
  __pyx_1 = PyObject_CallObject(__pyx_5, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6835
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6836
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6837
 
  __pyx_5 = PyInt_FromLong(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6838
 
  __pyx_3 = PyNumber_Subtract(__pyx_1, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6839
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6840
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6841
 
  __pyx_4 = PyInt_AsLong(__pyx_3); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6842
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6843
 
  __pyx_1 = PySequence_GetSlice(__pyx_v_final_shape, 0, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6844
 
  __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6845
 
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_1);
 
8139
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1491 */
 
8140
  __pyx_6 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1491; goto __pyx_L1;}
 
8141
  __pyx_1 = PyObject_GetAttr(__pyx_6, __pyx_n_multiply); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1491; goto __pyx_L1;}
 
8142
  Py_DECREF(__pyx_6); __pyx_6 = 0;
 
8143
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_reduce); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1491; goto __pyx_L1;}
 
8144
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8145
  __pyx_5 = PyObject_Length(__pyx_v_final_shape); if (__pyx_5 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1491; goto __pyx_L1;}
 
8146
  __pyx_2 = PySequence_GetSlice(__pyx_v_final_shape, 0, (__pyx_5 - 1)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1491; goto __pyx_L1;}
 
8147
  __pyx_6 = PyTuple_New(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1491; goto __pyx_L1;}
 
8148
  PyTuple_SET_ITEM(__pyx_6, 0, __pyx_2);
 
8149
  __pyx_2 = 0;
 
8150
  __pyx_1 = PyObject_CallObject(__pyx_3, __pyx_6); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1491; goto __pyx_L1;}
 
8151
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8152
  Py_DECREF(__pyx_6); __pyx_6 = 0;
 
8153
  __pyx_2 = PyObject_GetAttr(__pyx_v_mean, __pyx_n_shape); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1492; goto __pyx_L1;}
 
8154
  __pyx_3 = __Pyx_GetItemInt(__pyx_2, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1492; goto __pyx_L1;}
 
8155
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8156
  __pyx_6 = PyTuple_New(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1491; goto __pyx_L1;}
 
8157
  PyTuple_SET_ITEM(__pyx_6, 0, __pyx_1);
 
8158
  PyTuple_SET_ITEM(__pyx_6, 1, __pyx_3);
6846
8159
  __pyx_1 = 0;
6847
 
  __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6848
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6849
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6850
 
  __pyx_1 = PyObject_GetAttr(__pyx_v_mean, __pyx_n_shape); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1134; goto __pyx_L1;}
6851
 
  __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1134; goto __pyx_L1;}
6852
 
  __pyx_5 = PyObject_GetItem(__pyx_1, __pyx_2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1134; goto __pyx_L1;}
6853
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6854
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6855
 
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6856
 
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_3);
6857
 
  PyTuple_SET_ITEM(__pyx_1, 1, __pyx_5);
6858
8160
  __pyx_3 = 0;
6859
 
  __pyx_5 = 0;
6860
 
  if (PyObject_SetAttr(__pyx_v_x, __pyx_n_shape, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; goto __pyx_L1;}
6861
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8161
  if (PyObject_SetAttr(__pyx_v_x, __pyx_n_shape, __pyx_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1491; goto __pyx_L1;}
 
8162
  Py_DECREF(__pyx_6); __pyx_6 = 0;
6862
8163
 
6863
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1142 */
6864
 
  __pyx_2 = PyList_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; goto __pyx_L1;}
 
8164
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1500 */
 
8165
  __pyx_2 = PyList_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1500; goto __pyx_L1;}
6865
8166
  Py_INCREF(__pyx_n_svd);
6866
8167
  PyList_SET_ITEM(__pyx_2, 0, __pyx_n_svd);
6867
 
  __pyx_3 = __Pyx_Import(__pyx_k121p, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; goto __pyx_L1;}
 
8168
  __pyx_1 = __Pyx_Import(__pyx_k168p, __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1500; goto __pyx_L1;}
6868
8169
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6869
 
  __pyx_5 = PyObject_GetAttr(__pyx_3, __pyx_n_svd); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; goto __pyx_L1;}
 
8170
  __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_svd); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1500; goto __pyx_L1;}
6870
8171
  Py_DECREF(__pyx_v_svd);
6871
 
  __pyx_v_svd = __pyx_5;
6872
 
  __pyx_5 = 0;
6873
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8172
  __pyx_v_svd = __pyx_3;
 
8173
  __pyx_3 = 0;
 
8174
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6874
8175
 
6875
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1144 */
6876
 
  __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; goto __pyx_L1;}
 
8176
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1502 */
 
8177
  __pyx_6 = PyTuple_New(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1502; goto __pyx_L1;}
6877
8178
  Py_INCREF(__pyx_v_cov);
6878
 
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_cov);
6879
 
  __pyx_2 = PyObject_CallObject(__pyx_v_svd, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; goto __pyx_L1;}
6880
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6881
 
  __pyx_3 = __Pyx_UnpackItem(__pyx_2, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; goto __pyx_L1;}
 
8179
  PyTuple_SET_ITEM(__pyx_6, 0, __pyx_v_cov);
 
8180
  __pyx_2 = PyObject_CallObject(__pyx_v_svd, __pyx_6); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1502; goto __pyx_L1;}
 
8181
  Py_DECREF(__pyx_6); __pyx_6 = 0;
 
8182
  __pyx_1 = PyObject_GetIter(__pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1502; goto __pyx_L1;}
 
8183
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8184
  __pyx_3 = __Pyx_UnpackItem(__pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1502; goto __pyx_L1;}
6882
8185
  Py_DECREF(__pyx_v_u);
6883
8186
  __pyx_v_u = __pyx_3;
6884
8187
  __pyx_3 = 0;
6885
 
  __pyx_5 = __Pyx_UnpackItem(__pyx_2, 1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; goto __pyx_L1;}
 
8188
  __pyx_6 = __Pyx_UnpackItem(__pyx_1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1502; goto __pyx_L1;}
6886
8189
  Py_DECREF(__pyx_v_s);
6887
 
  __pyx_v_s = __pyx_5;
6888
 
  __pyx_5 = 0;
6889
 
  __pyx_1 = __Pyx_UnpackItem(__pyx_2, 2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; goto __pyx_L1;}
 
8190
  __pyx_v_s = __pyx_6;
 
8191
  __pyx_6 = 0;
 
8192
  __pyx_2 = __Pyx_UnpackItem(__pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1502; goto __pyx_L1;}
6890
8193
  Py_DECREF(__pyx_v_v);
6891
 
  __pyx_v_v = __pyx_1;
6892
 
  __pyx_1 = 0;
6893
 
  if (__Pyx_EndUnpack(__pyx_2, 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; goto __pyx_L1;}
6894
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8194
  __pyx_v_v = __pyx_2;
 
8195
  __pyx_2 = 0;
 
8196
  if (__Pyx_EndUnpack(__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1502; goto __pyx_L1;}
 
8197
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6895
8198
 
6896
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1145 */
6897
 
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; goto __pyx_L1;}
6898
 
  __pyx_5 = PyObject_GetAttr(__pyx_3, __pyx_n_dot); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; goto __pyx_L1;}
 
8199
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1503 */
 
8200
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; goto __pyx_L1;}
 
8201
  __pyx_6 = PyObject_GetAttr(__pyx_3, __pyx_n_dot); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; goto __pyx_L1;}
6899
8202
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6900
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; goto __pyx_L1;}
6901
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_sqrt); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; goto __pyx_L1;}
6902
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6903
 
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; goto __pyx_L1;}
 
8203
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; goto __pyx_L1;}
 
8204
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_sqrt); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; goto __pyx_L1;}
 
8205
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8206
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; goto __pyx_L1;}
6904
8207
  Py_INCREF(__pyx_v_s);
6905
8208
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_s);
6906
 
  __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; goto __pyx_L1;}
 
8209
  __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; goto __pyx_L1;}
 
8210
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8211
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8212
  __pyx_1 = PyNumber_Multiply(__pyx_v_x, __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; goto __pyx_L1;}
6907
8213
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6908
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6909
 
  __pyx_2 = PyNumber_Multiply(__pyx_v_x, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; goto __pyx_L1;}
6910
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6911
 
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; goto __pyx_L1;}
6912
 
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
 
8214
  __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; goto __pyx_L1;}
 
8215
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
6913
8216
  Py_INCREF(__pyx_v_v);
6914
8217
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_v_v);
6915
 
  __pyx_2 = 0;
6916
 
  __pyx_1 = PyObject_CallObject(__pyx_5, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; goto __pyx_L1;}
6917
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
8218
  __pyx_1 = 0;
 
8219
  __pyx_2 = PyObject_CallObject(__pyx_6, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1503; goto __pyx_L1;}
 
8220
  Py_DECREF(__pyx_6); __pyx_6 = 0;
6918
8221
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6919
8222
  Py_DECREF(__pyx_v_x);
6920
 
  __pyx_v_x = __pyx_1;
6921
 
  __pyx_1 = 0;
 
8223
  __pyx_v_x = __pyx_2;
 
8224
  __pyx_2 = 0;
6922
8225
 
6923
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1148 */
6924
 
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; goto __pyx_L1;}
6925
 
  __pyx_5 = PyObject_GetAttr(__pyx_2, __pyx_n_add); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; goto __pyx_L1;}
6926
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6927
 
  __pyx_3 = PyTuple_New(3); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; goto __pyx_L1;}
 
8226
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1506 */
 
8227
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1506; goto __pyx_L1;}
 
8228
  __pyx_6 = PyObject_GetAttr(__pyx_1, __pyx_n_add); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1506; goto __pyx_L1;}
 
8229
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8230
  __pyx_3 = PyTuple_New(3); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1506; goto __pyx_L1;}
6928
8231
  Py_INCREF(__pyx_v_mean);
6929
8232
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_mean);
6930
8233
  Py_INCREF(__pyx_v_x);
6931
8234
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_v_x);
6932
8235
  Py_INCREF(__pyx_v_x);
6933
8236
  PyTuple_SET_ITEM(__pyx_3, 2, __pyx_v_x);
6934
 
  __pyx_1 = PyObject_CallObject(__pyx_5, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; goto __pyx_L1;}
6935
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
 
8237
  __pyx_2 = PyObject_CallObject(__pyx_6, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1506; goto __pyx_L1;}
 
8238
  Py_DECREF(__pyx_6); __pyx_6 = 0;
6936
8239
  Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8240
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8241
 
 
8242
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1507 */
 
8243
  __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1507; goto __pyx_L1;}
 
8244
  Py_INCREF(__pyx_v_final_shape);
 
8245
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_final_shape);
 
8246
  __pyx_6 = PyObject_CallObject(((PyObject *)(&PyTuple_Type)), __pyx_1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1507; goto __pyx_L1;}
6937
8247
  Py_DECREF(__pyx_1); __pyx_1 = 0;
6938
 
 
6939
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1149 */
6940
 
  __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_tuple); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; goto __pyx_L1;}
6941
 
  __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; goto __pyx_L1;}
6942
 
  Py_INCREF(__pyx_v_final_shape);
6943
 
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_final_shape);
6944
 
  __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; goto __pyx_L1;}
6945
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
6946
 
  Py_DECREF(__pyx_5); __pyx_5 = 0;
6947
 
  if (PyObject_SetAttr(__pyx_v_x, __pyx_n_shape, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; goto __pyx_L1;}
6948
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
6949
 
 
6950
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1150 */
 
8248
  if (PyObject_SetAttr(__pyx_v_x, __pyx_n_shape, __pyx_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1507; goto __pyx_L1;}
 
8249
  Py_DECREF(__pyx_6); __pyx_6 = 0;
 
8250
 
 
8251
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1508 */
6951
8252
  Py_INCREF(__pyx_v_x);
6952
8253
  __pyx_r = __pyx_v_x;
6953
8254
  goto __pyx_L0;
6958
8259
  Py_XDECREF(__pyx_1);
6959
8260
  Py_XDECREF(__pyx_2);
6960
8261
  Py_XDECREF(__pyx_3);
6961
 
  Py_XDECREF(__pyx_5);
 
8262
  Py_XDECREF(__pyx_6);
6962
8263
  __Pyx_AddTraceback("mtrand.RandomState.multivariate_normal");
6963
8264
  __pyx_r = 0;
6964
8265
  __pyx_L0:;
6978
8279
 
6979
8280
static PyObject *__pyx_n_zeros;
6980
8281
 
6981
 
static PyObject *__pyx_k123p;
 
8282
static PyObject *__pyx_k170p;
6982
8283
 
6983
 
static char (__pyx_k123[]) = "sum(pvals) > 1.0";
 
8284
static char __pyx_k170[] = "sum(pvals[:-1]) > 1.0";
6984
8285
 
6985
8286
static PyObject *__pyx_f_6mtrand_11RandomState_multinomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
6986
 
static char __pyx_doc_6mtrand_11RandomState_multinomial[] = "Multinomial distribution.\n        \n        multinomial(n, pvals, size=None) -> random values\n\n        pvals is a sequence of probabilities that should sum to 1 (however, the\n        last element is always assumed to account for the remaining probability\n        as long as sum(pvals[:-1]) <= 1).\n        ";
 
8287
static char __pyx_doc_6mtrand_11RandomState_multinomial[] = "Multinomial distribution.\n\n        multinomial(n, pvals, size=None) -> random values\n\n        pvals is a sequence of probabilities that should sum to 1 (however, the\n        last element is always assumed to account for the remaining probability\n        as long as sum(pvals[:-1]) <= 1).\n        ";
6987
8288
static PyObject *__pyx_f_6mtrand_11RandomState_multinomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6988
8289
  long __pyx_v_n;
6989
8290
  PyObject *__pyx_v_pvals = 0;
6991
8292
  long __pyx_v_d;
6992
8293
  PyArrayObject *arrayObject_parr;
6993
8294
  PyArrayObject *arrayObject_mnarr;
6994
 
  double (*__pyx_v_pix);
6995
 
  long (*__pyx_v_mnix);
 
8295
  double *__pyx_v_pix;
 
8296
  long *__pyx_v_mnix;
6996
8297
  long __pyx_v_i;
6997
8298
  long __pyx_v_j;
6998
8299
  long __pyx_v_dn;
7000
8301
  PyObject *__pyx_v_shape;
7001
8302
  PyObject *__pyx_v_multin;
7002
8303
  PyObject *__pyx_r;
7003
 
  PyObject *__pyx_1 = 0;
 
8304
  Py_ssize_t __pyx_1;
7004
8305
  PyObject *__pyx_2 = 0;
7005
 
  PyObject *__pyx_3 = 0;
7006
 
  long __pyx_4;
7007
 
  int __pyx_5;
 
8306
  int __pyx_3;
 
8307
  PyObject *__pyx_4 = 0;
 
8308
  PyObject *__pyx_5 = 0;
 
8309
  long __pyx_6;
7008
8310
  static char *__pyx_argnames[] = {"n","pvals","size",0};
7009
8311
  __pyx_v_size = __pyx_k59;
7010
8312
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "lO|O", __pyx_argnames, &__pyx_v_n, &__pyx_v_pvals, &__pyx_v_size)) return 0;
7016
8318
  __pyx_v_shape = Py_None; Py_INCREF(Py_None);
7017
8319
  __pyx_v_multin = Py_None; Py_INCREF(Py_None);
7018
8320
 
7019
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1168 */
7020
 
  __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_len); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; goto __pyx_L1;}
7021
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; goto __pyx_L1;}
7022
 
  Py_INCREF(__pyx_v_pvals);
7023
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_pvals);
7024
 
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; goto __pyx_L1;}
7025
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
7026
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
7027
 
  __pyx_4 = PyInt_AsLong(__pyx_3); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; goto __pyx_L1;}
7028
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
7029
 
  __pyx_v_d = __pyx_4;
 
8321
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1526 */
 
8322
  __pyx_1 = PyObject_Length(__pyx_v_pvals); if (__pyx_1 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1526; goto __pyx_L1;}
 
8323
  __pyx_v_d = __pyx_1;
7030
8324
 
7031
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1169 */
7032
 
  __pyx_1 = PyArray_ContiguousFromObject(__pyx_v_pvals,NPY_DOUBLE,1,1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; goto __pyx_L1;}
7033
 
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_1)));
 
8325
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1527 */
 
8326
  __pyx_2 = PyArray_ContiguousFromObject(__pyx_v_pvals,NPY_DOUBLE,1,1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1527; goto __pyx_L1;}
 
8327
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
7034
8328
  Py_DECREF(((PyObject *)arrayObject_parr));
7035
 
  arrayObject_parr = ((PyArrayObject *)__pyx_1);
7036
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
7037
 
 
7038
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1170 */
7039
 
  __pyx_v_pix = ((double (*))arrayObject_parr->data);
7040
 
 
7041
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1172 */
7042
 
  __pyx_5 = (__pyx_f_6mtrand_kahan_sum(__pyx_v_pix,(__pyx_v_d - 1)) > 1.0);
7043
 
  if (__pyx_5) {
7044
 
 
7045
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1173 */
7046
 
    __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1173; goto __pyx_L1;}
7047
 
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1173; goto __pyx_L1;}
7048
 
    Py_INCREF(__pyx_k123p);
7049
 
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k123p);
7050
 
    __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1173; goto __pyx_L1;}
 
8329
  arrayObject_parr = ((PyArrayObject *)__pyx_2);
 
8330
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8331
 
 
8332
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1528 */
 
8333
  __pyx_v_pix = ((double *)arrayObject_parr->data);
 
8334
 
 
8335
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1530 */
 
8336
  __pyx_3 = (__pyx_f_6mtrand_kahan_sum(__pyx_v_pix,(__pyx_v_d - 1)) > (1.0 + 1e-12));
 
8337
  if (__pyx_3) {
 
8338
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1531; goto __pyx_L1;}
 
8339
    Py_INCREF(__pyx_k170p);
 
8340
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k170p);
 
8341
    __pyx_4 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1531; goto __pyx_L1;}
7051
8342
    Py_DECREF(__pyx_2); __pyx_2 = 0;
7052
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
7053
 
    __Pyx_Raise(__pyx_1, 0, 0);
7054
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
7055
 
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1173; goto __pyx_L1;}
 
8343
    __Pyx_Raise(__pyx_4, 0, 0);
 
8344
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8345
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1531; goto __pyx_L1;}
7056
8346
    goto __pyx_L2;
7057
8347
  }
7058
8348
  __pyx_L2:;
7059
8349
 
7060
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1175 */
7061
 
  __pyx_5 = __pyx_v_size == Py_None;
7062
 
  if (__pyx_5) {
7063
 
 
7064
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1176 */
7065
 
    __pyx_2 = PyInt_FromLong(__pyx_v_d); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1176; goto __pyx_L1;}
7066
 
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1176; goto __pyx_L1;}
7067
 
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
 
8350
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1533 */
 
8351
  __pyx_3 = __pyx_v_size == Py_None;
 
8352
  if (__pyx_3) {
 
8353
    __pyx_2 = PyInt_FromLong(__pyx_v_d); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1534; goto __pyx_L1;}
 
8354
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1534; goto __pyx_L1;}
 
8355
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
7068
8356
    __pyx_2 = 0;
7069
8357
    Py_DECREF(__pyx_v_shape);
7070
 
    __pyx_v_shape = __pyx_3;
7071
 
    __pyx_3 = 0;
 
8358
    __pyx_v_shape = __pyx_4;
 
8359
    __pyx_4 = 0;
7072
8360
    goto __pyx_L3;
7073
8361
  }
7074
 
  __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_type); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
7075
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
 
8362
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1535; goto __pyx_L1;}
7076
8363
  Py_INCREF(__pyx_v_size);
7077
8364
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
7078
 
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
7079
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8365
  __pyx_4 = PyObject_CallObject(((PyObject *)(&PyType_Type)), __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1535; goto __pyx_L1;}
7080
8366
  Py_DECREF(__pyx_2); __pyx_2 = 0;
7081
 
  __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; goto __pyx_L1;}
7082
 
  __pyx_5 = __pyx_3 == __pyx_1;
7083
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
7084
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
7085
 
  if (__pyx_5) {
7086
 
 
7087
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1178 */
7088
 
    __pyx_2 = PyInt_FromLong(__pyx_v_d); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; goto __pyx_L1;}
7089
 
    __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; goto __pyx_L1;}
 
8367
  __pyx_3 = __pyx_4 == ((PyObject *)(&PyInt_Type));
 
8368
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8369
  if (__pyx_3) {
 
8370
    __pyx_2 = PyInt_FromLong(__pyx_v_d); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1536; goto __pyx_L1;}
 
8371
    __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1536; goto __pyx_L1;}
7090
8372
    Py_INCREF(__pyx_v_size);
7091
 
    PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_size);
7092
 
    PyTuple_SET_ITEM(__pyx_3, 1, __pyx_2);
 
8373
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_size);
 
8374
    PyTuple_SET_ITEM(__pyx_4, 1, __pyx_2);
7093
8375
    __pyx_2 = 0;
7094
8376
    Py_DECREF(__pyx_v_shape);
7095
 
    __pyx_v_shape = __pyx_3;
7096
 
    __pyx_3 = 0;
 
8377
    __pyx_v_shape = __pyx_4;
 
8378
    __pyx_4 = 0;
7097
8379
    goto __pyx_L3;
7098
8380
  }
7099
8381
  /*else*/ {
7100
 
 
7101
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1180 */
7102
 
    __pyx_1 = PyInt_FromLong(__pyx_v_d); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1180; goto __pyx_L1;}
7103
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1180; goto __pyx_L1;}
7104
 
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_1);
7105
 
    __pyx_1 = 0;
7106
 
    __pyx_3 = PyNumber_Add(__pyx_v_size, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1180; goto __pyx_L1;}
7107
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8382
    __pyx_2 = PyInt_FromLong(__pyx_v_d); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1538; goto __pyx_L1;}
 
8383
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1538; goto __pyx_L1;}
 
8384
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
8385
    __pyx_2 = 0;
 
8386
    __pyx_2 = PyNumber_Add(__pyx_v_size, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1538; goto __pyx_L1;}
 
8387
    Py_DECREF(__pyx_4); __pyx_4 = 0;
7108
8388
    Py_DECREF(__pyx_v_shape);
7109
 
    __pyx_v_shape = __pyx_3;
7110
 
    __pyx_3 = 0;
 
8389
    __pyx_v_shape = __pyx_2;
 
8390
    __pyx_2 = 0;
7111
8391
  }
7112
8392
  __pyx_L3:;
7113
8393
 
7114
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1182 */
7115
 
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1182; goto __pyx_L1;}
7116
 
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_zeros); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1182; goto __pyx_L1;}
7117
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
7118
 
  __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1182; goto __pyx_L1;}
7119
 
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1182; goto __pyx_L1;}
 
8394
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1540 */
 
8395
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1540; goto __pyx_L1;}
 
8396
  __pyx_2 = PyObject_GetAttr(__pyx_4, __pyx_n_zeros); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1540; goto __pyx_L1;}
 
8397
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8398
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1540; goto __pyx_L1;}
7120
8399
  Py_INCREF(__pyx_v_shape);
7121
 
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_shape);
7122
 
  PyTuple_SET_ITEM(__pyx_1, 1, __pyx_3);
7123
 
  __pyx_3 = 0;
7124
 
  __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1182; goto __pyx_L1;}
 
8400
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_shape);
 
8401
  Py_INCREF(((PyObject *)(&PyInt_Type)));
 
8402
  PyTuple_SET_ITEM(__pyx_4, 1, ((PyObject *)(&PyInt_Type)));
 
8403
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1540; goto __pyx_L1;}
7125
8404
  Py_DECREF(__pyx_2); __pyx_2 = 0;
7126
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8405
  Py_DECREF(__pyx_4); __pyx_4 = 0;
7127
8406
  Py_DECREF(__pyx_v_multin);
7128
 
  __pyx_v_multin = __pyx_3;
7129
 
  __pyx_3 = 0;
 
8407
  __pyx_v_multin = __pyx_5;
 
8408
  __pyx_5 = 0;
7130
8409
 
7131
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1183 */
 
8410
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1541 */
7132
8411
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_v_multin)));
7133
8412
  Py_DECREF(((PyObject *)arrayObject_mnarr));
7134
8413
  arrayObject_mnarr = ((PyArrayObject *)__pyx_v_multin);
7135
8414
 
7136
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1184 */
7137
 
  __pyx_v_mnix = ((long (*))arrayObject_mnarr->data);
 
8415
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1542 */
 
8416
  __pyx_v_mnix = ((long *)arrayObject_mnarr->data);
7138
8417
 
7139
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1185 */
 
8418
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1543 */
7140
8419
  __pyx_v_i = 0;
7141
8420
 
7142
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1186 */
 
8421
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1544 */
7143
8422
  while (1) {
7144
 
    __pyx_L4:;
7145
 
    __pyx_5 = (__pyx_v_i < PyArray_SIZE(arrayObject_mnarr));
7146
 
    if (!__pyx_5) break;
 
8423
    __pyx_3 = (__pyx_v_i < PyArray_SIZE(arrayObject_mnarr));
 
8424
    if (!__pyx_3) break;
7147
8425
 
7148
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1187 */
 
8426
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1545 */
7149
8427
    __pyx_v_Sum = 1.0;
7150
8428
 
7151
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1188 */
 
8429
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1546 */
7152
8430
    __pyx_v_dn = __pyx_v_n;
7153
8431
 
7154
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1189 */
7155
 
    __pyx_4 = (__pyx_v_d - 1);
7156
 
    for (__pyx_v_j = 0; __pyx_v_j < __pyx_4; ++__pyx_v_j) {
 
8432
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1547 */
 
8433
    __pyx_6 = (__pyx_v_d - 1);
 
8434
    for (__pyx_v_j = 0; __pyx_v_j < __pyx_6; ++__pyx_v_j) {
7157
8435
 
7158
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1190 */
 
8436
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1548 */
7159
8437
      (__pyx_v_mnix[(__pyx_v_i + __pyx_v_j)]) = rk_binomial(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,__pyx_v_dn,((__pyx_v_pix[__pyx_v_j]) / __pyx_v_Sum));
7160
8438
 
7161
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1191 */
 
8439
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1549 */
7162
8440
      __pyx_v_dn = (__pyx_v_dn - (__pyx_v_mnix[(__pyx_v_i + __pyx_v_j)]));
7163
8441
 
7164
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1192 */
7165
 
      __pyx_5 = (__pyx_v_dn <= 0);
7166
 
      if (__pyx_5) {
7167
 
 
7168
 
        /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1193 */
 
8442
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1550 */
 
8443
      __pyx_3 = (__pyx_v_dn <= 0);
 
8444
      if (__pyx_3) {
7169
8445
        goto __pyx_L7;
7170
8446
        goto __pyx_L8;
7171
8447
      }
7172
8448
      __pyx_L8:;
7173
8449
 
7174
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1194 */
 
8450
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1552 */
7175
8451
      __pyx_v_Sum = (__pyx_v_Sum - (__pyx_v_pix[__pyx_v_j]));
7176
 
      __pyx_L6:;
7177
8452
    }
7178
8453
    __pyx_L7:;
7179
8454
 
7180
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1195 */
7181
 
    __pyx_5 = (__pyx_v_dn > 0);
7182
 
    if (__pyx_5) {
7183
 
 
7184
 
      /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1196 */
 
8455
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1553 */
 
8456
    __pyx_3 = (__pyx_v_dn > 0);
 
8457
    if (__pyx_3) {
7185
8458
      (__pyx_v_mnix[((__pyx_v_i + __pyx_v_d) - 1)]) = __pyx_v_dn;
7186
8459
      goto __pyx_L9;
7187
8460
    }
7188
8461
    __pyx_L9:;
7189
8462
 
7190
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1198 */
 
8463
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1556 */
7191
8464
    __pyx_v_i = (__pyx_v_i + __pyx_v_d);
7192
8465
  }
7193
 
  __pyx_L5:;
7194
8466
 
7195
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1200 */
 
8467
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1558 */
7196
8468
  Py_INCREF(__pyx_v_multin);
7197
8469
  __pyx_r = __pyx_v_multin;
7198
8470
  goto __pyx_L0;
7200
8472
  __pyx_r = Py_None; Py_INCREF(Py_None);
7201
8473
  goto __pyx_L0;
7202
8474
  __pyx_L1:;
7203
 
  Py_XDECREF(__pyx_1);
7204
8475
  Py_XDECREF(__pyx_2);
7205
 
  Py_XDECREF(__pyx_3);
 
8476
  Py_XDECREF(__pyx_4);
 
8477
  Py_XDECREF(__pyx_5);
7206
8478
  __Pyx_AddTraceback("mtrand.RandomState.multinomial");
7207
8479
  __pyx_r = 0;
7208
8480
  __pyx_L0:;
7216
8488
  return __pyx_r;
7217
8489
}
7218
8490
 
 
8491
static PyObject *__pyx_f_6mtrand_11RandomState_dirichlet(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
 
8492
static char __pyx_doc_6mtrand_11RandomState_dirichlet[] = "dirichlet(alpha, size=None)\n\n        Draw `size` samples of dimension k from a Dirichlet distribution. A\n        Dirichlet-distributed random variable can be seen as a multivariate\n        generalization of a Beta distribution. Dirichlet pdf is the conjugate\n        prior of a multinomial in Bayesian inference.\n\n        Parameters\n        ----------\n        alpha : array\n            Parameter of the distribution (k dimension for sample of\n            dimension k).\n        size : array\n            Number of samples to draw.\n\n        Notes\n        -----\n        .. math:: X \\approx \\prod_{i=1}^{k}{x^{\\alpha_i-1}_i}\n\n        Uses the following property for computation: for each dimension,\n        draw a random sample y_i from a standard gamma generator of shape\n        `alpha_i`, then\n        :math:`X = \\frac{1}{\\sum_{i=1}^k{y_i}} (y_1, \\ldot, y_n)` is\n        Dirichlet distributed.\n\n        References\n        ----------\n        .. [1] David McKay, \"Information Theory, Inference and Learning\n               Algorithms,\" chapter 23,\n               http://www.inference.phy.cam.ac.uk/mackay/\n\n        ";
 
8493
static PyObject *__pyx_f_6mtrand_11RandomState_dirichlet(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
 
8494
  PyObject *__pyx_v_alpha = 0;
 
8495
  PyObject *__pyx_v_size = 0;
 
8496
  long __pyx_v_k;
 
8497
  long __pyx_v_totsize;
 
8498
  PyArrayObject *__pyx_v_alpha_arr;
 
8499
  PyArrayObject *__pyx_v_val_arr;
 
8500
  double *__pyx_v_alpha_data;
 
8501
  double *__pyx_v_val_data;
 
8502
  long __pyx_v_i;
 
8503
  long __pyx_v_j;
 
8504
  double __pyx_v_acc;
 
8505
  double __pyx_v_invacc;
 
8506
  PyObject *__pyx_v_shape;
 
8507
  PyObject *__pyx_v_diric;
 
8508
  PyObject *__pyx_r;
 
8509
  Py_ssize_t __pyx_1;
 
8510
  PyObject *__pyx_2 = 0;
 
8511
  int __pyx_3;
 
8512
  PyObject *__pyx_4 = 0;
 
8513
  PyObject *__pyx_5 = 0;
 
8514
  static char *__pyx_argnames[] = {"alpha","size",0};
 
8515
  __pyx_v_size = __pyx_k60;
 
8516
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_alpha, &__pyx_v_size)) return 0;
 
8517
  Py_INCREF(__pyx_v_self);
 
8518
  Py_INCREF(__pyx_v_alpha);
 
8519
  Py_INCREF(__pyx_v_size);
 
8520
  __pyx_v_alpha_arr = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
 
8521
  __pyx_v_val_arr = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
 
8522
  __pyx_v_shape = Py_None; Py_INCREF(Py_None);
 
8523
  __pyx_v_diric = Py_None; Py_INCREF(Py_None);
 
8524
 
 
8525
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1621 */
 
8526
  __pyx_1 = PyObject_Length(__pyx_v_alpha); if (__pyx_1 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1621; goto __pyx_L1;}
 
8527
  __pyx_v_k = __pyx_1;
 
8528
 
 
8529
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1622 */
 
8530
  __pyx_2 = PyArray_ContiguousFromObject(__pyx_v_alpha,NPY_DOUBLE,1,1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1622; goto __pyx_L1;}
 
8531
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_2)));
 
8532
  Py_DECREF(((PyObject *)__pyx_v_alpha_arr));
 
8533
  __pyx_v_alpha_arr = ((PyArrayObject *)__pyx_2);
 
8534
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8535
 
 
8536
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1623 */
 
8537
  __pyx_v_alpha_data = ((double *)__pyx_v_alpha_arr->data);
 
8538
 
 
8539
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1625 */
 
8540
  __pyx_3 = __pyx_v_size == Py_None;
 
8541
  if (__pyx_3) {
 
8542
    __pyx_2 = PyInt_FromLong(__pyx_v_k); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1626; goto __pyx_L1;}
 
8543
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1626; goto __pyx_L1;}
 
8544
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
8545
    __pyx_2 = 0;
 
8546
    Py_DECREF(__pyx_v_shape);
 
8547
    __pyx_v_shape = __pyx_4;
 
8548
    __pyx_4 = 0;
 
8549
    goto __pyx_L2;
 
8550
  }
 
8551
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1627; goto __pyx_L1;}
 
8552
  Py_INCREF(__pyx_v_size);
 
8553
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_size);
 
8554
  __pyx_4 = PyObject_CallObject(((PyObject *)(&PyType_Type)), __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1627; goto __pyx_L1;}
 
8555
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8556
  __pyx_3 = __pyx_4 == ((PyObject *)(&PyInt_Type));
 
8557
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8558
  if (__pyx_3) {
 
8559
    __pyx_2 = PyInt_FromLong(__pyx_v_k); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1628; goto __pyx_L1;}
 
8560
    __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1628; goto __pyx_L1;}
 
8561
    Py_INCREF(__pyx_v_size);
 
8562
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_size);
 
8563
    PyTuple_SET_ITEM(__pyx_4, 1, __pyx_2);
 
8564
    __pyx_2 = 0;
 
8565
    Py_DECREF(__pyx_v_shape);
 
8566
    __pyx_v_shape = __pyx_4;
 
8567
    __pyx_4 = 0;
 
8568
    goto __pyx_L2;
 
8569
  }
 
8570
  /*else*/ {
 
8571
    __pyx_2 = PyInt_FromLong(__pyx_v_k); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1630; goto __pyx_L1;}
 
8572
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1630; goto __pyx_L1;}
 
8573
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
 
8574
    __pyx_2 = 0;
 
8575
    __pyx_2 = PyNumber_Add(__pyx_v_size, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1630; goto __pyx_L1;}
 
8576
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8577
    Py_DECREF(__pyx_v_shape);
 
8578
    __pyx_v_shape = __pyx_2;
 
8579
    __pyx_2 = 0;
 
8580
  }
 
8581
  __pyx_L2:;
 
8582
 
 
8583
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1632 */
 
8584
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1632; goto __pyx_L1;}
 
8585
  __pyx_2 = PyObject_GetAttr(__pyx_4, __pyx_n_zeros); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1632; goto __pyx_L1;}
 
8586
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8587
  __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1632; goto __pyx_L1;}
 
8588
  __pyx_5 = PyObject_GetAttr(__pyx_4, __pyx_n_float64); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1632; goto __pyx_L1;}
 
8589
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8590
  __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1632; goto __pyx_L1;}
 
8591
  Py_INCREF(__pyx_v_shape);
 
8592
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_shape);
 
8593
  PyTuple_SET_ITEM(__pyx_4, 1, __pyx_5);
 
8594
  __pyx_5 = 0;
 
8595
  __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1632; goto __pyx_L1;}
 
8596
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8597
  Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8598
  Py_DECREF(__pyx_v_diric);
 
8599
  __pyx_v_diric = __pyx_5;
 
8600
  __pyx_5 = 0;
 
8601
 
 
8602
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1633 */
 
8603
  Py_INCREF(((PyObject *)((PyArrayObject *)__pyx_v_diric)));
 
8604
  Py_DECREF(((PyObject *)__pyx_v_val_arr));
 
8605
  __pyx_v_val_arr = ((PyArrayObject *)__pyx_v_diric);
 
8606
 
 
8607
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1634 */
 
8608
  __pyx_v_val_data = ((double *)__pyx_v_val_arr->data);
 
8609
 
 
8610
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1636 */
 
8611
  __pyx_v_i = 0;
 
8612
 
 
8613
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1637 */
 
8614
  __pyx_v_totsize = PyArray_SIZE(__pyx_v_val_arr);
 
8615
 
 
8616
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1638 */
 
8617
  while (1) {
 
8618
    __pyx_3 = (__pyx_v_i < __pyx_v_totsize);
 
8619
    if (!__pyx_3) break;
 
8620
 
 
8621
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1639 */
 
8622
    __pyx_v_acc = 0.0;
 
8623
 
 
8624
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1640 */
 
8625
    for (__pyx_v_j = 0; __pyx_v_j < __pyx_v_k; ++__pyx_v_j) {
 
8626
 
 
8627
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1641 */
 
8628
      (__pyx_v_val_data[(__pyx_v_i + __pyx_v_j)]) = rk_standard_gamma(((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state,(__pyx_v_alpha_data[__pyx_v_j]));
 
8629
 
 
8630
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1642 */
 
8631
      __pyx_v_acc = (__pyx_v_acc + (__pyx_v_val_data[(__pyx_v_i + __pyx_v_j)]));
 
8632
    }
 
8633
 
 
8634
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1643 */
 
8635
    __pyx_v_invacc = (1 / __pyx_v_acc);
 
8636
 
 
8637
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1644 */
 
8638
    for (__pyx_v_j = 0; __pyx_v_j < __pyx_v_k; ++__pyx_v_j) {
 
8639
      (__pyx_v_val_data[(__pyx_v_i + __pyx_v_j)]) = ((__pyx_v_val_data[(__pyx_v_i + __pyx_v_j)]) * __pyx_v_invacc);
 
8640
    }
 
8641
 
 
8642
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1646 */
 
8643
    __pyx_v_i = (__pyx_v_i + __pyx_v_k);
 
8644
  }
 
8645
 
 
8646
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1648 */
 
8647
  Py_INCREF(__pyx_v_diric);
 
8648
  __pyx_r = __pyx_v_diric;
 
8649
  goto __pyx_L0;
 
8650
 
 
8651
  __pyx_r = Py_None; Py_INCREF(Py_None);
 
8652
  goto __pyx_L0;
 
8653
  __pyx_L1:;
 
8654
  Py_XDECREF(__pyx_2);
 
8655
  Py_XDECREF(__pyx_4);
 
8656
  Py_XDECREF(__pyx_5);
 
8657
  __Pyx_AddTraceback("mtrand.RandomState.dirichlet");
 
8658
  __pyx_r = 0;
 
8659
  __pyx_L0:;
 
8660
  Py_DECREF(__pyx_v_alpha_arr);
 
8661
  Py_DECREF(__pyx_v_val_arr);
 
8662
  Py_DECREF(__pyx_v_shape);
 
8663
  Py_DECREF(__pyx_v_diric);
 
8664
  Py_DECREF(__pyx_v_self);
 
8665
  Py_DECREF(__pyx_v_alpha);
 
8666
  Py_DECREF(__pyx_v_size);
 
8667
  return __pyx_r;
 
8668
}
 
8669
 
 
8670
static PyObject *__pyx_n_copy;
 
8671
 
 
8672
 
7219
8673
static PyObject *__pyx_f_6mtrand_11RandomState_shuffle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
7220
 
static char __pyx_doc_6mtrand_11RandomState_shuffle[] = "Modify a sequence in-place by shuffling its contents.\n        \n        shuffle(x)\n        ";
 
8674
static char __pyx_doc_6mtrand_11RandomState_shuffle[] = "Modify a sequence in-place by shuffling its contents.\n\n        shuffle(x)\n        ";
7221
8675
static PyObject *__pyx_f_6mtrand_11RandomState_shuffle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7222
8676
  PyObject *__pyx_v_x = 0;
7223
8677
  long __pyx_v_i;
7224
8678
  long __pyx_v_j;
 
8679
  int __pyx_v_copy;
7225
8680
  PyObject *__pyx_r;
7226
 
  PyObject *__pyx_1 = 0;
 
8681
  Py_ssize_t __pyx_1;
7227
8682
  PyObject *__pyx_2 = 0;
7228
8683
  PyObject *__pyx_3 = 0;
7229
 
  long __pyx_4;
 
8684
  PyObject *__pyx_4 = 0;
7230
8685
  int __pyx_5;
7231
8686
  static char *__pyx_argnames[] = {"x",0};
7232
8687
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_x)) return 0;
7233
8688
  Py_INCREF(__pyx_v_self);
7234
8689
  Py_INCREF(__pyx_v_x);
7235
8690
 
7236
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1211 */
7237
 
  __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_len); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1211; goto __pyx_L1;}
7238
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1211; goto __pyx_L1;}
7239
 
  Py_INCREF(__pyx_v_x);
7240
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_x);
7241
 
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1211; goto __pyx_L1;}
7242
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
7243
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
7244
 
  __pyx_1 = PyInt_FromLong(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1211; goto __pyx_L1;}
7245
 
  __pyx_2 = PyNumber_Subtract(__pyx_3, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1211; goto __pyx_L1;}
7246
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
7247
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
7248
 
  __pyx_4 = PyInt_AsLong(__pyx_2); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1211; goto __pyx_L1;}
7249
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
7250
 
  __pyx_v_i = __pyx_4;
7251
 
 
7252
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1212 */
7253
 
  while (1) {
7254
 
    __pyx_L2:;
7255
 
    __pyx_5 = (__pyx_v_i > 0);
7256
 
    if (!__pyx_5) break;
7257
 
 
7258
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1213 */
7259
 
    __pyx_v_j = rk_interval(__pyx_v_i,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state);
7260
 
 
7261
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1214 */
7262
 
    __pyx_3 = PyInt_FromLong(__pyx_v_j); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1214; goto __pyx_L1;}
7263
 
    __pyx_1 = PyObject_GetItem(__pyx_v_x, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1214; goto __pyx_L1;}
7264
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
7265
 
    __pyx_2 = PyInt_FromLong(__pyx_v_i); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1214; goto __pyx_L1;}
7266
 
    __pyx_3 = PyObject_GetItem(__pyx_v_x, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1214; goto __pyx_L1;}
7267
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
7268
 
    __pyx_2 = PyInt_FromLong(__pyx_v_i); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1214; goto __pyx_L1;}
7269
 
    if (PyObject_SetItem(__pyx_v_x, __pyx_2, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1214; goto __pyx_L1;}
7270
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
7271
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
7272
 
    __pyx_2 = PyInt_FromLong(__pyx_v_j); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1214; goto __pyx_L1;}
7273
 
    if (PyObject_SetItem(__pyx_v_x, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1214; goto __pyx_L1;}
7274
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
7275
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
7276
 
 
7277
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1215 */
7278
 
    __pyx_v_i = (__pyx_v_i - 1);
 
8691
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1659 */
 
8692
  __pyx_1 = PyObject_Length(__pyx_v_x); if (__pyx_1 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1659; goto __pyx_L1;}
 
8693
  __pyx_v_i = (__pyx_1 - 1);
 
8694
 
 
8695
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1660 */
 
8696
  /*try:*/ {
 
8697
    __pyx_2 = __Pyx_GetItemInt(__pyx_v_x, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1661; goto __pyx_L2;}
 
8698
    __pyx_1 = PyObject_Length(__pyx_2); if (__pyx_1 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1661; goto __pyx_L2;}
 
8699
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8700
    __pyx_v_j = __pyx_1;
 
8701
  }
 
8702
  goto __pyx_L3;
 
8703
  __pyx_L2:;
 
8704
  Py_XDECREF(__pyx_2); __pyx_2 = 0;
 
8705
 
 
8706
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1662 */
 
8707
  /*except:*/ {
 
8708
    __Pyx_AddTraceback("mtrand.shuffle");
 
8709
    if (__Pyx_GetException(&__pyx_2, &__pyx_3, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1662; goto __pyx_L1;}
 
8710
    __pyx_v_j = 0;
 
8711
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8712
    Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8713
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8714
    goto __pyx_L3;
7279
8715
  }
7280
8716
  __pyx_L3:;
7281
8717
 
 
8718
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1665 */
 
8719
  __pyx_5 = (__pyx_v_j == 0);
 
8720
  if (__pyx_5) {
 
8721
    while (1) {
 
8722
      __pyx_5 = (__pyx_v_i > 0);
 
8723
      if (!__pyx_5) break;
 
8724
 
 
8725
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1668 */
 
8726
      __pyx_v_j = rk_interval(__pyx_v_i,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state);
 
8727
 
 
8728
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1669 */
 
8729
      __pyx_2 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_j); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1669; goto __pyx_L1;}
 
8730
      __pyx_3 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_i); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1669; goto __pyx_L1;}
 
8731
      if (__Pyx_SetItemInt(__pyx_v_x, __pyx_v_i, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1669; goto __pyx_L1;}
 
8732
      Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8733
      if (__Pyx_SetItemInt(__pyx_v_x, __pyx_v_j, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1669; goto __pyx_L1;}
 
8734
      Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8735
 
 
8736
      /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1670 */
 
8737
      __pyx_v_i = (__pyx_v_i - 1);
 
8738
    }
 
8739
    goto __pyx_L4;
 
8740
  }
 
8741
  /*else*/ {
 
8742
 
 
8743
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1673 */
 
8744
    __pyx_4 = __Pyx_GetItemInt(__pyx_v_x, 0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1673; goto __pyx_L1;}
 
8745
    __pyx_5 = PyObject_HasAttr(__pyx_4,__pyx_n_copy); if (__pyx_5 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1673; goto __pyx_L1;}
 
8746
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8747
    __pyx_v_copy = __pyx_5;
 
8748
 
 
8749
    /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1674 */
 
8750
    __pyx_5 = __pyx_v_copy;
 
8751
    if (__pyx_5) {
 
8752
      while (1) {
 
8753
        __pyx_5 = (__pyx_v_i > 0);
 
8754
        if (!__pyx_5) break;
 
8755
 
 
8756
        /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1676 */
 
8757
        __pyx_v_j = rk_interval(__pyx_v_i,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state);
 
8758
 
 
8759
        /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1677 */
 
8760
        __pyx_2 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_j); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1677; goto __pyx_L1;}
 
8761
        __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_copy); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1677; goto __pyx_L1;}
 
8762
        Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8763
        __pyx_4 = PyObject_CallObject(__pyx_3, 0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1677; goto __pyx_L1;}
 
8764
        Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8765
        __pyx_2 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_i); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1677; goto __pyx_L1;}
 
8766
        __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_copy); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1677; goto __pyx_L1;}
 
8767
        Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8768
        __pyx_2 = PyObject_CallObject(__pyx_3, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1677; goto __pyx_L1;}
 
8769
        Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8770
        if (__Pyx_SetItemInt(__pyx_v_x, __pyx_v_i, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1677; goto __pyx_L1;}
 
8771
        Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8772
        if (__Pyx_SetItemInt(__pyx_v_x, __pyx_v_j, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1677; goto __pyx_L1;}
 
8773
        Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8774
 
 
8775
        /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1678 */
 
8776
        __pyx_v_i = (__pyx_v_i - 1);
 
8777
      }
 
8778
      goto __pyx_L7;
 
8779
    }
 
8780
    /*else*/ {
 
8781
      while (1) {
 
8782
        __pyx_5 = (__pyx_v_i > 0);
 
8783
        if (!__pyx_5) break;
 
8784
 
 
8785
        /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1681 */
 
8786
        __pyx_v_j = rk_interval(__pyx_v_i,((struct __pyx_obj_6mtrand_RandomState *)__pyx_v_self)->internal_state);
 
8787
 
 
8788
        /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1682 */
 
8789
        __pyx_3 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_j); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1682; goto __pyx_L1;}
 
8790
        __pyx_4 = PySequence_GetSlice(__pyx_3, 0, PY_SSIZE_T_MAX); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1682; goto __pyx_L1;}
 
8791
        Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8792
        __pyx_2 = __Pyx_GetItemInt(__pyx_v_x, __pyx_v_i); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1682; goto __pyx_L1;}
 
8793
        __pyx_3 = PySequence_GetSlice(__pyx_2, 0, PY_SSIZE_T_MAX); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1682; goto __pyx_L1;}
 
8794
        Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8795
        if (__Pyx_SetItemInt(__pyx_v_x, __pyx_v_i, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1682; goto __pyx_L1;}
 
8796
        Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8797
        if (__Pyx_SetItemInt(__pyx_v_x, __pyx_v_j, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1682; goto __pyx_L1;}
 
8798
        Py_DECREF(__pyx_3); __pyx_3 = 0;
 
8799
 
 
8800
        /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1683 */
 
8801
        __pyx_v_i = (__pyx_v_i - 1);
 
8802
      }
 
8803
    }
 
8804
    __pyx_L7:;
 
8805
  }
 
8806
  __pyx_L4:;
 
8807
 
7282
8808
  __pyx_r = Py_None; Py_INCREF(Py_None);
7283
8809
  goto __pyx_L0;
7284
8810
  __pyx_L1:;
7285
 
  Py_XDECREF(__pyx_1);
7286
8811
  Py_XDECREF(__pyx_2);
7287
8812
  Py_XDECREF(__pyx_3);
 
8813
  Py_XDECREF(__pyx_4);
7288
8814
  __Pyx_AddTraceback("mtrand.RandomState.shuffle");
7289
8815
  __pyx_r = 0;
7290
8816
  __pyx_L0:;
7296
8822
static PyObject *__pyx_n_arange;
7297
8823
 
7298
8824
static PyObject *__pyx_f_6mtrand_11RandomState_permutation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
7299
 
static char __pyx_doc_6mtrand_11RandomState_permutation[] = "Given an integer, return a shuffled sequence of integers >= 0 and \n        < x; given a sequence, return a shuffled array copy.\n\n        permutation(x)\n        ";
 
8825
static char __pyx_doc_6mtrand_11RandomState_permutation[] = "Given an integer, return a shuffled sequence of integers >= 0 and\n        < x; given a sequence, return a shuffled array copy.\n\n        permutation(x)\n        ";
7300
8826
static PyObject *__pyx_f_6mtrand_11RandomState_permutation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7301
8827
  PyObject *__pyx_v_x = 0;
7302
8828
  PyObject *__pyx_v_arr;
7303
8829
  PyObject *__pyx_r;
7304
8830
  PyObject *__pyx_1 = 0;
7305
8831
  PyObject *__pyx_2 = 0;
7306
 
  PyObject *__pyx_3 = 0;
7307
 
  int __pyx_4;
 
8832
  int __pyx_3;
 
8833
  PyObject *__pyx_4 = 0;
7308
8834
  static char *__pyx_argnames[] = {"x",0};
7309
8835
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_x)) return 0;
7310
8836
  Py_INCREF(__pyx_v_self);
7311
8837
  Py_INCREF(__pyx_v_x);
7312
8838
  __pyx_v_arr = Py_None; Py_INCREF(Py_None);
7313
8839
 
7314
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1223 */
7315
 
  __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_type); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; goto __pyx_L1;}
7316
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; goto __pyx_L1;}
7317
 
  Py_INCREF(__pyx_v_x);
7318
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_x);
7319
 
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; goto __pyx_L1;}
7320
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
7321
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
7322
 
  __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; goto __pyx_L1;}
7323
 
  __pyx_4 = __pyx_3 == __pyx_1;
7324
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
7325
 
  Py_DECREF(__pyx_1); __pyx_1 = 0;
7326
 
  if (__pyx_4) {
7327
 
 
7328
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1224 */
7329
 
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1224; goto __pyx_L1;}
7330
 
    __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_arange); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1224; goto __pyx_L1;}
 
8840
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1691 */
 
8841
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1691; goto __pyx_L1;}
 
8842
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_integer); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1691; goto __pyx_L1;}
 
8843
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8844
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1691; goto __pyx_L1;}
 
8845
  Py_INCREF(((PyObject *)(&PyInt_Type)));
 
8846
  PyTuple_SET_ITEM(__pyx_1, 0, ((PyObject *)(&PyInt_Type)));
 
8847
  PyTuple_SET_ITEM(__pyx_1, 1, __pyx_2);
 
8848
  __pyx_2 = 0;
 
8849
  __pyx_3 = PyObject_IsInstance(__pyx_v_x,__pyx_1); if (__pyx_3 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1691; goto __pyx_L1;}
 
8850
  Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8851
  if (__pyx_3) {
 
8852
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1692; goto __pyx_L1;}
 
8853
    __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_arange); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1692; goto __pyx_L1;}
7331
8854
    Py_DECREF(__pyx_2); __pyx_2 = 0;
7332
 
    __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1224; goto __pyx_L1;}
7333
 
    Py_INCREF(__pyx_v_x);
7334
 
    PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_x);
7335
 
    __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1224; goto __pyx_L1;}
7336
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
7337
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
7338
 
    Py_DECREF(__pyx_v_arr);
7339
 
    __pyx_v_arr = __pyx_2;
7340
 
    __pyx_2 = 0;
7341
 
    goto __pyx_L2;
7342
 
  }
7343
 
  /*else*/ {
7344
 
 
7345
 
    /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1226 */
7346
 
    __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; goto __pyx_L1;}
7347
 
    __pyx_1 = PyObject_GetAttr(__pyx_3, __pyx_n_array); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; goto __pyx_L1;}
7348
 
    Py_DECREF(__pyx_3); __pyx_3 = 0;
7349
 
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; goto __pyx_L1;}
 
8855
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1692; goto __pyx_L1;}
7350
8856
    Py_INCREF(__pyx_v_x);
7351
8857
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_x);
7352
 
    __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; goto __pyx_L1;}
7353
 
    Py_DECREF(__pyx_1); __pyx_1 = 0;
7354
 
    Py_DECREF(__pyx_2); __pyx_2 = 0;
7355
 
    Py_DECREF(__pyx_v_arr);
7356
 
    __pyx_v_arr = __pyx_3;
7357
 
    __pyx_3 = 0;
 
8858
    __pyx_4 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1692; goto __pyx_L1;}
 
8859
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8860
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8861
    Py_DECREF(__pyx_v_arr);
 
8862
    __pyx_v_arr = __pyx_4;
 
8863
    __pyx_4 = 0;
 
8864
    goto __pyx_L2;
 
8865
  }
 
8866
  /*else*/ {
 
8867
    __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n__sp); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1694; goto __pyx_L1;}
 
8868
    __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_array); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1694; goto __pyx_L1;}
 
8869
    Py_DECREF(__pyx_1); __pyx_1 = 0;
 
8870
    __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1694; goto __pyx_L1;}
 
8871
    Py_INCREF(__pyx_v_x);
 
8872
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_x);
 
8873
    __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1694; goto __pyx_L1;}
 
8874
    Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8875
    Py_DECREF(__pyx_4); __pyx_4 = 0;
 
8876
    Py_DECREF(__pyx_v_arr);
 
8877
    __pyx_v_arr = __pyx_1;
 
8878
    __pyx_1 = 0;
7358
8879
  }
7359
8880
  __pyx_L2:;
7360
8881
 
7361
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1227 */
7362
 
  __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_shuffle); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1227; goto __pyx_L1;}
7363
 
  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1227; goto __pyx_L1;}
 
8882
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1695 */
 
8883
  __pyx_2 = PyObject_GetAttr(__pyx_v_self, __pyx_n_shuffle); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1695; goto __pyx_L1;}
 
8884
  __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1695; goto __pyx_L1;}
7364
8885
  Py_INCREF(__pyx_v_arr);
7365
 
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_arr);
7366
 
  __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1227; goto __pyx_L1;}
 
8886
  PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_arr);
 
8887
  __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1695; goto __pyx_L1;}
 
8888
  Py_DECREF(__pyx_2); __pyx_2 = 0;
 
8889
  Py_DECREF(__pyx_4); __pyx_4 = 0;
7367
8890
  Py_DECREF(__pyx_1); __pyx_1 = 0;
7368
 
  Py_DECREF(__pyx_2); __pyx_2 = 0;
7369
 
  Py_DECREF(__pyx_3); __pyx_3 = 0;
7370
8891
 
7371
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1228 */
 
8892
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1696 */
7372
8893
  Py_INCREF(__pyx_v_arr);
7373
8894
  __pyx_r = __pyx_v_arr;
7374
8895
  goto __pyx_L0;
7378
8899
  __pyx_L1:;
7379
8900
  Py_XDECREF(__pyx_1);
7380
8901
  Py_XDECREF(__pyx_2);
7381
 
  Py_XDECREF(__pyx_3);
 
8902
  Py_XDECREF(__pyx_4);
7382
8903
  __Pyx_AddTraceback("mtrand.RandomState.permutation");
7383
8904
  __pyx_r = 0;
7384
8905
  __pyx_L0:;
7390
8911
 
7391
8912
static __Pyx_InternTabEntry __pyx_intern_tab[] = {
7392
8913
  {&__pyx_n_MT19937, "MT19937"},
7393
 
  {&__pyx_n_ValueError, "ValueError"},
7394
8914
  {&__pyx_n___RandomState_ctor, "__RandomState_ctor"},
7395
8915
  {&__pyx_n__rand, "_rand"},
7396
8916
  {&__pyx_n__sp, "_sp"},
7399
8919
  {&__pyx_n_append, "append"},
7400
8920
  {&__pyx_n_arange, "arange"},
7401
8921
  {&__pyx_n_array, "array"},
 
8922
  {&__pyx_n_asarray, "asarray"},
7402
8923
  {&__pyx_n_beta, "beta"},
7403
8924
  {&__pyx_n_binomial, "binomial"},
7404
8925
  {&__pyx_n_bytes, "bytes"},
7405
8926
  {&__pyx_n_chisquare, "chisquare"},
 
8927
  {&__pyx_n_copy, "copy"},
 
8928
  {&__pyx_n_dirichlet, "dirichlet"},
7406
8929
  {&__pyx_n_dot, "dot"},
7407
8930
  {&__pyx_n_empty, "empty"},
7408
8931
  {&__pyx_n_equal, "equal"},
7415
8938
  {&__pyx_n_greater, "greater"},
7416
8939
  {&__pyx_n_gumbel, "gumbel"},
7417
8940
  {&__pyx_n_hypergeometric, "hypergeometric"},
7418
 
  {&__pyx_n_int, "int"},
7419
 
  {&__pyx_n_isinstance, "isinstance"},
 
8941
  {&__pyx_n_integer, "integer"},
7420
8942
  {&__pyx_n_laplace, "laplace"},
7421
 
  {&__pyx_n_len, "len"},
7422
8943
  {&__pyx_n_less, "less"},
7423
8944
  {&__pyx_n_less_equal, "less_equal"},
7424
 
  {&__pyx_n_list, "list"},
7425
8945
  {&__pyx_n_logistic, "logistic"},
7426
8946
  {&__pyx_n_lognormal, "lognormal"},
7427
8947
  {&__pyx_n_logseries, "logseries"},
7459
8979
  {&__pyx_n_subtract, "subtract"},
7460
8980
  {&__pyx_n_svd, "svd"},
7461
8981
  {&__pyx_n_triangular, "triangular"},
7462
 
  {&__pyx_n_tuple, "tuple"},
7463
 
  {&__pyx_n_type, "type"},
 
8982
  {&__pyx_n_uint, "uint"},
 
8983
  {&__pyx_n_uint32, "uint32"},
7464
8984
  {&__pyx_n_uniform, "uniform"},
7465
8985
  {&__pyx_n_vonmises, "vonmises"},
7466
8986
  {&__pyx_n_wald, "wald"},
7471
8991
};
7472
8992
 
7473
8993
static __Pyx_StringTabEntry __pyx_string_tab[] = {
7474
 
  {&__pyx_k60p, __pyx_k60, sizeof(__pyx_k60)},
7475
8994
  {&__pyx_k61p, __pyx_k61, sizeof(__pyx_k61)},
7476
8995
  {&__pyx_k62p, __pyx_k62, sizeof(__pyx_k62)},
7477
8996
  {&__pyx_k63p, __pyx_k63, sizeof(__pyx_k63)},
7478
8997
  {&__pyx_k64p, __pyx_k64, sizeof(__pyx_k64)},
7479
8998
  {&__pyx_k65p, __pyx_k65, sizeof(__pyx_k65)},
7480
 
  {&__pyx_k68p, __pyx_k68, sizeof(__pyx_k68)},
 
8999
  {&__pyx_k66p, __pyx_k66, sizeof(__pyx_k66)},
7481
9000
  {&__pyx_k69p, __pyx_k69, sizeof(__pyx_k69)},
7482
9001
  {&__pyx_k70p, __pyx_k70, sizeof(__pyx_k70)},
7483
 
  {&__pyx_k72p, __pyx_k72, sizeof(__pyx_k72)},
 
9002
  {&__pyx_k71p, __pyx_k71, sizeof(__pyx_k71)},
7484
9003
  {&__pyx_k73p, __pyx_k73, sizeof(__pyx_k73)},
7485
9004
  {&__pyx_k74p, __pyx_k74, sizeof(__pyx_k74)},
7486
9005
  {&__pyx_k75p, __pyx_k75, sizeof(__pyx_k75)},
7530
9049
  {&__pyx_k119p, __pyx_k119, sizeof(__pyx_k119)},
7531
9050
  {&__pyx_k120p, __pyx_k120, sizeof(__pyx_k120)},
7532
9051
  {&__pyx_k121p, __pyx_k121, sizeof(__pyx_k121)},
 
9052
  {&__pyx_k122p, __pyx_k122, sizeof(__pyx_k122)},
7533
9053
  {&__pyx_k123p, __pyx_k123, sizeof(__pyx_k123)},
 
9054
  {&__pyx_k124p, __pyx_k124, sizeof(__pyx_k124)},
 
9055
  {&__pyx_k125p, __pyx_k125, sizeof(__pyx_k125)},
 
9056
  {&__pyx_k126p, __pyx_k126, sizeof(__pyx_k126)},
 
9057
  {&__pyx_k127p, __pyx_k127, sizeof(__pyx_k127)},
 
9058
  {&__pyx_k128p, __pyx_k128, sizeof(__pyx_k128)},
 
9059
  {&__pyx_k129p, __pyx_k129, sizeof(__pyx_k129)},
 
9060
  {&__pyx_k130p, __pyx_k130, sizeof(__pyx_k130)},
 
9061
  {&__pyx_k131p, __pyx_k131, sizeof(__pyx_k131)},
 
9062
  {&__pyx_k132p, __pyx_k132, sizeof(__pyx_k132)},
 
9063
  {&__pyx_k133p, __pyx_k133, sizeof(__pyx_k133)},
 
9064
  {&__pyx_k134p, __pyx_k134, sizeof(__pyx_k134)},
 
9065
  {&__pyx_k135p, __pyx_k135, sizeof(__pyx_k135)},
 
9066
  {&__pyx_k136p, __pyx_k136, sizeof(__pyx_k136)},
 
9067
  {&__pyx_k137p, __pyx_k137, sizeof(__pyx_k137)},
 
9068
  {&__pyx_k138p, __pyx_k138, sizeof(__pyx_k138)},
 
9069
  {&__pyx_k139p, __pyx_k139, sizeof(__pyx_k139)},
 
9070
  {&__pyx_k140p, __pyx_k140, sizeof(__pyx_k140)},
 
9071
  {&__pyx_k141p, __pyx_k141, sizeof(__pyx_k141)},
 
9072
  {&__pyx_k142p, __pyx_k142, sizeof(__pyx_k142)},
 
9073
  {&__pyx_k143p, __pyx_k143, sizeof(__pyx_k143)},
 
9074
  {&__pyx_k144p, __pyx_k144, sizeof(__pyx_k144)},
 
9075
  {&__pyx_k145p, __pyx_k145, sizeof(__pyx_k145)},
 
9076
  {&__pyx_k146p, __pyx_k146, sizeof(__pyx_k146)},
 
9077
  {&__pyx_k147p, __pyx_k147, sizeof(__pyx_k147)},
 
9078
  {&__pyx_k148p, __pyx_k148, sizeof(__pyx_k148)},
 
9079
  {&__pyx_k149p, __pyx_k149, sizeof(__pyx_k149)},
 
9080
  {&__pyx_k150p, __pyx_k150, sizeof(__pyx_k150)},
 
9081
  {&__pyx_k151p, __pyx_k151, sizeof(__pyx_k151)},
 
9082
  {&__pyx_k152p, __pyx_k152, sizeof(__pyx_k152)},
 
9083
  {&__pyx_k153p, __pyx_k153, sizeof(__pyx_k153)},
 
9084
  {&__pyx_k154p, __pyx_k154, sizeof(__pyx_k154)},
 
9085
  {&__pyx_k155p, __pyx_k155, sizeof(__pyx_k155)},
 
9086
  {&__pyx_k156p, __pyx_k156, sizeof(__pyx_k156)},
 
9087
  {&__pyx_k157p, __pyx_k157, sizeof(__pyx_k157)},
 
9088
  {&__pyx_k158p, __pyx_k158, sizeof(__pyx_k158)},
 
9089
  {&__pyx_k159p, __pyx_k159, sizeof(__pyx_k159)},
 
9090
  {&__pyx_k160p, __pyx_k160, sizeof(__pyx_k160)},
 
9091
  {&__pyx_k161p, __pyx_k161, sizeof(__pyx_k161)},
 
9092
  {&__pyx_k162p, __pyx_k162, sizeof(__pyx_k162)},
 
9093
  {&__pyx_k163p, __pyx_k163, sizeof(__pyx_k163)},
 
9094
  {&__pyx_k164p, __pyx_k164, sizeof(__pyx_k164)},
 
9095
  {&__pyx_k165p, __pyx_k165, sizeof(__pyx_k165)},
 
9096
  {&__pyx_k166p, __pyx_k166, sizeof(__pyx_k166)},
 
9097
  {&__pyx_k167p, __pyx_k167, sizeof(__pyx_k167)},
 
9098
  {&__pyx_k168p, __pyx_k168, sizeof(__pyx_k168)},
 
9099
  {&__pyx_k170p, __pyx_k170, sizeof(__pyx_k170)},
7534
9100
  {0, 0, 0}
7535
9101
};
7536
9102
 
7537
9103
static PyObject *__pyx_tp_new_6mtrand_RandomState(PyTypeObject *t, PyObject *a, PyObject *k) {
7538
9104
  PyObject *o = (*t->tp_alloc)(t, 0);
7539
 
  struct __pyx_obj_6mtrand_RandomState *p = (struct __pyx_obj_6mtrand_RandomState *)o;
 
9105
  if (!o) return 0;
7540
9106
  return o;
7541
9107
}
7542
9108
 
7543
9109
static void __pyx_tp_dealloc_6mtrand_RandomState(PyObject *o) {
7544
 
  struct __pyx_obj_6mtrand_RandomState *p = (struct __pyx_obj_6mtrand_RandomState *)o;
7545
9110
  {
7546
9111
    PyObject *etype, *eval, *etb;
7547
9112
    PyErr_Fetch(&etype, &eval, &etb);
7554
9119
  (*o->ob_type->tp_free)(o);
7555
9120
}
7556
9121
 
7557
 
static int __pyx_tp_traverse_6mtrand_RandomState(PyObject *o, visitproc v, void *a) {
7558
 
  int e;
7559
 
  struct __pyx_obj_6mtrand_RandomState *p = (struct __pyx_obj_6mtrand_RandomState *)o;
7560
 
  return 0;
7561
 
}
7562
 
 
7563
 
static int __pyx_tp_clear_6mtrand_RandomState(PyObject *o) {
7564
 
  struct __pyx_obj_6mtrand_RandomState *p = (struct __pyx_obj_6mtrand_RandomState *)o;
7565
 
  return 0;
7566
 
}
7567
 
 
7568
9122
static struct PyMethodDef __pyx_methods_6mtrand_RandomState[] = {
7569
9123
  {"seed", (PyCFunction)__pyx_f_6mtrand_11RandomState_seed, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6mtrand_11RandomState_seed},
7570
9124
  {"get_state", (PyCFunction)__pyx_f_6mtrand_11RandomState_get_state, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6mtrand_11RandomState_get_state},
7613
9167
  {"logseries", (PyCFunction)__pyx_f_6mtrand_11RandomState_logseries, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6mtrand_11RandomState_logseries},
7614
9168
  {"multivariate_normal", (PyCFunction)__pyx_f_6mtrand_11RandomState_multivariate_normal, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6mtrand_11RandomState_multivariate_normal},
7615
9169
  {"multinomial", (PyCFunction)__pyx_f_6mtrand_11RandomState_multinomial, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6mtrand_11RandomState_multinomial},
 
9170
  {"dirichlet", (PyCFunction)__pyx_f_6mtrand_11RandomState_dirichlet, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6mtrand_11RandomState_dirichlet},
7616
9171
  {"shuffle", (PyCFunction)__pyx_f_6mtrand_11RandomState_shuffle, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6mtrand_11RandomState_shuffle},
7617
9172
  {"permutation", (PyCFunction)__pyx_f_6mtrand_11RandomState_permutation, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6mtrand_11RandomState_permutation},
7618
9173
  {0, 0, 0, 0}
7657
9212
  0, /*nb_true_divide*/
7658
9213
  0, /*nb_inplace_floor_divide*/
7659
9214
  0, /*nb_inplace_true_divide*/
 
9215
  #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX
 
9216
  0, /*nb_index*/
 
9217
  #endif
7660
9218
};
7661
9219
 
7662
9220
static PySequenceMethods __pyx_tp_as_sequence_RandomState = {
7706
9264
  0, /*tp_getattro*/
7707
9265
  0, /*tp_setattro*/
7708
9266
  &__pyx_tp_as_buffer_RandomState, /*tp_as_buffer*/
7709
 
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
 
9267
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE, /*tp_flags*/
7710
9268
  "Container for the Mersenne Twister PRNG.\n\n    Constructor\n    -----------\n    RandomState(seed=None): initializes the PRNG with the given seed. See the\n        seed() method for details.\n\n    Distribution Methods\n    -----------------\n    RandomState exposes a number of methods for generating random numbers drawn\n    from a variety of probability distributions. In addition to the\n    distribution-specific arguments, each method takes a keyword argument\n    size=None. If size is None, then a single value is generated and returned.\n    If size is an integer, then a 1-D numpy array filled with generated values\n    is returned. If size is a tuple, then a numpy array with that shape is\n    filled and returned.\n    ", /*tp_doc*/
7711
 
  __pyx_tp_traverse_6mtrand_RandomState, /*tp_traverse*/
7712
 
  __pyx_tp_clear_6mtrand_RandomState, /*tp_clear*/
 
9269
  0, /*tp_traverse*/
 
9270
  0, /*tp_clear*/
7713
9271
  0, /*tp_richcompare*/
7714
9272
  0, /*tp_weaklistoffset*/
7715
9273
  0, /*tp_iter*/
7763
9321
  __pyx_init_filenames();
7764
9322
  __pyx_m = Py_InitModule4("mtrand", __pyx_methods, 0, 0, PYTHON_API_VERSION);
7765
9323
  if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; goto __pyx_L1;};
 
9324
  Py_INCREF(__pyx_m);
7766
9325
  __pyx_b = PyImport_AddModule("__builtin__");
7767
9326
  if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; goto __pyx_L1;};
7768
9327
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; goto __pyx_L1;};
7772
9331
  __pyx_ptype_6mtrand_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject)); if (!__pyx_ptype_6mtrand_ndarray) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 79; goto __pyx_L1;}
7773
9332
  __pyx_ptype_6mtrand_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject)); if (!__pyx_ptype_6mtrand_flatiter) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 88; goto __pyx_L1;}
7774
9333
  __pyx_ptype_6mtrand_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject)); if (!__pyx_ptype_6mtrand_broadcast) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 94; goto __pyx_L1;}
7775
 
  if (PyType_Ready(&__pyx_type_6mtrand_RandomState) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; goto __pyx_L1;}
7776
 
  if (PyObject_SetAttrString(__pyx_m, "RandomState", (PyObject *)&__pyx_type_6mtrand_RandomState) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; goto __pyx_L1;}
 
9334
  if (PyType_Ready(&__pyx_type_6mtrand_RandomState) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; goto __pyx_L1;}
 
9335
  if (PyObject_SetAttrString(__pyx_m, "RandomState", (PyObject *)&__pyx_type_6mtrand_RandomState) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; goto __pyx_L1;}
7777
9336
  __pyx_ptype_6mtrand_RandomState = &__pyx_type_6mtrand_RandomState;
7778
9337
 
7779
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":118 */
 
9338
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":120 */
7780
9339
  import_array();
7781
9340
 
7782
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":120 */
7783
 
  __pyx_1 = __Pyx_Import(__pyx_n_numpy, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; goto __pyx_L1;}
7784
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n__sp, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; goto __pyx_L1;}
 
9341
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":122 */
 
9342
  __pyx_1 = __Pyx_Import(__pyx_n_numpy, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; goto __pyx_L1;}
 
9343
  if (PyObject_SetAttr(__pyx_m, __pyx_n__sp, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; goto __pyx_L1;}
7785
9344
  Py_DECREF(__pyx_1); __pyx_1 = 0;
7786
9345
 
7787
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":475 */
 
9346
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":489 */
7788
9347
  Py_INCREF(Py_None);
7789
9348
  __pyx_k2 = Py_None;
7790
9349
 
7791
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":485 */
 
9350
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":499 */
7792
9351
  Py_INCREF(Py_None);
7793
9352
  __pyx_k3 = Py_None;
7794
9353
 
7795
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":546 */
 
9354
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":581 */
7796
9355
  Py_INCREF(Py_None);
7797
9356
  __pyx_k4 = Py_None;
7798
9357
 
7799
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":553 */
 
9358
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":588 */
7800
9359
  Py_INCREF(Py_None);
7801
9360
  __pyx_k5 = Py_None;
7802
9361
 
7803
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":560 */
 
9362
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":595 */
7804
9363
  Py_INCREF(Py_None);
7805
9364
  __pyx_k6 = Py_None;
7806
9365
  Py_INCREF(Py_None);
7807
9366
  __pyx_k7 = Py_None;
7808
9367
 
7809
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":606 */
7810
 
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; goto __pyx_L1;}
 
9368
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":640 */
 
9369
  __pyx_1 = PyFloat_FromDouble(0.0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; goto __pyx_L1;}
7811
9370
  __pyx_k8 = __pyx_1;
7812
9371
  __pyx_1 = 0;
7813
 
  __pyx_2 = PyFloat_FromDouble(1.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; goto __pyx_L1;}
 
9372
  __pyx_2 = PyFloat_FromDouble(1.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; goto __pyx_L1;}
7814
9373
  __pyx_k9 = __pyx_2;
7815
9374
  __pyx_2 = 0;
7816
9375
  Py_INCREF(Py_None);
7817
9376
  __pyx_k10 = Py_None;
7818
9377
 
7819
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":654 */
 
9378
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":693 */
7820
9379
  Py_INCREF(Py_None);
7821
9380
  __pyx_k11 = Py_None;
7822
9381
  Py_INCREF(Py_None);
7823
9382
  __pyx_k12 = Py_None;
7824
9383
 
7825
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":667 */
 
9384
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":706 */
7826
9385
  Py_INCREF(Py_None);
7827
9386
  __pyx_k13 = Py_None;
7828
9387
 
7829
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":674 */
7830
 
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; goto __pyx_L1;}
 
9388
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":713 */
 
9389
  __pyx_3 = PyFloat_FromDouble(0.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; goto __pyx_L1;}
7831
9390
  __pyx_k14 = __pyx_3;
7832
9391
  __pyx_3 = 0;
7833
 
  __pyx_4 = PyFloat_FromDouble(1.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; goto __pyx_L1;}
 
9392
  __pyx_4 = PyFloat_FromDouble(1.0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 713; goto __pyx_L1;}
7834
9393
  __pyx_k15 = __pyx_4;
7835
9394
  __pyx_4 = 0;
7836
9395
  Py_INCREF(Py_None);
7837
9396
  __pyx_k16 = Py_None;
7838
9397
 
7839
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":687 */
 
9398
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":736 */
7840
9399
  Py_INCREF(Py_None);
7841
9400
  __pyx_k17 = Py_None;
7842
9401
 
7843
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":703 */
7844
 
  __pyx_5 = PyFloat_FromDouble(1.0); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; goto __pyx_L1;}
 
9402
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":763 */
 
9403
  __pyx_5 = PyFloat_FromDouble(1.0); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 763; goto __pyx_L1;}
7845
9404
  __pyx_k18 = __pyx_5;
7846
9405
  __pyx_5 = 0;
7847
9406
  Py_INCREF(Py_None);
7848
9407
  __pyx_k19 = Py_None;
7849
9408
 
7850
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":714 */
 
9409
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":784 */
7851
9410
  Py_INCREF(Py_None);
7852
9411
  __pyx_k20 = Py_None;
7853
9412
 
7854
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":721 */
 
9413
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":791 */
7855
9414
  Py_INCREF(Py_None);
7856
9415
  __pyx_k21 = Py_None;
7857
9416
 
7858
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":732 */
7859
 
  __pyx_6 = PyFloat_FromDouble(1.0); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 732; goto __pyx_L1;}
 
9417
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":811 */
 
9418
  __pyx_6 = PyFloat_FromDouble(1.0); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; goto __pyx_L1;}
7860
9419
  __pyx_k22 = __pyx_6;
7861
9420
  __pyx_6 = 0;
7862
9421
  Py_INCREF(Py_None);
7863
9422
  __pyx_k23 = Py_None;
7864
9423
 
7865
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":747 */
 
9424
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":837 */
7866
9425
  Py_INCREF(Py_None);
7867
9426
  __pyx_k24 = Py_None;
7868
9427
 
7869
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":762 */
 
9428
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":864 */
7870
9429
  Py_INCREF(Py_None);
7871
9430
  __pyx_k25 = Py_None;
7872
9431
 
7873
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":783 */
 
9432
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":900 */
7874
9433
  Py_INCREF(Py_None);
7875
9434
  __pyx_k26 = Py_None;
7876
9435
 
7877
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":794 */
 
9436
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":921 */
7878
9437
  Py_INCREF(Py_None);
7879
9438
  __pyx_k27 = Py_None;
7880
9439
 
7881
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":810 */
 
9440
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":949 */
7882
9441
  Py_INCREF(Py_None);
7883
9442
  __pyx_k28 = Py_None;
7884
9443
 
7885
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":817 */
 
9444
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":956 */
7886
9445
  Py_INCREF(Py_None);
7887
9446
  __pyx_k29 = Py_None;
7888
9447
 
7889
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":828 */
 
9448
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":977 */
7890
9449
  Py_INCREF(Py_None);
7891
9450
  __pyx_k30 = Py_None;
7892
9451
 
7893
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":842 */
 
9452
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1001 */
7894
9453
  Py_INCREF(Py_None);
7895
9454
  __pyx_k31 = Py_None;
7896
9455
 
7897
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":853 */
 
9456
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1022 */
7898
9457
  Py_INCREF(Py_None);
7899
9458
  __pyx_k32 = Py_None;
7900
9459
 
7901
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":864 */
 
9460
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1043 */
7902
9461
  Py_INCREF(Py_None);
7903
9462
  __pyx_k33 = Py_None;
7904
9463
 
7905
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":875 */
7906
 
  __pyx_7 = PyFloat_FromDouble(0.0); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; goto __pyx_L1;}
 
9464
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1064 */
 
9465
  __pyx_7 = PyFloat_FromDouble(0.0); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; goto __pyx_L1;}
7907
9466
  __pyx_k34 = __pyx_7;
7908
9467
  __pyx_7 = 0;
7909
 
  __pyx_8 = PyFloat_FromDouble(1.0); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; goto __pyx_L1;}
 
9468
  __pyx_8 = PyFloat_FromDouble(1.0); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1064; goto __pyx_L1;}
7910
9469
  __pyx_k35 = __pyx_8;
7911
9470
  __pyx_8 = 0;
7912
9471
  Py_INCREF(Py_None);
7913
9472
  __pyx_k36 = Py_None;
7914
9473
 
7915
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":888 */
7916
 
  __pyx_9 = PyFloat_FromDouble(0.0); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; goto __pyx_L1;}
 
9474
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1086 */
 
9475
  __pyx_9 = PyFloat_FromDouble(0.0); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1086; goto __pyx_L1;}
7917
9476
  __pyx_k37 = __pyx_9;
7918
9477
  __pyx_9 = 0;
7919
 
  __pyx_10 = PyFloat_FromDouble(1.0); if (!__pyx_10) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; goto __pyx_L1;}
 
9478
  __pyx_10 = PyFloat_FromDouble(1.0); if (!__pyx_10) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1086; goto __pyx_L1;}
7920
9479
  __pyx_k38 = __pyx_10;
7921
9480
  __pyx_10 = 0;
7922
9481
  Py_INCREF(Py_None);
7923
9482
  __pyx_k39 = Py_None;
7924
9483
 
7925
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":901 */
7926
 
  __pyx_11 = PyFloat_FromDouble(0.0); if (!__pyx_11) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 901; goto __pyx_L1;}
 
9484
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1108 */
 
9485
  __pyx_11 = PyFloat_FromDouble(0.0); if (!__pyx_11) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1108; goto __pyx_L1;}
7927
9486
  __pyx_k40 = __pyx_11;
7928
9487
  __pyx_11 = 0;
7929
 
  __pyx_12 = PyFloat_FromDouble(1.0); if (!__pyx_12) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 901; goto __pyx_L1;}
 
9488
  __pyx_12 = PyFloat_FromDouble(1.0); if (!__pyx_12) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1108; goto __pyx_L1;}
7930
9489
  __pyx_k41 = __pyx_12;
7931
9490
  __pyx_12 = 0;
7932
9491
  Py_INCREF(Py_None);
7933
9492
  __pyx_k42 = Py_None;
7934
9493
 
7935
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":914 */
7936
 
  __pyx_13 = PyFloat_FromDouble(0.0); if (!__pyx_13) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 914; goto __pyx_L1;}
 
9494
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1130 */
 
9495
  __pyx_13 = PyFloat_FromDouble(0.0); if (!__pyx_13) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1130; goto __pyx_L1;}
7937
9496
  __pyx_k43 = __pyx_13;
7938
9497
  __pyx_13 = 0;
7939
 
  __pyx_14 = PyFloat_FromDouble(1.0); if (!__pyx_14) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 914; goto __pyx_L1;}
 
9498
  __pyx_14 = PyFloat_FromDouble(1.0); if (!__pyx_14) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1130; goto __pyx_L1;}
7940
9499
  __pyx_k44 = __pyx_14;
7941
9500
  __pyx_14 = 0;
7942
9501
  Py_INCREF(Py_None);
7943
9502
  __pyx_k45 = Py_None;
7944
9503
 
7945
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":932 */
7946
 
  __pyx_15 = PyFloat_FromDouble(1.0); if (!__pyx_15) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 932; goto __pyx_L1;}
 
9504
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1159 */
 
9505
  __pyx_15 = PyFloat_FromDouble(1.0); if (!__pyx_15) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1159; goto __pyx_L1;}
7947
9506
  __pyx_k46 = __pyx_15;
7948
9507
  __pyx_15 = 0;
7949
9508
  Py_INCREF(Py_None);
7950
9509
  __pyx_k47 = Py_None;
7951
9510
 
7952
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":943 */
 
9511
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1181 */
7953
9512
  Py_INCREF(Py_None);
7954
9513
  __pyx_k48 = Py_None;
7955
9514
 
7956
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":958 */
 
9515
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1209 */
7957
9516
  Py_INCREF(Py_None);
7958
9517
  __pyx_k49 = Py_None;
7959
9518
 
7960
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":981 */
 
9519
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1246 */
7961
9520
  Py_INCREF(Py_None);
7962
9521
  __pyx_k50 = Py_None;
7963
9522
 
7964
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":998 */
 
9523
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1278 */
7965
9524
  Py_INCREF(Py_None);
7966
9525
  __pyx_k51 = Py_None;
7967
9526
 
7968
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1016 */
7969
 
  __pyx_16 = PyFloat_FromDouble(1.0); if (!__pyx_16) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1016; goto __pyx_L1;}
 
9527
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1313 */
 
9528
  __pyx_16 = PyFloat_FromDouble(1.0); if (!__pyx_16) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1313; goto __pyx_L1;}
7970
9529
  __pyx_k52 = __pyx_16;
7971
9530
  __pyx_16 = 0;
7972
9531
  Py_INCREF(Py_None);
7973
9532
  __pyx_k53 = Py_None;
7974
9533
 
7975
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1027 */
 
9534
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1333 */
7976
9535
  Py_INCREF(Py_None);
7977
9536
  __pyx_k54 = Py_None;
7978
9537
 
7979
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1038 */
 
9538
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1354 */
7980
9539
  Py_INCREF(Py_None);
7981
9540
  __pyx_k55 = Py_None;
7982
9541
 
7983
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1052 */
 
9542
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1381 */
7984
9543
  Py_INCREF(Py_None);
7985
9544
  __pyx_k56 = Py_None;
7986
9545
 
7987
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1080 */
 
9546
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1426 */
7988
9547
  Py_INCREF(Py_None);
7989
9548
  __pyx_k57 = Py_None;
7990
9549
 
7991
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1094 */
 
9550
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1452 */
7992
9551
  Py_INCREF(Py_None);
7993
9552
  __pyx_k58 = Py_None;
7994
9553
 
7995
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1152 */
 
9554
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1510 */
7996
9555
  Py_INCREF(Py_None);
7997
9556
  __pyx_k59 = Py_None;
7998
9557
 
7999
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1230 */
8000
 
  __pyx_17 = PyTuple_New(0); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1230; goto __pyx_L1;}
8001
 
  __pyx_18 = PyObject_CallObject(((PyObject*)__pyx_ptype_6mtrand_RandomState), __pyx_17); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1230; goto __pyx_L1;}
8002
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8003
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n__rand, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1230; goto __pyx_L1;}
8004
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8005
 
 
8006
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1231 */
8007
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; goto __pyx_L1;}
8008
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_seed); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; goto __pyx_L1;}
8009
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8010
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_seed, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; goto __pyx_L1;}
8011
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8012
 
 
8013
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1232 */
8014
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1232; goto __pyx_L1;}
8015
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_get_state); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1232; goto __pyx_L1;}
8016
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8017
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_get_state, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1232; goto __pyx_L1;}
8018
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8019
 
 
8020
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1233 */
8021
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1233; goto __pyx_L1;}
8022
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_set_state); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1233; goto __pyx_L1;}
8023
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8024
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_set_state, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1233; goto __pyx_L1;}
8025
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8026
 
 
8027
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1234 */
8028
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1234; goto __pyx_L1;}
8029
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_random_sample); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1234; goto __pyx_L1;}
8030
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8031
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_random_sample, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1234; goto __pyx_L1;}
8032
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8033
 
 
8034
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1235 */
8035
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; goto __pyx_L1;}
8036
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_randint); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; goto __pyx_L1;}
8037
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8038
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_randint, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; goto __pyx_L1;}
8039
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8040
 
 
8041
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1236 */
8042
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
8043
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_bytes); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
8044
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8045
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_bytes, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; goto __pyx_L1;}
8046
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8047
 
 
8048
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1237 */
8049
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1237; goto __pyx_L1;}
8050
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_uniform); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1237; goto __pyx_L1;}
8051
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8052
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_uniform, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1237; goto __pyx_L1;}
8053
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8054
 
 
8055
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1238 */
8056
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
8057
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_rand); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
8058
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8059
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_rand, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; goto __pyx_L1;}
8060
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8061
 
 
8062
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1239 */
8063
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1239; goto __pyx_L1;}
8064
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_randn); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1239; goto __pyx_L1;}
8065
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8066
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_randn, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1239; goto __pyx_L1;}
8067
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8068
 
 
8069
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1240 */
8070
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
8071
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_random_integers); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
8072
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8073
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_random_integers, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; goto __pyx_L1;}
8074
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8075
 
 
8076
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1241 */
8077
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1241; goto __pyx_L1;}
8078
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_standard_normal); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1241; goto __pyx_L1;}
8079
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8080
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_standard_normal, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1241; goto __pyx_L1;}
8081
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8082
 
 
8083
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1242 */
8084
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1242; goto __pyx_L1;}
8085
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_normal); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1242; goto __pyx_L1;}
8086
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8087
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_normal, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1242; goto __pyx_L1;}
8088
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8089
 
 
8090
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1243 */
8091
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1243; goto __pyx_L1;}
8092
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_beta); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1243; goto __pyx_L1;}
8093
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8094
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_beta, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1243; goto __pyx_L1;}
8095
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8096
 
 
8097
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1244 */
8098
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1244; goto __pyx_L1;}
8099
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_exponential); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1244; goto __pyx_L1;}
8100
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8101
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_exponential, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1244; goto __pyx_L1;}
8102
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8103
 
 
8104
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1245 */
8105
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1245; goto __pyx_L1;}
8106
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_standard_exponential); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1245; goto __pyx_L1;}
8107
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8108
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_standard_exponential, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1245; goto __pyx_L1;}
8109
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8110
 
 
8111
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1246 */
8112
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1246; goto __pyx_L1;}
8113
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_standard_gamma); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1246; goto __pyx_L1;}
8114
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8115
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_standard_gamma, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1246; goto __pyx_L1;}
8116
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8117
 
 
8118
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1247 */
8119
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1247; goto __pyx_L1;}
8120
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_gamma); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1247; goto __pyx_L1;}
8121
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8122
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_gamma, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1247; goto __pyx_L1;}
8123
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8124
 
 
8125
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1248 */
8126
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; goto __pyx_L1;}
8127
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_f); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; goto __pyx_L1;}
8128
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8129
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_f, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; goto __pyx_L1;}
8130
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8131
 
 
8132
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1249 */
8133
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; goto __pyx_L1;}
8134
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_noncentral_f); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; goto __pyx_L1;}
8135
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8136
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_noncentral_f, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; goto __pyx_L1;}
8137
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8138
 
 
8139
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1250 */
8140
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1250; goto __pyx_L1;}
8141
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_chisquare); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1250; goto __pyx_L1;}
8142
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8143
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_chisquare, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1250; goto __pyx_L1;}
8144
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8145
 
 
8146
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1251 */
8147
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; goto __pyx_L1;}
8148
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_noncentral_chisquare); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; goto __pyx_L1;}
8149
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8150
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_noncentral_chisquare, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; goto __pyx_L1;}
8151
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8152
 
 
8153
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1252 */
8154
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; goto __pyx_L1;}
8155
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_standard_cauchy); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; goto __pyx_L1;}
8156
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8157
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_standard_cauchy, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; goto __pyx_L1;}
8158
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8159
 
 
8160
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1253 */
8161
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; goto __pyx_L1;}
8162
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_standard_t); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; goto __pyx_L1;}
8163
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8164
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_standard_t, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; goto __pyx_L1;}
8165
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8166
 
 
8167
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1254 */
8168
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1254; goto __pyx_L1;}
8169
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_vonmises); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1254; goto __pyx_L1;}
8170
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8171
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_vonmises, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1254; goto __pyx_L1;}
8172
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8173
 
 
8174
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1255 */
8175
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1255; goto __pyx_L1;}
8176
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_pareto); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1255; goto __pyx_L1;}
8177
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8178
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_pareto, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1255; goto __pyx_L1;}
8179
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8180
 
 
8181
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1256 */
8182
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1256; goto __pyx_L1;}
8183
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_weibull); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1256; goto __pyx_L1;}
8184
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8185
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_weibull, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1256; goto __pyx_L1;}
8186
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8187
 
 
8188
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1257 */
8189
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1257; goto __pyx_L1;}
8190
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_power); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1257; goto __pyx_L1;}
8191
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8192
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_power, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1257; goto __pyx_L1;}
8193
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8194
 
 
8195
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1258 */
8196
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1258; goto __pyx_L1;}
8197
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_laplace); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1258; goto __pyx_L1;}
8198
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8199
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_laplace, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1258; goto __pyx_L1;}
8200
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8201
 
 
8202
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1259 */
8203
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1259; goto __pyx_L1;}
8204
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_gumbel); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1259; goto __pyx_L1;}
8205
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8206
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_gumbel, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1259; goto __pyx_L1;}
8207
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8208
 
 
8209
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1260 */
8210
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1260; goto __pyx_L1;}
8211
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_logistic); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1260; goto __pyx_L1;}
8212
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8213
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_logistic, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1260; goto __pyx_L1;}
8214
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8215
 
 
8216
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1261 */
8217
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1261; goto __pyx_L1;}
8218
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_lognormal); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1261; goto __pyx_L1;}
8219
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8220
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_lognormal, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1261; goto __pyx_L1;}
8221
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8222
 
 
8223
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1262 */
8224
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1262; goto __pyx_L1;}
8225
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_rayleigh); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1262; goto __pyx_L1;}
8226
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8227
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_rayleigh, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1262; goto __pyx_L1;}
8228
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8229
 
 
8230
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1263 */
8231
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1263; goto __pyx_L1;}
8232
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_wald); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1263; goto __pyx_L1;}
8233
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8234
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_wald, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1263; goto __pyx_L1;}
8235
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8236
 
 
8237
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1264 */
8238
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; goto __pyx_L1;}
8239
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_triangular); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; goto __pyx_L1;}
8240
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8241
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_triangular, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; goto __pyx_L1;}
8242
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8243
 
 
8244
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1266 */
8245
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; goto __pyx_L1;}
8246
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_binomial); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; goto __pyx_L1;}
8247
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8248
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_binomial, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; goto __pyx_L1;}
8249
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8250
 
 
8251
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1267 */
8252
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1267; goto __pyx_L1;}
8253
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_negative_binomial); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1267; goto __pyx_L1;}
8254
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8255
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_negative_binomial, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1267; goto __pyx_L1;}
8256
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8257
 
 
8258
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1268 */
8259
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1268; goto __pyx_L1;}
8260
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_poisson); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1268; goto __pyx_L1;}
8261
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8262
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_poisson, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1268; goto __pyx_L1;}
8263
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8264
 
 
8265
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1269 */
8266
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1269; goto __pyx_L1;}
8267
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_zipf); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1269; goto __pyx_L1;}
8268
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8269
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_zipf, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1269; goto __pyx_L1;}
8270
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8271
 
 
8272
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1270 */
8273
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
8274
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_geometric); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
8275
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8276
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_geometric, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; goto __pyx_L1;}
8277
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8278
 
 
8279
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1271 */
8280
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1271; goto __pyx_L1;}
8281
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_hypergeometric); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1271; goto __pyx_L1;}
8282
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8283
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_hypergeometric, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1271; goto __pyx_L1;}
8284
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8285
 
 
8286
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1272 */
8287
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
8288
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_logseries); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
8289
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8290
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_logseries, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1272; goto __pyx_L1;}
8291
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8292
 
 
8293
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1274 */
8294
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
8295
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_multivariate_normal); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
8296
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8297
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_multivariate_normal, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; goto __pyx_L1;}
8298
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8299
 
 
8300
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1275 */
8301
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1275; goto __pyx_L1;}
8302
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_multinomial); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1275; goto __pyx_L1;}
8303
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8304
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_multinomial, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1275; goto __pyx_L1;}
8305
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8306
 
 
8307
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1277 */
8308
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1277; goto __pyx_L1;}
8309
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_shuffle); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1277; goto __pyx_L1;}
8310
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8311
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_shuffle, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1277; goto __pyx_L1;}
8312
 
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8313
 
 
8314
 
  /* "/home/oliphant/numpy/numpy/random/mtrand/mtrand.pyx":1278 */
8315
 
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1278; goto __pyx_L1;}
8316
 
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_permutation); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1278; goto __pyx_L1;}
8317
 
  Py_DECREF(__pyx_17); __pyx_17 = 0;
8318
 
  if (PyObject_SetAttr(__pyx_m, __pyx_n_permutation, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1278; goto __pyx_L1;}
 
9558
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1560 */
 
9559
  Py_INCREF(Py_None);
 
9560
  __pyx_k60 = Py_None;
 
9561
 
 
9562
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1698 */
 
9563
  __pyx_17 = PyObject_CallObject(((PyObject *)__pyx_ptype_6mtrand_RandomState), 0); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1698; goto __pyx_L1;}
 
9564
  if (PyObject_SetAttr(__pyx_m, __pyx_n__rand, __pyx_17) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1698; goto __pyx_L1;}
 
9565
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9566
 
 
9567
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1699 */
 
9568
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1699; goto __pyx_L1;}
 
9569
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_seed); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1699; goto __pyx_L1;}
 
9570
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9571
  if (PyObject_SetAttr(__pyx_m, __pyx_n_seed, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1699; goto __pyx_L1;}
 
9572
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9573
 
 
9574
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1700 */
 
9575
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1700; goto __pyx_L1;}
 
9576
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_get_state); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1700; goto __pyx_L1;}
 
9577
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9578
  if (PyObject_SetAttr(__pyx_m, __pyx_n_get_state, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1700; goto __pyx_L1;}
 
9579
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9580
 
 
9581
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1701 */
 
9582
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1701; goto __pyx_L1;}
 
9583
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_set_state); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1701; goto __pyx_L1;}
 
9584
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9585
  if (PyObject_SetAttr(__pyx_m, __pyx_n_set_state, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1701; goto __pyx_L1;}
 
9586
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9587
 
 
9588
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1702 */
 
9589
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1702; goto __pyx_L1;}
 
9590
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_random_sample); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1702; goto __pyx_L1;}
 
9591
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9592
  if (PyObject_SetAttr(__pyx_m, __pyx_n_random_sample, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1702; goto __pyx_L1;}
 
9593
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9594
 
 
9595
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1703 */
 
9596
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1703; goto __pyx_L1;}
 
9597
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_randint); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1703; goto __pyx_L1;}
 
9598
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9599
  if (PyObject_SetAttr(__pyx_m, __pyx_n_randint, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1703; goto __pyx_L1;}
 
9600
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9601
 
 
9602
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1704 */
 
9603
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1704; goto __pyx_L1;}
 
9604
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_bytes); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1704; goto __pyx_L1;}
 
9605
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9606
  if (PyObject_SetAttr(__pyx_m, __pyx_n_bytes, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1704; goto __pyx_L1;}
 
9607
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9608
 
 
9609
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1705 */
 
9610
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1705; goto __pyx_L1;}
 
9611
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_uniform); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1705; goto __pyx_L1;}
 
9612
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9613
  if (PyObject_SetAttr(__pyx_m, __pyx_n_uniform, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1705; goto __pyx_L1;}
 
9614
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9615
 
 
9616
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1706 */
 
9617
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1706; goto __pyx_L1;}
 
9618
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_rand); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1706; goto __pyx_L1;}
 
9619
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9620
  if (PyObject_SetAttr(__pyx_m, __pyx_n_rand, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1706; goto __pyx_L1;}
 
9621
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9622
 
 
9623
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1707 */
 
9624
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1707; goto __pyx_L1;}
 
9625
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_randn); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1707; goto __pyx_L1;}
 
9626
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9627
  if (PyObject_SetAttr(__pyx_m, __pyx_n_randn, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1707; goto __pyx_L1;}
 
9628
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9629
 
 
9630
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1708 */
 
9631
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1708; goto __pyx_L1;}
 
9632
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_random_integers); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1708; goto __pyx_L1;}
 
9633
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9634
  if (PyObject_SetAttr(__pyx_m, __pyx_n_random_integers, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1708; goto __pyx_L1;}
 
9635
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9636
 
 
9637
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1709 */
 
9638
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1709; goto __pyx_L1;}
 
9639
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_standard_normal); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1709; goto __pyx_L1;}
 
9640
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9641
  if (PyObject_SetAttr(__pyx_m, __pyx_n_standard_normal, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1709; goto __pyx_L1;}
 
9642
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9643
 
 
9644
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1710 */
 
9645
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1710; goto __pyx_L1;}
 
9646
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_normal); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1710; goto __pyx_L1;}
 
9647
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9648
  if (PyObject_SetAttr(__pyx_m, __pyx_n_normal, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1710; goto __pyx_L1;}
 
9649
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9650
 
 
9651
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1711 */
 
9652
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1711; goto __pyx_L1;}
 
9653
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_beta); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1711; goto __pyx_L1;}
 
9654
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9655
  if (PyObject_SetAttr(__pyx_m, __pyx_n_beta, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1711; goto __pyx_L1;}
 
9656
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9657
 
 
9658
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1712 */
 
9659
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1712; goto __pyx_L1;}
 
9660
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_exponential); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1712; goto __pyx_L1;}
 
9661
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9662
  if (PyObject_SetAttr(__pyx_m, __pyx_n_exponential, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1712; goto __pyx_L1;}
 
9663
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9664
 
 
9665
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1713 */
 
9666
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1713; goto __pyx_L1;}
 
9667
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_standard_exponential); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1713; goto __pyx_L1;}
 
9668
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9669
  if (PyObject_SetAttr(__pyx_m, __pyx_n_standard_exponential, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1713; goto __pyx_L1;}
 
9670
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9671
 
 
9672
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1714 */
 
9673
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1714; goto __pyx_L1;}
 
9674
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_standard_gamma); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1714; goto __pyx_L1;}
 
9675
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9676
  if (PyObject_SetAttr(__pyx_m, __pyx_n_standard_gamma, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1714; goto __pyx_L1;}
 
9677
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9678
 
 
9679
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1715 */
 
9680
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1715; goto __pyx_L1;}
 
9681
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_gamma); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1715; goto __pyx_L1;}
 
9682
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9683
  if (PyObject_SetAttr(__pyx_m, __pyx_n_gamma, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1715; goto __pyx_L1;}
 
9684
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9685
 
 
9686
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1716 */
 
9687
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1716; goto __pyx_L1;}
 
9688
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_f); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1716; goto __pyx_L1;}
 
9689
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9690
  if (PyObject_SetAttr(__pyx_m, __pyx_n_f, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1716; goto __pyx_L1;}
 
9691
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9692
 
 
9693
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1717 */
 
9694
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1717; goto __pyx_L1;}
 
9695
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_noncentral_f); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1717; goto __pyx_L1;}
 
9696
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9697
  if (PyObject_SetAttr(__pyx_m, __pyx_n_noncentral_f, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1717; goto __pyx_L1;}
 
9698
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9699
 
 
9700
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1718 */
 
9701
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1718; goto __pyx_L1;}
 
9702
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_chisquare); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1718; goto __pyx_L1;}
 
9703
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9704
  if (PyObject_SetAttr(__pyx_m, __pyx_n_chisquare, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1718; goto __pyx_L1;}
 
9705
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9706
 
 
9707
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1719 */
 
9708
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1719; goto __pyx_L1;}
 
9709
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_noncentral_chisquare); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1719; goto __pyx_L1;}
 
9710
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9711
  if (PyObject_SetAttr(__pyx_m, __pyx_n_noncentral_chisquare, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1719; goto __pyx_L1;}
 
9712
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9713
 
 
9714
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1720 */
 
9715
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1720; goto __pyx_L1;}
 
9716
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_standard_cauchy); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1720; goto __pyx_L1;}
 
9717
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9718
  if (PyObject_SetAttr(__pyx_m, __pyx_n_standard_cauchy, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1720; goto __pyx_L1;}
 
9719
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9720
 
 
9721
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1721 */
 
9722
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1721; goto __pyx_L1;}
 
9723
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_standard_t); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1721; goto __pyx_L1;}
 
9724
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9725
  if (PyObject_SetAttr(__pyx_m, __pyx_n_standard_t, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1721; goto __pyx_L1;}
 
9726
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9727
 
 
9728
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1722 */
 
9729
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1722; goto __pyx_L1;}
 
9730
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_vonmises); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1722; goto __pyx_L1;}
 
9731
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9732
  if (PyObject_SetAttr(__pyx_m, __pyx_n_vonmises, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1722; goto __pyx_L1;}
 
9733
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9734
 
 
9735
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1723 */
 
9736
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1723; goto __pyx_L1;}
 
9737
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_pareto); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1723; goto __pyx_L1;}
 
9738
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9739
  if (PyObject_SetAttr(__pyx_m, __pyx_n_pareto, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1723; goto __pyx_L1;}
 
9740
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9741
 
 
9742
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1724 */
 
9743
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1724; goto __pyx_L1;}
 
9744
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_weibull); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1724; goto __pyx_L1;}
 
9745
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9746
  if (PyObject_SetAttr(__pyx_m, __pyx_n_weibull, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1724; goto __pyx_L1;}
 
9747
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9748
 
 
9749
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1725 */
 
9750
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1725; goto __pyx_L1;}
 
9751
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_power); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1725; goto __pyx_L1;}
 
9752
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9753
  if (PyObject_SetAttr(__pyx_m, __pyx_n_power, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1725; goto __pyx_L1;}
 
9754
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9755
 
 
9756
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1726 */
 
9757
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1726; goto __pyx_L1;}
 
9758
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_laplace); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1726; goto __pyx_L1;}
 
9759
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9760
  if (PyObject_SetAttr(__pyx_m, __pyx_n_laplace, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1726; goto __pyx_L1;}
 
9761
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9762
 
 
9763
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1727 */
 
9764
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1727; goto __pyx_L1;}
 
9765
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_gumbel); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1727; goto __pyx_L1;}
 
9766
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9767
  if (PyObject_SetAttr(__pyx_m, __pyx_n_gumbel, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1727; goto __pyx_L1;}
 
9768
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9769
 
 
9770
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1728 */
 
9771
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1728; goto __pyx_L1;}
 
9772
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_logistic); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1728; goto __pyx_L1;}
 
9773
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9774
  if (PyObject_SetAttr(__pyx_m, __pyx_n_logistic, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1728; goto __pyx_L1;}
 
9775
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9776
 
 
9777
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1729 */
 
9778
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1729; goto __pyx_L1;}
 
9779
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_lognormal); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1729; goto __pyx_L1;}
 
9780
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9781
  if (PyObject_SetAttr(__pyx_m, __pyx_n_lognormal, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1729; goto __pyx_L1;}
 
9782
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9783
 
 
9784
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1730 */
 
9785
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1730; goto __pyx_L1;}
 
9786
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_rayleigh); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1730; goto __pyx_L1;}
 
9787
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9788
  if (PyObject_SetAttr(__pyx_m, __pyx_n_rayleigh, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1730; goto __pyx_L1;}
 
9789
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9790
 
 
9791
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1731 */
 
9792
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1731; goto __pyx_L1;}
 
9793
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_wald); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1731; goto __pyx_L1;}
 
9794
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9795
  if (PyObject_SetAttr(__pyx_m, __pyx_n_wald, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1731; goto __pyx_L1;}
 
9796
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9797
 
 
9798
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1732 */
 
9799
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1732; goto __pyx_L1;}
 
9800
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_triangular); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1732; goto __pyx_L1;}
 
9801
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9802
  if (PyObject_SetAttr(__pyx_m, __pyx_n_triangular, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1732; goto __pyx_L1;}
 
9803
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9804
 
 
9805
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1734 */
 
9806
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1734; goto __pyx_L1;}
 
9807
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_binomial); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1734; goto __pyx_L1;}
 
9808
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9809
  if (PyObject_SetAttr(__pyx_m, __pyx_n_binomial, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1734; goto __pyx_L1;}
 
9810
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9811
 
 
9812
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1735 */
 
9813
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1735; goto __pyx_L1;}
 
9814
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_negative_binomial); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1735; goto __pyx_L1;}
 
9815
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9816
  if (PyObject_SetAttr(__pyx_m, __pyx_n_negative_binomial, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1735; goto __pyx_L1;}
 
9817
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9818
 
 
9819
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1736 */
 
9820
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1736; goto __pyx_L1;}
 
9821
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_poisson); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1736; goto __pyx_L1;}
 
9822
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9823
  if (PyObject_SetAttr(__pyx_m, __pyx_n_poisson, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1736; goto __pyx_L1;}
 
9824
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9825
 
 
9826
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1737 */
 
9827
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1737; goto __pyx_L1;}
 
9828
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_zipf); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1737; goto __pyx_L1;}
 
9829
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9830
  if (PyObject_SetAttr(__pyx_m, __pyx_n_zipf, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1737; goto __pyx_L1;}
 
9831
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9832
 
 
9833
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1738 */
 
9834
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1738; goto __pyx_L1;}
 
9835
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_geometric); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1738; goto __pyx_L1;}
 
9836
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9837
  if (PyObject_SetAttr(__pyx_m, __pyx_n_geometric, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1738; goto __pyx_L1;}
 
9838
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9839
 
 
9840
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1739 */
 
9841
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1739; goto __pyx_L1;}
 
9842
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_hypergeometric); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1739; goto __pyx_L1;}
 
9843
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9844
  if (PyObject_SetAttr(__pyx_m, __pyx_n_hypergeometric, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1739; goto __pyx_L1;}
 
9845
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9846
 
 
9847
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1740 */
 
9848
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1740; goto __pyx_L1;}
 
9849
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_logseries); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1740; goto __pyx_L1;}
 
9850
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9851
  if (PyObject_SetAttr(__pyx_m, __pyx_n_logseries, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1740; goto __pyx_L1;}
 
9852
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9853
 
 
9854
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1742 */
 
9855
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1742; goto __pyx_L1;}
 
9856
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_multivariate_normal); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1742; goto __pyx_L1;}
 
9857
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9858
  if (PyObject_SetAttr(__pyx_m, __pyx_n_multivariate_normal, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1742; goto __pyx_L1;}
 
9859
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9860
 
 
9861
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1743 */
 
9862
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1743; goto __pyx_L1;}
 
9863
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_multinomial); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1743; goto __pyx_L1;}
 
9864
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9865
  if (PyObject_SetAttr(__pyx_m, __pyx_n_multinomial, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1743; goto __pyx_L1;}
 
9866
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9867
 
 
9868
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1744 */
 
9869
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1744; goto __pyx_L1;}
 
9870
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_dirichlet); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1744; goto __pyx_L1;}
 
9871
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9872
  if (PyObject_SetAttr(__pyx_m, __pyx_n_dirichlet, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1744; goto __pyx_L1;}
 
9873
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9874
 
 
9875
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1746 */
 
9876
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1746; goto __pyx_L1;}
 
9877
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_shuffle); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1746; goto __pyx_L1;}
 
9878
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9879
  if (PyObject_SetAttr(__pyx_m, __pyx_n_shuffle, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1746; goto __pyx_L1;}
 
9880
  Py_DECREF(__pyx_18); __pyx_18 = 0;
 
9881
 
 
9882
  /* "/Users/stefan/src/numpy/numpy/random/mtrand/mtrand.pyx":1747 */
 
9883
  __pyx_17 = __Pyx_GetName(__pyx_m, __pyx_n__rand); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1747; goto __pyx_L1;}
 
9884
  __pyx_18 = PyObject_GetAttr(__pyx_17, __pyx_n_permutation); if (!__pyx_18) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1747; goto __pyx_L1;}
 
9885
  Py_DECREF(__pyx_17); __pyx_17 = 0;
 
9886
  if (PyObject_SetAttr(__pyx_m, __pyx_n_permutation, __pyx_18) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1747; goto __pyx_L1;}
8319
9887
  Py_DECREF(__pyx_18); __pyx_18 = 0;
8320
9888
  return;
8321
9889
  __pyx_L1:;
8355
9923
    PyObject **args, 
8356
9924
    PyObject **kwds,
8357
9925
    char *kwd_list[], 
8358
 
    int nargs,
 
9926
    Py_ssize_t nargs,
8359
9927
    PyObject **args2, 
8360
 
    PyObject **kwds2)
 
9928
    PyObject **kwds2,
 
9929
    char rqd_kwds[])
8361
9930
{
8362
9931
    PyObject *x = 0, *args1 = 0, *kwds1 = 0;
 
9932
    int i;
 
9933
    char **p;
8363
9934
    
8364
9935
    if (args2)
8365
9936
        *args2 = 0;
8370
9941
        args1 = PyTuple_GetSlice(*args, 0, nargs);
8371
9942
        if (!args1)
8372
9943
            goto bad;
8373
 
        *args2 = PyTuple_GetSlice(*args, nargs, PyTuple_Size(*args));
 
9944
        *args2 = PyTuple_GetSlice(*args, nargs, PyTuple_GET_SIZE(*args));
8374
9945
        if (!*args2)
8375
9946
            goto bad;
8376
9947
    }
 
9948
    else if (PyTuple_GET_SIZE(*args) > nargs) {
 
9949
        int m = nargs;
 
9950
        int n = PyTuple_GET_SIZE(*args);
 
9951
        PyErr_Format(PyExc_TypeError,
 
9952
            "function takes at most %d positional arguments (%d given)",
 
9953
                m, n);
 
9954
        goto bad;
 
9955
    }
8377
9956
    else {
8378
9957
        args1 = *args;
8379
9958
        Py_INCREF(args1);
8380
9959
    }
8381
9960
    
 
9961
    if (rqd_kwds && !*kwds)
 
9962
            for (i = 0, p = kwd_list; *p; i++, p++)
 
9963
                if (rqd_kwds[i])
 
9964
                    goto missing_kwarg;
 
9965
    
8382
9966
    if (kwds2) {
8383
9967
        if (*kwds) {
8384
 
            char **p;
8385
9968
            kwds1 = PyDict_New();
8386
 
            if (!kwds)
 
9969
            if (!kwds1)
8387
9970
                goto bad;
8388
9971
            *kwds2 = PyDict_Copy(*kwds);
8389
9972
            if (!*kwds2)
8390
9973
                goto bad;
8391
 
            for (p = kwd_list; *p; p++) {
 
9974
            for (i = 0, p = kwd_list; *p; i++, p++) {
8392
9975
                x = PyDict_GetItemString(*kwds, *p);
8393
9976
                if (x) {
8394
9977
                    if (PyDict_SetItemString(kwds1, *p, x) < 0)
8396
9979
                    if (PyDict_DelItemString(*kwds2, *p) < 0)
8397
9980
                        goto bad;
8398
9981
                }
 
9982
                else if (rqd_kwds && rqd_kwds[i])
 
9983
                    goto missing_kwarg;
8399
9984
            }
8400
9985
        }
8401
9986
        else {
8407
9992
    else {
8408
9993
        kwds1 = *kwds;
8409
9994
        Py_XINCREF(kwds1);
 
9995
        if (rqd_kwds && *kwds)
 
9996
            for (i = 0, p = kwd_list; *p; i++, p++)
 
9997
                if (rqd_kwds[i] && !PyDict_GetItemString(*kwds, *p))
 
9998
                        goto missing_kwarg;
8410
9999
    }
8411
10000
    
8412
10001
    *args = args1;
8413
10002
    *kwds = kwds1;
8414
10003
    return 0;
 
10004
missing_kwarg:
 
10005
    PyErr_Format(PyExc_TypeError,
 
10006
        "required keyword argument '%s' is missing", *p);
8415
10007
bad:
8416
10008
    Py_XDECREF(args1);
8417
10009
    Py_XDECREF(kwds1);
8418
 
    if (*args2)
 
10010
    if (args2) {
8419
10011
        Py_XDECREF(*args2);
8420
 
    if (*kwds2)
 
10012
    }
 
10013
    if (kwds2) {
8421
10014
        Py_XDECREF(*kwds2);
 
10015
    }
8422
10016
    return -1;
8423
10017
}
8424
10018
 
8482
10076
        value = Py_None;
8483
10077
        Py_INCREF(value);
8484
10078
    }
8485
 
    /* Next, repeatedly, replace a tuple exception with its first item */
8486
 
    while (PyTuple_Check(type) && PyTuple_Size(type) > 0) {
8487
 
        PyObject *tmp = type;
8488
 
        type = PyTuple_GET_ITEM(type, 0);
8489
 
        Py_INCREF(type);
8490
 
        Py_DECREF(tmp);
8491
 
    }
8492
 
    if (PyString_Check(type))
8493
 
        ;
8494
 
    else if (PyClass_Check(type))
8495
 
        ; /*PyErr_NormalizeException(&type, &value, &tb);*/
8496
 
    else if (PyInstance_Check(type)) {
 
10079
    #if PY_VERSION_HEX < 0x02050000
 
10080
    if (!PyClass_Check(type))
 
10081
    #else
 
10082
    if (!PyType_Check(type))
 
10083
    #endif
 
10084
    {
8497
10085
        /* Raising an instance.  The value should be a dummy. */
8498
10086
        if (value != Py_None) {
8499
10087
            PyErr_SetString(PyExc_TypeError,
8500
 
              "instance exception may not have a separate value");
 
10088
                "instance exception may not have a separate value");
8501
10089
            goto raise_error;
8502
10090
        }
8503
 
        else {
8504
 
            /* Normalize to raise <class>, <instance> */
8505
 
            Py_DECREF(value);
8506
 
            value = type;
8507
 
            type = (PyObject*) ((PyInstanceObject*)type)->in_class;
 
10091
        /* Normalize to raise <class>, <instance> */
 
10092
        Py_DECREF(value);
 
10093
        value = type;
 
10094
        #if PY_VERSION_HEX < 0x02050000
 
10095
            if (PyInstance_Check(type)) {
 
10096
                type = (PyObject*) ((PyInstanceObject*)type)->in_class;
 
10097
                Py_INCREF(type);
 
10098
            }
 
10099
            else {
 
10100
                PyErr_SetString(PyExc_TypeError,
 
10101
                    "raise: exception must be an old-style class or instance");
 
10102
                goto raise_error;
 
10103
            }
 
10104
        #else
 
10105
            type = (PyObject*) type->ob_type;
8508
10106
            Py_INCREF(type);
8509
 
        }
8510
 
    }
8511
 
    else {
8512
 
        /* Not something you can raise.  You get an exception
8513
 
           anyway, just not what you specified :-) */
8514
 
        PyErr_Format(PyExc_TypeError,
8515
 
                 "exceptions must be strings, classes, or "
8516
 
                 "instances, not %s", type->ob_type->tp_name);
8517
 
        goto raise_error;
 
10107
            if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
 
10108
                PyErr_SetString(PyExc_TypeError,
 
10109
                    "raise: exception class must be a subclass of BaseException");
 
10110
                goto raise_error;
 
10111
            }
 
10112
        #endif
8518
10113
    }
8519
10114
    PyErr_Restore(type, value, tb);
8520
10115
    return;
8525
10120
    return;
8526
10121
}
8527
10122
 
8528
 
static void __Pyx_WriteUnraisable(char *name) {
8529
 
    PyObject *old_exc, *old_val, *old_tb;
8530
 
    PyObject *ctx;
8531
 
    PyErr_Fetch(&old_exc, &old_val, &old_tb);
8532
 
    ctx = PyString_FromString(name);
8533
 
    PyErr_Restore(old_exc, old_val, old_tb);
8534
 
    if (!ctx)
8535
 
        ctx = Py_None;
8536
 
    PyErr_WriteUnraisable(ctx);
 
10123
static PyObject *__Pyx_GetItemInt(PyObject *o, Py_ssize_t i) {
 
10124
    PyTypeObject *t = o->ob_type;
 
10125
    PyObject *r;
 
10126
    if (t->tp_as_sequence && t->tp_as_sequence->sq_item)
 
10127
        r = PySequence_GetItem(o, i);
 
10128
    else {
 
10129
        PyObject *j = PyInt_FromLong(i);
 
10130
        if (!j)
 
10131
            return 0;
 
10132
        r = PyObject_GetItem(o, j);
 
10133
        Py_DECREF(j);
 
10134
    }
 
10135
    return r;
8537
10136
}
8538
10137
 
8539
10138
static void __Pyx_UnpackError(void) {
8540
10139
    PyErr_SetString(PyExc_ValueError, "unpack sequence of wrong size");
8541
10140
}
8542
10141
 
8543
 
static PyObject *__Pyx_UnpackItem(PyObject *seq, int i) {
8544
 
  PyObject *item;
8545
 
  if (!(item = PySequence_GetItem(seq, i))) {
8546
 
    if (PyErr_ExceptionMatches(PyExc_IndexError))
8547
 
        __Pyx_UnpackError();
8548
 
  }
8549
 
  return item;
8550
 
}
8551
 
 
8552
 
static int __Pyx_EndUnpack(PyObject *seq, int i) {
8553
 
  PyObject *item;
8554
 
  if (item = PySequence_GetItem(seq, i)) {
8555
 
    Py_DECREF(item);
8556
 
    __Pyx_UnpackError();
 
10142
static PyObject *__Pyx_UnpackItem(PyObject *iter) {
 
10143
    PyObject *item;
 
10144
    if (!(item = PyIter_Next(iter))) {
 
10145
        if (!PyErr_Occurred())
 
10146
            __Pyx_UnpackError();
 
10147
    }
 
10148
    return item;
 
10149
}
 
10150
 
 
10151
static int __Pyx_EndUnpack(PyObject *iter) {
 
10152
    PyObject *item;
 
10153
    if ((item = PyIter_Next(iter))) {
 
10154
        Py_DECREF(item);
 
10155
        __Pyx_UnpackError();
 
10156
        return -1;
 
10157
    }
 
10158
    else if (!PyErr_Occurred())
 
10159
        return 0;
 
10160
    else
 
10161
        return -1;
 
10162
}
 
10163
 
 
10164
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
 
10165
    PyThreadState *tstate = PyThreadState_Get();
 
10166
    PyErr_Fetch(type, value, tb);
 
10167
    PyErr_NormalizeException(type, value, tb);
 
10168
    if (PyErr_Occurred())
 
10169
        goto bad;
 
10170
    Py_INCREF(*type);
 
10171
    Py_INCREF(*value);
 
10172
    Py_INCREF(*tb);
 
10173
    Py_XDECREF(tstate->exc_type);
 
10174
    Py_XDECREF(tstate->exc_value);
 
10175
    Py_XDECREF(tstate->exc_traceback);
 
10176
    tstate->exc_type = *type;
 
10177
    tstate->exc_value = *value;
 
10178
    tstate->exc_traceback = *tb;
 
10179
    return 0;
 
10180
bad:
 
10181
    Py_XDECREF(*type);
 
10182
    Py_XDECREF(*value);
 
10183
    Py_XDECREF(*tb);
8557
10184
    return -1;
8558
 
  }
8559
 
  PyErr_Clear();
8560
 
    return 0;
8561
10185
}
8562
10186
 
8563
10187
static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
8572
10196
    return 0;
8573
10197
}
8574
10198
 
 
10199
static int __Pyx_SetItemInt(PyObject *o, Py_ssize_t i, PyObject *v) {
 
10200
    PyTypeObject *t = o->ob_type;
 
10201
    int r;
 
10202
    if (t->tp_as_sequence && t->tp_as_sequence->sq_item)
 
10203
        r = PySequence_SetItem(o, i, v);
 
10204
    else {
 
10205
        PyObject *j = PyInt_FromLong(i);
 
10206
        if (!j)
 
10207
            return -1;
 
10208
        r = PyObject_SetItem(o, j, v);
 
10209
        Py_DECREF(j);
 
10210
    }
 
10211
    return r;
 
10212
}
 
10213
 
8575
10214
static int __Pyx_InternStrings(__Pyx_InternTabEntry *t) {
8576
10215
    while (t->p) {
8577
10216
        *t->p = PyString_InternFromString(t->s);
8592
10231
    return 0;
8593
10232
}
8594
10233
 
 
10234
#ifndef __PYX_HAVE_RT_ImportType
 
10235
#define __PYX_HAVE_RT_ImportType
8595
10236
static PyTypeObject *__Pyx_ImportType(char *module_name, char *class_name, 
8596
10237
    long size) 
8597
10238
{
8598
 
    PyObject *py_module_name = 0;
8599
 
    PyObject *py_class_name = 0;
8600
 
    PyObject *py_name_list = 0;
8601
10239
    PyObject *py_module = 0;
8602
10240
    PyObject *result = 0;
8603
10241
    
8604
 
    py_module_name = PyString_FromString(module_name);
8605
 
    if (!py_module_name)
8606
 
        goto bad;
8607
 
    py_class_name = PyString_FromString(class_name);
8608
 
    if (!py_class_name)
8609
 
        goto bad;
8610
 
    py_name_list = PyList_New(1);
8611
 
    if (!py_name_list)
8612
 
        goto bad;
8613
 
    Py_INCREF(py_class_name);
8614
 
    if (PyList_SetItem(py_name_list, 0, py_class_name) < 0)
8615
 
        goto bad;
8616
 
    py_module = __Pyx_Import(py_module_name, py_name_list);
 
10242
    py_module = __Pyx_ImportModule(module_name);
8617
10243
    if (!py_module)
8618
10244
        goto bad;
8619
 
    result = PyObject_GetAttr(py_module, py_class_name);
 
10245
    result = PyObject_GetAttrString(py_module, class_name);
8620
10246
    if (!result)
8621
10247
        goto bad;
8622
10248
    if (!PyType_Check(result)) {
8631
10257
            module_name, class_name);
8632
10258
        goto bad;
8633
10259
    }
8634
 
    goto done;
 
10260
    return (PyTypeObject *)result;
8635
10261
bad:
8636
10262
    Py_XDECREF(result);
8637
 
    result = 0;
8638
 
done:
8639
 
    Py_XDECREF(py_module_name);
8640
 
    Py_XDECREF(py_class_name);
8641
 
    Py_XDECREF(py_name_list);
8642
 
    return (PyTypeObject *)result;
8643
 
}
 
10263
    return 0;
 
10264
}
 
10265
#endif
 
10266
 
 
10267
#ifndef __PYX_HAVE_RT_ImportModule
 
10268
#define __PYX_HAVE_RT_ImportModule
 
10269
static PyObject *__Pyx_ImportModule(char *name) {
 
10270
    PyObject *py_name = 0;
 
10271
    
 
10272
    py_name = PyString_FromString(name);
 
10273
    if (!py_name)
 
10274
        goto bad;
 
10275
    return PyImport_Import(py_name);
 
10276
bad:
 
10277
    Py_XDECREF(py_name);
 
10278
    return 0;
 
10279
}
 
10280
#endif
8644
10281
 
8645
10282
#include "compile.h"
8646
10283
#include "frameobject.h"