(x)
| 320 | |
| 321 | @derived_from(np) |
| 322 | def modf(x): |
| 323 | # Not actually object dtype, just need to specify something |
| 324 | tmp = elemwise(np.modf, x, dtype=object) |
| 325 | left = "modf1-" + tmp.name |
| 326 | right = "modf2-" + tmp.name |
| 327 | ldsk = { |
| 328 | (left,) + key[1:]: (getitem, key, 0) |
| 329 | for key in core.flatten(tmp.__dask_keys__()) |
| 330 | } |
| 331 | rdsk = { |
| 332 | (right,) + key[1:]: (getitem, key, 1) |
| 333 | for key in core.flatten(tmp.__dask_keys__()) |
| 334 | } |
| 335 | |
| 336 | a = np.ones_like(getattr(x, "_meta", x), shape=(1,) * x.ndim, dtype=x.dtype) |
| 337 | l, r = np.modf(a) |
| 338 | |
| 339 | graph = HighLevelGraph.from_collections(left, ldsk, dependencies=[tmp]) |
| 340 | L = Array(graph, left, chunks=tmp.chunks, meta=l) |
| 341 | graph = HighLevelGraph.from_collections(right, rdsk, dependencies=[tmp]) |
| 342 | R = Array(graph, right, chunks=tmp.chunks, meta=r) |
| 343 | return L, R |
| 344 | |
| 345 | |
| 346 | @derived_from(np) |
nothing calls this directly
no test coverage detected