[foreign-memaccess] RFR: JDK-8241866:Add API to reshape sequence layouts
Maurizio Cimadamore
mcimadamore at openjdk.java.net
Mon Mar 30 17:42:41 UTC 2020
https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html
As in Python, clients can use _at most_ one `-1` dimension value, and that dimension value will be inferred by
remaining dimensions.
The changes also add the `flatten` method, which does the opposite - e.g. take a sequence layout, whose element layout
could be other nested sequence layouts and flatten everything into an outermost sequence layout (where element count is
adjusted as needed).
These routines are fairly general and helpful and I found myself in need for something similar when writing code doing
parallel processing of memory segments, but there are many other possible use cases.
-------------
Commit messages:
- Fix whitespaces
- Forgot to add file
- Add SequenceLayout::reshape/flatten
Changes: https://git.openjdk.java.net/panama-foreign/pull/75/files
Webrev: https://webrevs.openjdk.java.net/panama-foreign/75/webrev.00
Stats: 305 lines in 3 files changed: 304 ins; 0 del; 1 mod
Patch: https://git.openjdk.java.net/panama-foreign/pull/75.diff
Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/75/head:pull/75
PR: https://git.openjdk.java.net/panama-foreign/pull/75
More information about the panama-dev
mailing list