1use super::npy_uint32;
2use std::os::raw::c_int;
3
4pub const NPY_ARRAY_C_CONTIGUOUS: c_int = 0x0001;
5pub const NPY_ARRAY_F_CONTIGUOUS: c_int = 0x0002;
6pub const NPY_ARRAY_OWNDATA: c_int = 0x0004;
7pub const NPY_ARRAY_FORCECAST: c_int = 0x0010;
8pub const NPY_ARRAY_ENSURECOPY: c_int = 0x0020;
9pub const NPY_ARRAY_ENSUREARRAY: c_int = 0x0040;
10pub const NPY_ARRAY_ELEMENTSTRIDES: c_int = 0x0080;
11pub const NPY_ARRAY_ALIGNED: c_int = 0x0100;
12pub const NPY_ARRAY_NOTSWAPPED: c_int = 0x0200;
13pub const NPY_ARRAY_WRITEABLE: c_int = 0x0400;
14pub const NPY_ARRAY_UPDATEIFCOPY: c_int = 0x1000;
15pub const NPY_ARRAY_WRITEBACKIFCOPY: c_int = 0x2000;
16pub const NPY_ARRAY_BEHAVED: c_int = NPY_ARRAY_ALIGNED | NPY_ARRAY_WRITEABLE;
17pub const NPY_ARRAY_BEHAVED_NS: c_int = NPY_ARRAY_BEHAVED | NPY_ARRAY_NOTSWAPPED;
18pub const NPY_ARRAY_CARRAY: c_int = NPY_ARRAY_C_CONTIGUOUS | NPY_ARRAY_BEHAVED;
19pub const NPY_ARRAY_CARRAY_RO: c_int = NPY_ARRAY_C_CONTIGUOUS | NPY_ARRAY_ALIGNED;
20pub const NPY_ARRAY_FARRAY: c_int = NPY_ARRAY_F_CONTIGUOUS | NPY_ARRAY_BEHAVED;
21pub const NPY_ARRAY_FARRAY_RO: c_int = NPY_ARRAY_F_CONTIGUOUS | NPY_ARRAY_ALIGNED;
22pub const NPY_ARRAY_DEFAULT: c_int = NPY_ARRAY_CARRAY;
23pub const NPY_ARRAY_IN_ARRAY: c_int = NPY_ARRAY_CARRAY_RO;
24pub const NPY_ARRAY_OUT_ARRAY: c_int = NPY_ARRAY_CARRAY;
25pub const NPY_ARRAY_INOUT_ARRAY: c_int = NPY_ARRAY_CARRAY | NPY_ARRAY_UPDATEIFCOPY;
26pub const NPY_ARRAY_INOUT_ARRAY2: c_int = NPY_ARRAY_CARRAY | NPY_ARRAY_WRITEBACKIFCOPY;
27pub const NPY_ARRAY_IN_FARRAY: c_int = NPY_ARRAY_FARRAY_RO;
28pub const NPY_ARRAY_OUT_FARRAY: c_int = NPY_ARRAY_FARRAY;
29pub const NPY_ARRAY_INOUT_FARRAY: c_int = NPY_ARRAY_FARRAY | NPY_ARRAY_UPDATEIFCOPY;
30pub const NPY_ARRAY_INOUT_FARRAY2: c_int = NPY_ARRAY_FARRAY | NPY_ARRAY_WRITEBACKIFCOPY;
31pub const NPY_ARRAY_UPDATE_ALL: c_int = NPY_ARRAY_C_CONTIGUOUS | NPY_ARRAY_F_CONTIGUOUS;
32
33pub const NPY_ITER_C_INDEX: npy_uint32 = 0x00000001;
34pub const NPY_ITER_F_INDEX: npy_uint32 = 0x00000002;
35pub const NPY_ITER_MULTI_INDEX: npy_uint32 = 0x00000004;
36pub const NPY_ITER_EXTERNAL_LOOP: npy_uint32 = 0x00000008;
37pub const NPY_ITER_COMMON_DTYPE: npy_uint32 = 0x00000010;
38pub const NPY_ITER_REFS_OK: npy_uint32 = 0x00000020;
39pub const NPY_ITER_ZEROSIZE_OK: npy_uint32 = 0x00000040;
40pub const NPY_ITER_REDUCE_OK: npy_uint32 = 0x00000080;
41pub const NPY_ITER_RANGED: npy_uint32 = 0x00000100;
42pub const NPY_ITER_BUFFERED: npy_uint32 = 0x00000200;
43pub const NPY_ITER_GROWINNER: npy_uint32 = 0x00000400;
44pub const NPY_ITER_DELAY_BUFALLOC: npy_uint32 = 0x00000800;
45pub const NPY_ITER_DONT_NEGATE_STRIDES: npy_uint32 = 0x00001000;
46pub const NPY_ITER_COPY_IF_OVERLAP: npy_uint32 = 0x00002000;
47pub const NPY_ITER_READWRITE: npy_uint32 = 0x00010000;
48pub const NPY_ITER_READONLY: npy_uint32 = 0x00020000;
49pub const NPY_ITER_WRITEONLY: npy_uint32 = 0x00040000;
50pub const NPY_ITER_NBO: npy_uint32 = 0x00080000;
51pub const NPY_ITER_ALIGNED: npy_uint32 = 0x00100000;
52pub const NPY_ITER_CONTIG: npy_uint32 = 0x00200000;
53pub const NPY_ITER_COPY: npy_uint32 = 0x00400000;
54pub const NPY_ITER_UPDATEIFCOPY: npy_uint32 = 0x00800000;
55pub const NPY_ITER_ALLOCATE: npy_uint32 = 0x01000000;
56pub const NPY_ITER_NO_SUBTYPE: npy_uint32 = 0x02000000;
57pub const NPY_ITER_VIRTUAL: npy_uint32 = 0x04000000;
58pub const NPY_ITER_NO_BROADCAST: npy_uint32 = 0x08000000;
59pub const NPY_ITER_WRITEMASKED: npy_uint32 = 0x10000000;
60pub const NPY_ITER_ARRAYMASK: npy_uint32 = 0x20000000;
61pub const NPY_ITER_OVERLAP_ASSUME_ELEMENTWISE: npy_uint32 = 0x40000000;
62
63pub const NPY_ITER_GLOBAL_FLAGS: npy_uint32 = 0x0000ffff;
64pub const NPY_ITER_PER_OP_FLAGS: npy_uint32 = 0xffff0000;
65
66pub const NPY_ITEM_REFCOUNT: u64 = 0x01;
67pub const NPY_ITEM_HASOBJECT: u64 = 0x01;
68pub const NPY_LIST_PICKLE: u64 = 0x02;
69pub const NPY_ITEM_IS_POINTER: u64 = 0x04;
70pub const NPY_NEEDS_INIT: u64 = 0x08;
71pub const NPY_NEEDS_PYAPI: u64 = 0x10;
72pub const NPY_USE_GETITEM: u64 = 0x20;
73pub const NPY_USE_SETITEM: u64 = 0x40;
74#[allow(overflowing_literals)]
75pub const NPY_ALIGNED_STRUCT: u64 = 0x80;
76pub const NPY_FROM_FIELDS: u64 =
77 NPY_NEEDS_INIT | NPY_LIST_PICKLE | NPY_ITEM_REFCOUNT | NPY_NEEDS_PYAPI;
78pub const NPY_OBJECT_DTYPE_FLAGS: u64 = NPY_LIST_PICKLE
79 | NPY_USE_GETITEM
80 | NPY_ITEM_IS_POINTER
81 | NPY_ITEM_REFCOUNT
82 | NPY_NEEDS_INIT
83 | NPY_NEEDS_PYAPI;