Overload List
Overload 1: Vector MulAndSub(TVec *X, const double Y, TMtxVec *Z, const double zScale);
Compute X*yScalar - Z*zScale
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec * | |
| 2 | Y | const double | |
| 3 | Z | TMtxVec * | |
| 4 | zScale | const double |
Computes the result of multiplying X by a scalar yScalar and then subtracting Z multiplied by zScale, without creating temporary objects.
Overload 2: Matrix MulAndSub(TMtx *X, const double Y, TMtxVec *Z, const double zScale);
Compute X*yScalar - Z*zScale, where X is a Matrix
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtx * | |
| 2 | Y | const double | |
| 3 | Z | TMtxVec * | |
| 4 | zScale | const double |
Overload 3: Vector MulAndSub(TVec *X, const TCplx &Y, TMtxVec *Z, const TCplx &zScale);
Compute X*yScalar - Z*zScale
Overload 4: Matrix MulAndSub(TMtx *X, const TCplx &Y, TMtxVec *Z, const TCplx &zScale);
Compute X*yScalar - Z*zScale, where X is a Matrix
Overload 5: Vector MulAndSub(TVec *X, TMtxVec *Y, TMtxVec *Z);
Compute X*Y - Z
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec * | |
| 2 | Y | TMtxVec * | |
| 3 | Z | TMtxVec * |
Computes the element-wise product of X and Y, then subtracts Z, without creating temporary objects.
Overload 6: Matrix MulAndSub(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 7: Vector MulAndSub(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 * |
Computes the element-wise product of X and Y scaled by xyScale, then subtracts Z, without creating temporary objects.
Overload 8: Matrix MulAndSub(TMtx *X, TMtxVec *Y, const double xyScale, TMtxVec *Z);
Compute X*Y*xyScale - Z, where X is a Matrix
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtx * | |
| 2 | Y | TMtxVec * | |
| 3 | xyScale | const double | |
| 4 | Z | TMtxVec * |
The operation does only per-element math.
Overload 9: Vector MulAndSub(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 |
Computes the element-wise product of X and Y, then subtracts (Z multiplied by zScale), without creating temporary objects.
Overload 10: Matrix MulAndSub(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 11: Vector MulAndSub(TVec *X, TMtxVec *Y, const double Z);
Compute X*Y - zScalar
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec * | |
| 2 | Y | TMtxVec * | |
| 3 | Z | const double |
Computes the element-wise product of X and Y, then subtracts a scalar zScalar, without creating temporary objects.
Overload 12: Matrix MulAndSub(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 13: Vector MulAndSub(TVec *X, TMtxVec *Y, const TCplx &xyScale, TMtxVec *Z);
Compute X*Y*xyScale - Z
Overload 14: Matrix MulAndSub(TMtx *X, TMtxVec *Y, const TCplx &xyScale, TMtxVec *Z);
Compute X*Y*xyScale - Z, where X is a Matrix
Overload 15: Vector MulAndSub(TVec *X, TMtxVec *Y, TMtxVec *Z, const TCplx &zScale);
Compute X*Y - Z*zScale
Overload 16: Matrix MulAndSub(TMtx *X, TMtxVec *Y, TMtxVec *Z, const TCplx &zScale);
Compute X*Y - Z*zScale, where X is a Matrix
Overload 17: Vector MulAndSub(TVec *X, TMtxVec *Y, const TCplx &Z);
Compute X*Y - zScalar