Deinterleave Class Reference
[ProcessingBasic Processing]

Deinterleave i.e. Reorder input realvec along observations. More...

#include <Deinterleave.h>

Inherits Marsyas::MarSystem.


Detailed Description

Deinterleave i.e. Reorder input realvec along observations.

This is designed, so that its output can potentially be meaningfully split by the Parallel MarSystem.

if you want to deinterleave along samples: transpose, then deinterleave using this marsystem, then transpose again (using the Transposer MarSystem).

The input realvec is assumed to be organized in numSets equal modulo sets - i.e. in a n*numSets,n*numSets+1,...,n*numSets+(numSets-1) manner. This marsystem ensures that the output will be ordered with the sets grouped together - i.e. in a numSet[0][0],numSet[0][1],numSet[0][2],...,numSet[0][inObervations/numsets], numSet[1][0],numSet[1][1],numSet[1][2],...,numSet[1][inObervations/numsets], ..., numSet[numSets-1][0],numSet[numSets-1][1],numSet[numSets-1][2],...,numSet[numSets-1][inObervations/numsets] manner. Note that, if the number of observations is not divisible by the number of Sets, then the first "rest" groups will have one element more than the remaining groups. (With "rest" being the rest of the division of the number of observations by the number of Sets).

Controls:

Definition at line 58 of file Deinterleave.h.


The documentation for this class was generated from the following files:

Generated on Wed May 23 00:02:23 2012 for Marsyas by  doxygen 1.5.6