Overload List
Overload 1: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2) const;
Multiply all Vec1 elements with corresponding Vec2 elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec1 | TOpenCLMtxVec * | |
| 2 | Vec2 | TOpenCLMtxVec * |
Store the results in calling object. Size and clMatrix::Complex property of calling object are adjusted automatically to match those of Vec1 and Vec2. An exception is raised if Vec1 and Vec2 size and clMatrix::Complex property do not match.
Overload 2: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2, int Vec1Index, int Vec2Index, int Index, int Len) const;
Multiply Vec1 elements [Vec1Index]..[Vec1Index+Len-1] with Vec2 object elements [Vec2Index]..[Vec2Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec1 | TOpenCLMtxVec * | |
| 2 | Vec2 | TOpenCLMtxVec * | |
| 3 | Vec1Index | int | |
| 4 | Vec2Index | int | |
| 5 | Index | int | |
| 6 | Len | int |
Store the results in calling object elements [Index]..[Index+Len-1]. Size and clMatrix::Complex properties of the calling object must be set explicitly. An exception is raised if and array borders are overrun or underrun.
Overload 3: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec) const;
Vector multiplication.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec * |
Multiply each of Vec elements with corresponding elements in the calling object. Size and clMatrix::Complex property of the calling object are set automatically. The result is stored in the calling object.
Overload 4: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, int VecIndex, int Index, int Len) const;
Multiply Vec elements [VecIndex]..[VecIndex+Len-1] with calling object elements [Index]..[Index+Len-1] in-place.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec * | |
| 2 | VecIndex | int | |
| 3 | Index | int | |
| 4 | Len | int |
An exception is raised if Vec and calling object clMatrix::Complex property do not match or if array borders are overrun/underrun.
Overload 5: TOpenCLMtxVec *Mul(double Value) const;
Multiply object elements with Value.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Value | double |
Multiplies all calling object elements with Value in-place.
Overload 6: TOpenCLMtxVec *Mul(TCplx Value) const;
Multiply all calling object elements with complex Value in-place.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Value | TCplx |
Overload 7: TOpenCLMtxVec *Mul(double Value, int Index, int Len) const;
Multipy calling object elements [Index]..[Index+Len-1] with Value in-place.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Value | double | |
| 2 | Index | int | |
| 3 | Len | int |
An exception is raised if array borders are overrun or underrun.
Overload 8: TOpenCLMtxVec *Mul(TCplx Value, int Index, int Len) const;
Multipy calling object elements [Index]..[Index+Len-1] with complex Value in-place.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Value | TCplx | |
| 2 | Index | int | |
| 3 | Len | int |
An exception is raised if array borders are overrun or underrun.
Overload 9: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, double Value) const;
Multiply each element of Vec with Value.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec * | |
| 2 | Value | double |
Store the result in the calling object. Size and clMatrix::Complex properties of the calling object are adjusted automatically.
Overload 10: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, TCplx Value) const;
Multiply each element of Vec with complex Value.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec * | |
| 2 | Value | TCplx |
Store the result in the calling object. Size of the calling object is set automatically. clMatrix::Complex property of the calling object is set to True.
Overload 11: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, double Value, int VecIndex, int Index, int Len) const;
Multiply Vec elements [VecIndex]..[VecIndex+Len-1] with Value.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec * | |
| 2 | Value | double | |
| 3 | VecIndex | int | |
| 4 | Index | int | |
| 5 | Len | int |
Store the result in calling object elements [Index]..[Index+Len-1]. Size of the calling object is not changed. An exception is raised if array borders are overrun or underrun. clMatrix::Complex propertiy of the calling object is set implicitly.
Overload 12: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, TCplx Value, int VecIndex, int Index, int Len) const;
Multiply Vec elements [VecIndex]..[VecIndex+Len-1] with complex Value.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec * | |
| 2 | Value | TCplx | |
| 3 | VecIndex | int | |
| 4 | Index | int | |
| 5 | Len | int |
Store the result in calling object elements [Index]..[Index+Len-1]. Size of the calling object is not changed. An exception is raised if array borders are overrun or underrun. clMatrix::Complex propertiy of the calling object is set to True.