[foreign-memaccess] [Rev 01] RFR: JDK-8241866:Add API to reshape sequence layouts
Paul Sandoz
psandoz at openjdk.java.net
Tue Mar 31 15:39:35 UTC 2020
On Tue, 31 Mar 2020 14:24:48 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:
>> 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.
>
> Maurizio Cimadamore has updated the pull request with a new target base due to a merge or a rebase. The incremental
> webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits
> since the last revision:
> - Addressed review comments
> - Fix whitespaces
> - Forgot to add file
> - Add SequenceLayout::reshape/flatten
Marked as reviewed by psandoz (Committer).
src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java line 136:
> 135: * @param elementCounts an array of element counts, of which at most one can be {@code -1}.
> 136: * @return a new sequence layout where element element layouts in the flattened projection of this
> 137: * sequence layout (see {@link #flatten()}) are re-arranged into one or more nested sequence layouts.
s/element element/element
-------------
PR: https://git.openjdk.java.net/panama-foreign/pull/75
More information about the panama-dev
mailing list