TMtx::AddScaled Method

Overload List

#SignatureDescription
1TMtxVec *AddScaled(TMtxVec *Vec, const double aScale);Add each of Vec elements to corresponding elements in the calling object.
2TMtxVec *AddScaled(TMtxVec *Vec, const double RScale, const double IScale);Add each of Vec elements to corresponding elements in the calling object.
3TMtxVec *AddScaled(TMtxVec *Vec, const TCplx &aScale);Add each of Vec elements to corresponding elements in the calling object.
4TMtxVec *AddScaled(TMtxVec *Vec, const double aScale, int VecIndex, int Index, int Len);Adds Vec elements [VecIndex]..[VecIndex+Len-1] to calling object elements [Index]..[Index+Len-1].
5TMtxVec *AddScaled(TMtxVec *Vec, const TCplx &aScale, int VecIndex, int Index, int Len);Adds Vec elements [VecIndex]..[VecIndex+Len-1] to calling object elements [Index]..[Index+Len-1].
6TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, const double yScale);Compute X + Y*yScale
7TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, const TCplx &yScale);Compute X + Y*yScale with complex arguments.
8TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double yScale, int Index, int Len);Compute X + Y*yScale on sub arrays.
9TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &yScale, int Index, int Len);Compute X + Y*yScale on sub arrays with complex arguments.
10TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, TMtxVec *Z, const double zScale);Compute X + Y + Z*zScale
11TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, TMtxVec *Z, const TCplx &zScale);Compute X + Y + Z*zScale
12TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);Compute X + Y + Z*zScale on sub arrays
13TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);Compute X + Y + Z*zScale on sub arrays
14TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, const double yScale, TMtxVec *Z, const double zScale);Compute X + Y*yScale + Z*zScale
15TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, const TCplx &yScale, TMtxVec *Z, const TCplx &zScale);Compute X + Y*yScale + Z*zScale
16TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double yScale, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);Compute X + Y*yScale + Z*zScale on sub arrays
17TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &yScale, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);Compute X + Y*yScale + Z*zScale on sub arrays
18TMtxVec *AddScaled(TMtxVec *X, const double xScale, TMtxVec *Y, const double yScale);Compute X*xScale + Y*yScale
19TMtxVec *AddScaled(TMtxVec *X, const TCplx &xScale, TMtxVec *Y, const TCplx &yScale);Compute X*xScale + Y*yScale
20TMtxVec *AddScaled(TMtxVec *X, int XIndex, const double xScale, TMtxVec *Y, int YIndex, const double yScale, int Index, int Len);Compute X*xScale + Y*yScale on sub arrays
21TMtxVec *AddScaled(TMtxVec *X, int XIndex, const TCplx &xScale, TMtxVec *Y, int YIndex, const TCplx &yScale, int Index, int Len);Compute X*xScale + Y*yScale on sub arrays
22TMtxVec *AddScaled(TMtxVec *X, const double xScale, TMtxVec *Y, const double yScale, TMtxVec *Z, const double zScale);Compute X*xScale + Y*yScale + Z*zScale
23TMtxVec *AddScaled(TMtxVec *X, const TCplx &xScale, TMtxVec *Y, const TCplx &yScale, TMtxVec *Z, const TCplx &zScale);Compute X*xScale + Y*yScale + Z*zScale
24TMtxVec *AddScaled(TMtxVec *X, int XIndex, const double xScale, TMtxVec *Y, int YIndex, const double yScale, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);Compute X*xScale + Y*yScale + Z*zScale on sub arrays
25TMtxVec *AddScaled(TMtxVec *X, int XIndex, const TCplx &xScale, TMtxVec *Y, int YIndex, const TCplx &yScale, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);Compute X*xScale + Y*yScale + Z*zScale on sub arrays

Overload 1: TMtxVec *AddScaled(TMtxVec *Vec, const double aScale);

Add each of Vec elements to corresponding elements in the calling object.

