Overload List
Overload 1: Vector DivAndAdd(TVec *X, TMtxVec *Y, const double xyScale, TMtxVec *Z, const double zScale);
Compute (X / Y)*xyScale + Z*zScale
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec * | |
| 2 | Y | TMtxVec * | |
| 3 | xyScale | const double | |
| 4 | Z | TMtxVec * | |
| 5 | zScale | const double |
Computes the expression (X divided by Y) multiplied by xyScale plus Z multiplied by zScale, without creating temporary objects.
Overload 2: Matrix DivAndAdd(TMtx *X, TMtxVec *Y, const double xyScale, TMtxVec *Z, const double zScale);
Compute (X / Y)*xyScale + Z*zScale, where X is a Matrix.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtx * | |
| 2 | Y | TMtxVec * | |
| 3 | xyScale | const double | |
| 4 | Z | TMtxVec * | |
| 5 | zScale | const double |
The operation does only per-element math.
Overload 3: Vector DivAndAdd(TVec *X, TMtxVec *Y, const TCplx &xyScale, TMtxVec *Z, const TCplx &zScale);
Compute (X / Y)*xyScale + Z*zScale.
The operation does only per-element math.
Overload 4: Matrix DivAndAdd(TMtx *X, TMtxVec *Y, const TCplx &xyScale, TMtxVec *Z, const TCplx &zScale);
Compute (X / Y)*xyScale + Z*zScale, where X is a Matrix.
The operation does only per-element math.
Overload 5: Vector DivAndAdd(TVec *X, TMtxVec *Y, const double xyScale, const double Z);
Compute (X / Y)*xyScale + zScalar
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec * | |
| 2 | Y | TMtxVec * | |
| 3 | xyScale | const double | |
| 4 | Z | const double |
Computes the expression (X divided by Y) multiplied by xyScale plus a scalar zScalar, without creating temporary objects.
Overload 6: Matrix DivAndAdd(TMtx *X, TMtxVec *Y, const double xyScale, const double Z);
Compute (X / Y)*xyScale + zScalar, where X is a Matrix
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtx * | |
| 2 | Y | TMtxVec * | |
| 3 | xyScale | const double | |
| 4 | Z | const double |
The operation does only per-element math.
Overload 7: Vector DivAndAdd(TVec *X, TMtxVec *Y, const TCplx &xyScale, const TCplx &Z);
Compute (X / Y)*xyScale + zScalar
The operation does only per-element math.
Overload 8: Matrix DivAndAdd(TMtx *X, TMtxVec *Y, const TCplx &xyScale, const TCplx &Z);
Compute (X / Y)*xyScale + zScalar, where X is a Matrix
The operation does only per-element math.
Overload 9: Vector DivAndAdd(TVec *X, TMtxVec *Y, TMtxVec *Z);
Compute X/Y + Z
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec * | |
| 2 | Y | TMtxVec * | |
| 3 | Z | TMtxVec * |
Divides X by Y element-wise and then adds Z, all without creating temporary objects.
Overload 10: Matrix DivAndAdd(TMtx *X, TMtxVec *Y, TMtxVec *Z);
Compute X/Y + Z, where X is a Matrix
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtx * | |
| 2 | Y | TMtxVec * | |
| 3 | Z | TMtxVec * |
The operation does only per-element math.
Overload 11: Vector DivAndAdd(TVec *X, TMtxVec *Y, const double xyScale, TMtxVec *Z);
Compute X/Y*xyScale + Z
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec * | |
| 2 | Y | TMtxVec * | |
| 3 | xyScale | const double | |
| 4 | Z | TMtxVec * |
Divides X by Y element-wise, multiplies the result by xyScale, and then adds Z, without creating temporary objects.
Overload 12: Matrix DivAndAdd(TMtx *X, TMtxVec *Y, const double xyScale, TMtxVec *Z);
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtx * | |
| 2 | Y | TMtxVec * | |
| 3 | xyScale | const double | |
| 4 | Z | TMtxVec * |
Overload 13: Vector DivAndAdd(TVec *X, TMtxVec *Y, TMtxVec *Z, const double zScale);
Compute X/Y + Z*zScale
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec * | |
| 2 | Y | TMtxVec * | |
| 3 | Z | TMtxVec * | |
| 4 | zScale | const double |
Divides X by Y element-wise, then adds Z multiplied by zScale, all without creating temporary objects.
Overload 14: Matrix DivAndAdd(TMtx *X, TMtxVec *Y, TMtxVec *Z, const double zScale);
Compute X/Y + Z*zScale, where X is a Matrix
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtx * | |
| 2 | Y | TMtxVec * | |
| 3 | Z | TMtxVec * | |
| 4 | zScale | const double |
The operation does only per-element math.
Overload 15: Vector DivAndAdd(TVec *X, TMtxVec *Y, const double Z);
Compute X/Y + zScalar
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec * | |
| 2 | Y | TMtxVec * | |
| 3 | Z | const double |
Divides X by Y element-wise and then adds the scalar zScalar, all without creating temporary objects.
Overload 16: Matrix DivAndAdd(TMtx *X, TMtxVec *Y, const double Z);
Compute X/Y + zScalar, where X is a Matrix
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtx * | |
| 2 | Y | TMtxVec * | |
| 3 | Z | const double |
The operation does only per-element math.
Overload 17: Vector DivAndAdd(TVec *X, TMtxVec *Y, const TCplx &xyScale, TMtxVec *Z);
Compute X/Y*xyScale + Z
Overload 18: Matrix DivAndAdd(TMtx *X, TMtxVec *Y, const TCplx &xyScale, TMtxVec *Z);
Compute X/Y*xyScale + Z, where X is a Matrix
Overload 19: Vector DivAndAdd(TVec *X, TMtxVec *Y, TMtxVec *Z, const TCplx &zScale);
Compute X/Y + Z*zScale
Overload 20: Matrix DivAndAdd(TMtx *X, TMtxVec *Y, TMtxVec *Z, const TCplx &zScale);
Compute X/Y + Z*zScale, where X is a Matrix
Overload 21: Vector DivAndAdd(TVec *X, TMtxVec *Y, const TCplx &Z);
Compute X/Y + zScalar