TMtxInt.BinaryNot Method

Overload List

#SignatureDescription
1function BinaryNot: TMtxVecInt;Applies binary "not" operation to elements stored in the object.
└ indexed: function BinaryNot(Index: Integer; Len: Integer): TMtxVecInt;
2function BinaryNot(const Src: TMtxVecInt): TMtxVecInt;Apply binary "not" to Src elements and store the result in Self (this).
└ indexed: function BinaryNot(const Src: TMtxVecInt; SrcIndex: Integer; Index: Integer; Len: Integer): TMtxVecInt;

Overload 1: function BinaryNot: TMtxVecInt;

Applies binary "not" operation to elements stored in the object.

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

Remarks:

Calculate the binary "not" value of all calling object elements in-place.

Examples
var
    a: TMtxVecInt;
begin
MtxVecInt.CreateIt(out a);
try
a.SetIt(new int[] {1,0,1,0});
a.BinaryNot; // a = [-2,-1,-2,-1]
finally
MtxVecInt.FreeIt(ref a);
end;
end;

Indexed: function BinaryNot(Index: Integer; Len: Integer): TMtxVecInt;

Apply binary "not" to elements stored in Self (this).

#NameTypeDescription
1IndexIntegerstart index
2LenIntegerelement count

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

Returns: the result of binary "not" of values stored in Self (this).

Overload 2: function BinaryNot(const Src: TMtxVecInt): TMtxVecInt;

Apply binary "not" to Src elements and store the result in Self (this).

#NameTypeDescription
1SrcTMtxVecIntsource TVecInt or TMtxInt

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

Returns: the result of binary "not" of Src values stored in Self (this).

Indexed: function BinaryNot(const Src: TMtxVecInt; SrcIndex: Integer; Index: Integer; Len: Integer): TMtxVecInt;

Apply binary "not" to Src elements and store the result in Self (this).

#NameTypeDescription
1SrcTMtxVecIntsource TVecInt or TMtxInt
2SrcIndexIntegersource start index
3IndexIntegerstart index
4LenIntegerelement count

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

Returns: the result of binary "not" of Src values [SrcIndex]..[SrcIndex+Len-1] stored in Self (this) values [Index]..[Index+Len-1].