Set the size of the buffer used in ufuncs. Parameters ---------- size : int Size of buffer.
(size)
| 181 | |
| 182 | @set_module('numpy') |
| 183 | def setbufsize(size): |
| 184 | """ |
| 185 | Set the size of the buffer used in ufuncs. |
| 186 | |
| 187 | Parameters |
| 188 | ---------- |
| 189 | size : int |
| 190 | Size of buffer. |
| 191 | |
| 192 | """ |
| 193 | if size > 10e6: |
| 194 | raise ValueError("Buffer size, %s, is too big." % size) |
| 195 | if size < 5: |
| 196 | raise ValueError("Buffer size, %s, is too small." % size) |
| 197 | if size % 16 != 0: |
| 198 | raise ValueError("Buffer size, %s, is not a multiple of 16." % size) |
| 199 | |
| 200 | pyvals = umath.geterrobj() |
| 201 | old = getbufsize() |
| 202 | pyvals[0] = size |
| 203 | umath.seterrobj(pyvals) |
| 204 | return old |
| 205 | |
| 206 | |
| 207 | @set_module('numpy') |
nothing calls this directly
no test coverage detected