Vector.FindAndGather Method

Overload List

#SignatureDescription
1TVec FindAndGather(TMtxVec a, String op, TCplx b, TVecInt Indexes)Finds and gathers vector elements.
2TVec FindAndGather(TMtxVec a, String op, TMtxVec b, TVecInt Indexes)The b parameter is of Dew.Math.TMtxVec type.
3TVec FindAndGather(TMtxVec a, String op, Double b, TVecInt Indexes)The b parameter is of double type.

Overload 1: TVec FindAndGather(TMtxVec a, String op, TCplx b, TVecInt Indexes)

Finds and gathers vector elements.

#NameTypeDescription
1aTMtxVecsource TVec or TMtx
2opString
3bTCplxscalar
4IndexesTVecIntsource TVecInt

Result: stored in self (calling object), returns self for chaining

Remarks:

Fills the Indexes vector with indexes, of those elements where the Op comparison between a and b is True. Op string parameter can be '<', '>', '>=','<=','=' or '<>'. The method also copies or "gathers" the matched elements to the calling vector. The Length and complex property of the calling vector are set automatically.

The Indexes vector stores the indexes as Integer in to the memory location occupied by Values array. The memory is typecasted to an array of integers via IValues array property. Other TMtxVec methods can not be used to perform operations on an array of integers unless explicitely specified.

Overload 2: TVec FindAndGather(TMtxVec a, String op, TMtxVec b, TVecInt Indexes)

The b parameter is of Dew.Math.TMtxVec type.

#NameTypeDescription
1aTMtxVecsource TVec or TMtx
2opString
3bTMtxVecsource TVec or TMtx
4IndexesTVecIntsource TVecInt

Result: stored in self (calling object), returns self for chaining

Overload 3: TVec FindAndGather(TMtxVec a, String op, Double b, TVecInt Indexes)

The b parameter is of double type.

#NameTypeDescription
1aTMtxVecsource TVec or TMtx
2opString
3bDoublescalar
4IndexesTVecIntsource TVecInt

Result: stored in self (calling object), returns self for chaining