| Buildings.Controls.OBC.CDL.Integers.Equal[nout,nin] | equOutInp | | True if output position index equals input index value |
| Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator | repUIdx | | Replicate input index array to nout rows for comparison with output position indices |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant[nout,nin] | conOutPos | | Output position indices 1..nout replicated nin times across columns |
| FirstTrueIndex[nout] | idxFirOcc | | Position of first occurrence in uIdx for each output-range value |
| Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator | repFirOcc | | Replicate first-occurrence positions to nin elements for input-position matching |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant[nin,nout] | conInpPos | | Input position indices 1..nin replicated nout times across columns |
| Buildings.Controls.OBC.CDL.Integers.Equal[nin,nout] | equFirInp | | True if first-occurrence position matches input position index |
| Buildings.Controls.OBC.CDL.Logical.MultiOr[nin] | mulIsUnq | | True at input position j if j is the first (unique) occurrence of its value in uIdx |
| Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator | repIsVal | | Replicate element validity flag to matrix for element-wise AND with lower-triangular mask |
| Buildings.Controls.OBC.CDL.Logical.Sources.Constant[nin,nin] | conLowTri | | Constant lower-triangular true matrix for masking preceding elements |
| Buildings.Controls.OBC.CDL.Logical.And[nin,nin] | andValPre | | True at [i,j] if element j is valid and j precedes or equals i |
| CountTrue[nin] | couValPre | | Count of valid preceding elements |
| Buildings.Controls.OBC.CDL.Integers.LessEqual[nin] | leqU | | True if element rank is at most u (element is within the first u valid entries) |
| Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator | repU | | Replicate maximum selection count u to all elements for rank comparison |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger[nin] | intSel | | Convert selection flag to integer for masking |
| Buildings.Controls.OBC.CDL.Integers.Multiply[nin] | mulSel | | Selected indices: uIdx at selected positions, 0 elsewhere |
| Buildings.Controls.OBC.CDL.Integers.Equal[nout,nin] | equOutSel | | True if output position index equals selected index value |
| Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator | repSelIdx | | Replicate selected indices to nout rows for comparison with output position indices |
| Buildings.Controls.OBC.CDL.Logical.MultiOr[nout] | mulIsOut | | True at output position i if any selected input index equals i |