Vector.Implicit Operator

Overload List

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

Overload 1: class operator Implicit(const AValue: TCplxArray): Vector;

Implicit type conversion from an array of TCplx to Vector.

#NameTypeDescription
1AValueTCplxArray

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: class operator Implicit(const AValue: Vector): TDenseMtxVec;

Returns a pointer to the internal TVec object.

#NameTypeDescription
1AValueVector

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

Overload 3: class operator Implicit(const AValue: Vector): TMtxVec;

Returns a pointer to the internal TVec object.

#NameTypeDescription
1AValueVector

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

Overload 4: class operator Implicit(const AValue: Vector): TMtxVecBase;

Returns a pointer to the internal TVec object.

#NameTypeDescription
1AValueVector

Returns: TMtxVecBase

Overload 5: class operator Implicit(const AValue: Vector): TVec;

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: class operator Implicit(const a: Vector): TCplx};

Implicit conversion from Vector to Span<TCplx>.

#NameTypeDescription
1aVector

Returns: TCplx}

Overload 7: class operator Implicit(const a: Vector): TSCplx};

Implicit conversion from Vector to Span<TSCplx>.

#NameTypeDescription
1aVector

Returns: TSCplx}

Overload 8: class operator Implicit(const a: Vector): Double};

Implicit conversion from Vector to Span<Double>.

#NameTypeDescription
1aVector

Returns: Double}

Overload 9: class operator Implicit(const a: Vector): Single};

Implicit conversion from Vector to Span<Single>.

#NameTypeDescription
1aVector

Returns: Single}

Overload 10: class operator Implicit(const AValue: TDoubleArray): Vector;

Implicit type conversion from an array of double to Vector.

#NameTypeDescription
1AValueTDoubleArray

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: class operator Implicit(const AValue: TCplx}): Vector;

Implicit type conversion from Span to Vector.

#NameTypeDescription
1AValueTCplx}

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

Overload 12: class operator Implicit(const AValue: Double}): Vector;

Implicit type conversion from Span to Vector.

#NameTypeDescription
1AValueDouble}

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