Vector.op_Implicit Operator

Overload List

#SignatureDescription
1Vector op_Implicit(TCplx[] AValue)Implicit type conversion from an array of TCplx to Vector.
2TDenseMtxVec op_Implicit(Vector AValue)Returns a pointer to the internal TVec object.
3TMtxVec op_Implicit(Vector AValue)Returns a pointer to the internal TVec object.
4TMtxVecBase op_Implicit(Vector AValue)Returns a pointer to the internal TVec object.
5TVec op_Implicit(Vector AValue)Implicit type conversion from Vector to TVec.
6TCplx} op_Implicit(Vector a)Implicit conversion from Vector to Span<TCplx>.
7TSCplx} op_Implicit(Vector a)Implicit conversion from Vector to Span<TSCplx>.
8Double} op_Implicit(Vector a)Implicit conversion from Vector to Span<Double>.
9Single} op_Implicit(Vector a)Implicit conversion from Vector to Span<Single>.
10Vector op_Implicit(Double[] AValue)Implicit type conversion from an array of double to Vector.
11Vector op_Implicit(TCplx} AValue)Implicit type conversion from Span to Vector.
12Vector op_Implicit(Double} AValue)Implicit type conversion from Span to Vector.

Overload 1: Vector op_Implicit(TCplx[] AValue)

Implicit type conversion from an array of TCplx to Vector.

#NameTypeDescription
1AValueTCplx[]

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

Remarks:

Copies array and resizes resulting vector. Example of usage in Delphi XE7 and newer:

var a: Vector;
begin
a := [Cplx(1,2),Cplx(3,4),Cplx(5)]; a := [Cplx(1,2.2),Cplx(3,4)] + [Cplx(1,2)]; //the + here is "column concatenation" a := [Cplx(1,2.2),Cplx(3,4)] + a; //operator not applicable (it wont compile) end;

Overload 2: TDenseMtxVec op_Implicit(Vector AValue)

Returns a pointer to the internal TVec object.

#NameTypeDescription
1AValueVector

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

Overload 3: TMtxVec op_Implicit(Vector AValue)

Returns a pointer to the internal TVec object.

#NameTypeDescription
1AValueVector

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

Overload 4: TMtxVecBase op_Implicit(Vector AValue)

Returns a pointer to the internal TVec object.

#NameTypeDescription
1AValueVector

Returns: TMtxVecBase

Overload 5: TVec op_Implicit(Vector AValue)

Implicit type conversion from Vector to TVec.

#NameTypeDescription
1AValueVector

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

Remarks:

Returns a pointer to the internal TVec object.

Overload 6: TCplx} op_Implicit(Vector a)

Implicit conversion from Vector to Span<TCplx>.

#NameTypeDescription
1aVector

Returns: TCplx}

Overload 7: TSCplx} op_Implicit(Vector a)

Implicit conversion from Vector to Span<TSCplx>.

#NameTypeDescription
1aVector

Returns: TSCplx}

Overload 8: Double} op_Implicit(Vector a)

Implicit conversion from Vector to Span<Double>.

#NameTypeDescription
1aVector

Returns: Double}

Overload 9: Single} op_Implicit(Vector a)

Implicit conversion from Vector to Span<Single>.

#NameTypeDescription
1aVector

Returns: Single}

Overload 10: Vector op_Implicit(Double[] AValue)

Implicit type conversion from an array of double to Vector.

#NameTypeDescription
1AValueDouble[]

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

Remarks:

Copies array and resizes resulting vector. Example of usage in Delphi XE7 and newer:

var a: Vector;
begin
a := [1,2,3,4,5];
a := [1,2.2,3,4] + [1,2]; //the + here is "column concatenation" a := [1,2.2,3,4] + a; //operator not applicable (it wont compile) end;

Overload 11: Vector op_Implicit(TCplx} AValue)

Implicit type conversion from Span to Vector.

#NameTypeDescription
1AValueReadOnlySpan{Dew.Math.TCplx}

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

Overload 12: Vector op_Implicit(Double} AValue)

Implicit type conversion from Span to Vector.

#NameTypeDescription
1AValueReadOnlySpan{System.Double}

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