Vector.StripNanAndInf Method

Overload List

#SignatureDescription
1function StripNanAndInf(const Src: TMtxVec): TMtxVec;Copy Src into self, dropping every NAN/INF element and compacting the result.
└ indexed: function StripNanAndInf(const Src: TMtxVec; SrcIndex: Integer; Len: Integer): TMtxVec;
2function StripNanAndInf(const Src: TMtxVec; SrcIndex: Integer; Index: Integer; Len: Integer): Integer;Copy Src elements [SrcIndex..SrcIndex+Len-1] into self elements starting at Index, dropping every NAN/INF element. Returns the count of valid elements kept - less than Len if Src contained NAN or INF values.

Overload 1: function StripNanAndInf(const Src: TMtxVec): TMtxVec;

Copy Src into self, dropping every NAN/INF element and compacting the result.

#NameTypeDescription
1SrcTMtxVec

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

Indexed: function StripNanAndInf(const Src: TMtxVec; SrcIndex: Integer; Len: Integer): TMtxVec;

Copy Src elements [SrcIndex..SrcIndex+Len-1] into self, dropping every NAN/INF element.

#NameTypeDescription
1SrcTMtxVec
2SrcIndexIntegersource start index
3LenIntegerelement count

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

Overload 2: function StripNanAndInf(const Src: TMtxVec; SrcIndex: Integer; Index: Integer; Len: Integer): Integer;

Copy Src elements [SrcIndex..SrcIndex+Len-1] into self elements starting at Index, dropping every NAN/INF element. Returns the count of valid elements kept - less than Len if Src contained NAN or INF values.

#NameTypeDescription
1SrcTMtxVec
2SrcIndexIntegersource start index
3IndexIntegerstart index
4LenIntegerelement count

Returns: Int32