Polybench® Reference
Combines all samples and buffers in all input channels to one buffer on one channel at the output.

Buffer Stacker

Overview

This operator allows to construct a buffer or vector from single values or mutiple buffers, where the values or buffers in all signal channels are stacked upon eachother to form the new buffer.

In effect this is the opposite of the Copy Buffer operator ("Copy Buffer"). Be aware that the buffers at the input all must have an equal amount of fields.

Operator ports

Input S/V: Any sample type. The connection is not limited to one type of signal.

Output V_combined: Floating point value buffers

Properties

Find more information about changing properties here: "Properties Viewer"

ChannelName
type: See description
Set the name of the output channel


VectorOutput
type: True or False
Determine if the output buffers are just data buffers (false), or mathematical vectors (true).
Select one of those presets:
True or False
True may also be read like 'yes' and false like 'no'

Many operators in Polybench can be used for data buffers as well as for mathematical vectors (describing points in a multi-demensional space). Some of the operators behave differently for buffers and vectors, therefore if you intend to do vector calculation, it is important to set this property.

Caption
type: Word or phrase
The name of the object in the project. This name must not contain '.', '$' nor '@' characters.

For more information about the rules and usage of the Caption property, please refer to "Caption property - background and usage".

Documentation
type: See description
Optional documentation of this object. If this object is an operator, the Documentation text is displayed below the operator symbol.

Details

Buffers or vectors

In many cases this operator is used to create buffers of data for statistical purposes, but sometimes the buffers are interpreted as mathematical (complex) vectors, describing points in a multidimensional space. Those vectors use the same infrastructure as ordinary buffers, so there is almost no difference - except that some calculations are different for buffers and vectors.
See the VectorOutput property to control this behavior.

Operators that behave differently for buffers and vectors will have extra notes in the manual that describe the way they handle vectors.