#NameTypeDescription
1VecTMtxVec *
2aScaleconst double
Remarks:

In addition, the following formula is being used:

result = result+ aScale*Vec .

The results are stored in the calling object. Size and TMtx::Complex properties of the calling object are set implicitly to match the Vec object.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 2: TMtxVec *AddScaled(TMtxVec *Vec, const double RScale, const double IScale);

Add each of Vec elements to corresponding elements in the calling object.

#NameTypeDescription
1VecTMtxVec *
2RScaleconst double
3IScaleconst double
Remarks:

In addition, the following formula is being used:

result = result+ Cplx(RScale,IScale)*Vec .

When default values for parameters are being used the "normal" addition is being performed. The results are stored in the calling object. Size and TMtx::Complex properties of the calling object are set implicitly to match the Vec object.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 3: TMtxVec *AddScaled(TMtxVec *Vec, const TCplx &aScale);

Add each of Vec elements to corresponding elements in the calling object.

#NameTypeDescription
1VecTMtxVec *
2aScaleconst TCplx &
Remarks:

In addition, the following formula is being used:

result = result+ aScale*Vec .

The results are stored in the calling object. Size and TMtx::Complex properties of the calling object are set implicitly to match the Vec object.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 4: TMtxVec *AddScaled(TMtxVec *Vec, const double aScale, int VecIndex, int Index, int Len);

Adds Vec elements [VecIndex]..[VecIndex+Len-1] to calling object elements [Index]..[Index+Len-1].

#NameTypeDescription
1VecTMtxVec *
2aScaleconst double
3VecIndexint
4Indexint
5Lenint
Remarks:

The following formula is being used:

result = result + aScale*Vec .

An exception is raised if TMtx::ConditionCheck is true and array borders are overrun.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 5: TMtxVec *AddScaled(TMtxVec *Vec, const TCplx &aScale, int VecIndex, int Index, int Len);

Adds Vec elements [VecIndex]..[VecIndex+Len-1] to calling object elements [Index]..[Index+Len-1].

#NameTypeDescription
1VecTMtxVec *
2aScaleconst TCplx &
3VecIndexint
4Indexint
5Lenint
Remarks:

In addition, the following formula is being used:

result = result+ aScale*Vec .

An exception is raised if TMtx::ConditionCheck is true and array borders are overrun.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 6: TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, const double yScale);

Compute X + Y*yScale

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3yScaleconst double
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 7: TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, const TCplx &yScale);

Compute X + Y*yScale with complex arguments.

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3yScaleconst TCplx &
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 8: TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double yScale, int Index, int Len);

Compute X + Y*yScale on sub arrays.

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5yScaleconst double
6Indexint
7Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 9: TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &yScale, int Index, int Len);

Compute X + Y*yScale on sub arrays with complex arguments.

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5yScaleconst TCplx &
6Indexint
7Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 10: TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, TMtxVec *Z, const double zScale);

Compute X + Y + Z*zScale

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3ZTMtxVec *
4zScaleconst double
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 11: TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, TMtxVec *Z, const TCplx &zScale);

Compute X + Y + Z*zScale

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3ZTMtxVec *
4zScaleconst TCplx &
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 12: TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);

Compute X + Y + Z*zScale on sub arrays

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5ZTMtxVec *
6zIndexint
7zScaleconst double
8Indexint
9Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 13: TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);

Compute X + Y + Z*zScale on sub arrays

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5ZTMtxVec *
6zIndexint
7zScaleconst TCplx &
8Indexint
9Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 14: TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, const double yScale, TMtxVec *Z, const double zScale);

Compute X + Y*yScale + Z*zScale

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3yScaleconst double
4ZTMtxVec *
5zScaleconst double
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 15: TMtxVec *AddScaled(TMtxVec *X, TMtxVec *Y, const TCplx &yScale, TMtxVec *Z, const TCplx &zScale);

