Overload List
Overload 1: TMtxVecInt *AddAndMul(TMtxVecInt *X, TMtxVecInt *Y, TMtxVecInt *Z);
Compute (X + Y)*Z
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | Y | TMtxVecInt * | |
| 3 | Z | TMtxVecInt * |
Overload 2: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, TMtxVecInt *Z, int zIndex, int Index, int Len);
Compute (X + Y)*Z on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | Y | TMtxVecInt * | |
| 4 | YIndex | int | |
| 5 | Z | TMtxVecInt * | |
| 6 | zIndex | int | |
| 7 | Index | int | |
| 8 | Len | int |
Overload 3: TMtxVecInt *AddAndMul(TMtxVecInt *X, TMtxVecInt *Y, TMtxVecInt *Z, int zScale);
Compute (X + Y)*Z*zScale
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | Y | TMtxVecInt * | |
| 3 | Z | TMtxVecInt * | |
| 4 | zScale | int |
Overload 4: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len);
Compute (X + Y)*Z*zScale on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | Y | TMtxVecInt * | |
| 4 | YIndex | int | |
| 5 | Z | TMtxVecInt * | |
| 6 | zIndex | int | |
| 7 | zScale | int | |
| 8 | Index | int | |
| 9 | Len | int |
Overload 5: TMtxVecInt *AddAndMul(TMtxVecInt *X, TMtxVecInt *Y, int yScale, TMtxVecInt *Z, int zScale);
Compute (X + Y*yScale)*Z*zScale
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | Y | TMtxVecInt * | |
| 3 | yScale | int | |
| 4 | Z | TMtxVecInt * | |
| 5 | zScale | int |
Overload 6: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int yScale, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len);
Compute (X + Y*yScale)*Z*zScale on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | Y | TMtxVecInt * | |
| 4 | YIndex | int | |
| 5 | yScale | int | |
| 6 | Z | TMtxVecInt * | |
| 7 | zIndex | int | |
| 8 | zScale | int | |
| 9 | Index | int | |
| 10 | Len | int |
Overload 7: TMtxVecInt *AddAndMul(TMtxVecInt *X, TMtxVecInt *Y, int Z);
Compute (X + Y)*zScalar
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | Y | TMtxVecInt * | |
| 3 | Z | int |
Overload 8: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int Z, int Index, int Len);
Compute (X + Y)*zScalar on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | Y | TMtxVecInt * | |
| 4 | YIndex | int | |
| 5 | Z | int | |
| 6 | Index | int | |
| 7 | Len | int |
Overload 9: TMtxVecInt *AddAndMul(TMtxVecInt *X, TMtxVecInt *Y, int yScale, int Z);
Compute (X + Y*yScale)*zScalar
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | Y | TMtxVecInt * | |
| 3 | yScale | int | |
| 4 | Z | int |
Overload 10: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int yScale, int Z, int Index, int Len);
Compute (X + Y*yScale)*zScalar on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | Y | TMtxVecInt * | |
| 4 | YIndex | int | |
| 5 | yScale | int | |
| 6 | Z | int | |
| 7 | Index | int | |
| 8 | Len | int |
Overload 11: TMtxVecInt *AddAndMul(TMtxVecInt *X, int Y, TMtxVecInt *Z, int zScale);
Compute (X + yScalar)*Z*zScale
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | Y | int | |
| 3 | Z | TMtxVecInt * | |
| 4 | zScale | int |
Overload 12: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int Y, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len);
Compute (X + yScalar)*Z*zScale on sub-array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | Y | int | |
| 4 | Z | TMtxVecInt * | |
| 5 | zIndex | int | |
| 6 | zScale | int | |
| 7 | Index | int | |
| 8 | Len | int |
Overload 13: TMtxVecInt *AddAndMul(TMtxVecInt *X, int xScale, int Y, TMtxVecInt *Z);
Compute (X*xScale + yScalar)*Z
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | xScale | int | |
| 3 | Y | int | |
| 4 | Z | TMtxVecInt * |
Overload 14: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int xScale, int Y, TMtxVecInt *Z, int zIndex, int Index, int Len);
Compute (X*xScale + yScalar)*Z on sub-array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | xScale | int | |
| 4 | Y | int | |
| 5 | Z | TMtxVecInt * | |
| 6 | zIndex | int | |
| 7 | Index | int | |
| 8 | Len | int |
Overload 15: TMtxVecInt *AddAndMul(TMtxVecInt *X, int Y, TMtxVecInt *Z);
Compute (X + yScalar)*Z
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | Y | int | |
| 3 | Z | TMtxVecInt * |
Overload 16: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int Y, TMtxVecInt *Z, int zIndex, int Index, int Len);
Compute (X + yScalar)*Z on sub-array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | Y | int | |
| 4 | Z | TMtxVecInt * | |
| 5 | zIndex | int | |
| 6 | Index | int | |
| 7 | Len | int |
Overload 17: TMtxVecInt *AddAndMul(TMtxVecInt *X, int Y, int Z);
Compute (X + yScalar)*zScalar
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | Y | int | |
| 3 | Z | int |
Overload 18: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int Y, int Z, int Index, int Len);
Compute (X + yScalar)*zScalar on sub-array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | Y | int | |
| 4 | Z | int | |
| 5 | Index | int | |
| 6 | Len | int |
Overload 19: TMtxVecInt *AddAndMul(TMtxVecInt *X, int xScale, TMtxVecInt *Y, int yScale, TMtxVecInt *Z, int zScale);
Compute (X*xScale + Y*yScale)*Z*zScale
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | xScale | int | |
| 3 | Y | TMtxVecInt * | |
| 4 | yScale | int | |
| 5 | Z | TMtxVecInt * | |
| 6 | zScale | int |
The following is also possible at the same or higher speed:
X^2 xScale + XY yScale
by passing X also for the Z parameter.
Overload 20: TMtxVecInt *AddAndMul(TMtxVecInt *X, int xScale, TMtxVecInt *Y, int yScale, int Z);
Compute (X*xScale + Y*yScale)*zScalar
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | xScale | int | |
| 3 | Y | TMtxVecInt * | |
| 4 | yScale | int | |
| 5 | Z | int |
Overload 21: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int xScale, TMtxVecInt *Y, int YIndex, int yScale, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len);
Compute (X*xScale + Y*yScale)*Z*Scale on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | xScale | int | |
| 4 | Y | TMtxVecInt * | |
| 5 | YIndex | int | |
| 6 | yScale | int | |
| 7 | Z | TMtxVecInt * | |
| 8 | zIndex | int | |
| 9 | zScale | int | |
| 10 | Index | int | |
| 11 | Len | int |
Overload 22: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int xScale, TMtxVecInt *Y, int YIndex, int yScale, int Z, int Index, int Len);
Compute (X*xScale + Y*yScale)*zScalar on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | xScale | int | |
| 4 | Y | TMtxVecInt * | |
| 5 | YIndex | int | |
| 6 | yScale | int | |
| 7 | Z | int | |
| 8 | Index | int | |
| 9 | Len | int |
Overload 23: TMtxVecInt *AddAndMul(TMtxVecInt *X, int xScale, int Y, TMtxVecInt *Z, int zScale);
Compute (X*xScale + yScalar)*Z*zScale
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | xScale | int | |
| 3 | Y | int | |
| 4 | Z | TMtxVecInt * | |
| 5 | zScale | int |
Overload 24: TMtxVecInt *AddAndMul(TMtxVecInt *X, int xScale, int Y, int Z);
Compute (X*xScale + yScalar)*zScalar
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | xScale | int | |
| 3 | Y | int | |
| 4 | Z | int |
Overload 25: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int xScale, int Y, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len);
Compute (X*xScale + yScalar)*Z*zScale on sub-array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | xScale | int | |
| 4 | Y | int | |
| 5 | Z | TMtxVecInt * | |
| 6 | zIndex | int | |
| 7 | zScale | int | |
| 8 | Index | int | |
| 9 | Len | int |
Overload 26: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int xScale, int Y, int Z, int Index, int Len);
Compute (X*xScale + yScalar)*zScalar on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVecInt * | |
| 2 | XIndex | int | |
| 3 | xScale | int | |
| 4 | Y | int | |
| 5 | Z | int | |
| 6 | Index | int | |
| 7 | Len | int |