ArrayRegrouper

The purpose of the ArrayRegrouper component is to rearrange the elements of one or more input vectors into a new set of output vectors based on a vector containing information on how to rearrange the elements. The ArrayRegrouper component works similar to a demultiplexer in that it will relocate the elements of the input vector(s) into several output vectors based on a configurable rule.

The component has a configurable set of groups. The elements of the input vectors are arranged in respect of these groups. An input vector called the group vector contains information about how to rearrange the elements in respect to the groups.

The component has one output vector port per input vector and group, meaning that if the number of input vectors are M and the number of groups are N, the number of output vectors will be M x N.