Compute X + Y*yScale + Z*zScale

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3yScaleconst TCplx &
4ZTMtxVec *
5zScaleconst TCplx &
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 16: TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double yScale, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);

Compute X + Y*yScale + Z*zScale on sub arrays

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5yScaleconst double
6ZTMtxVec *
7zIndexint
8zScaleconst double
9Indexint
10Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 17: TMtxVec *AddScaled(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &yScale, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);

Compute X + Y*yScale + Z*zScale on sub arrays

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5yScaleconst TCplx &
6ZTMtxVec *
7zIndexint
8zScaleconst TCplx &
9Indexint
10Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 18: TMtxVec *AddScaled(TMtxVec *X, const double xScale, TMtxVec *Y, const double yScale);

Compute X*xScale + Y*yScale

#NameTypeDescription
1XTMtxVec *
2xScaleconst double
3YTMtxVec *
4yScaleconst double
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 19: TMtxVec *AddScaled(TMtxVec *X, const TCplx &xScale, TMtxVec *Y, const TCplx &yScale);

Compute X*xScale + Y*yScale

#NameTypeDescription
1XTMtxVec *
2xScaleconst TCplx &
3YTMtxVec *
4yScaleconst TCplx &
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 20: TMtxVec *AddScaled(TMtxVec *X, int XIndex, const double xScale, TMtxVec *Y, int YIndex, const double yScale, int Index, int Len);

Compute X*xScale + Y*yScale on sub arrays

#NameTypeDescription
1XTMtxVec *
2XIndexint
3xScaleconst double
4YTMtxVec *
5YIndexint
6yScaleconst double
7Indexint
8Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 21: TMtxVec *AddScaled(TMtxVec *X, int XIndex, const TCplx &xScale, TMtxVec *Y, int YIndex, const TCplx &yScale, int Index, int Len);

Compute X*xScale + Y*yScale on sub arrays

#NameTypeDescription
1XTMtxVec *
2XIndexint
3xScaleconst TCplx &
4YTMtxVec *
5YIndexint
6yScaleconst TCplx &
7Indexint
8Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 22: TMtxVec *AddScaled(TMtxVec *X, const double xScale, TMtxVec *Y, const double yScale, TMtxVec *Z, const double zScale);

Compute X*xScale + Y*yScale + Z*zScale

#NameTypeDescription
1XTMtxVec *
2xScaleconst double
3YTMtxVec *
4yScaleconst double
5ZTMtxVec *
6zScaleconst double
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 23: TMtxVec *AddScaled(TMtxVec *X, const TCplx &xScale, TMtxVec *Y, const TCplx &yScale, TMtxVec *Z, const TCplx &zScale);

Compute X*xScale + Y*yScale + Z*zScale

#NameTypeDescription
1XTMtxVec *
2xScaleconst TCplx &
3YTMtxVec *
4yScaleconst TCplx &
5ZTMtxVec *
6zScaleconst TCplx &
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 24: TMtxVec *AddScaled(TMtxVec *X, int XIndex, const double xScale, TMtxVec *Y, int YIndex, const double yScale, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);

Compute X*xScale + Y*yScale + Z*zScale on sub arrays

#NameTypeDescription
1XTMtxVec *
2XIndexint
3xScaleconst double
4YTMtxVec *
5YIndexint
6yScaleconst double
7ZTMtxVec *
8zIndexint
9zScaleconst double
10Indexint
11Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 25: TMtxVec *AddScaled(TMtxVec *X, int XIndex, const TCplx &xScale, TMtxVec *Y, int YIndex, const TCplx &yScale, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);

Compute X*xScale + Y*yScale + Z*zScale on sub arrays

#NameTypeDescription
1XTMtxVec *
2XIndexint
3xScaleconst TCplx &
4YTMtxVec *
5YIndexint
6yScaleconst TCplx &
7ZTMtxVec *
8zIndexint
9zScaleconst TCplx &
10Indexint
11Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler