mpl going on good process
This commit is contained in:
@@ -51,31 +51,35 @@ namespace StgSharp.Mathematics
|
||||
{
|
||||
int length = _threads.Length,
|
||||
columnCount = left.PrimSize,
|
||||
rowCount = right.PrimSize,
|
||||
cAverage = left.PrimSize / length, cRemain = left.PrimSize % length,
|
||||
rAverage = right.PrimSize / length, rRemain = right.PrimSize % length;
|
||||
rowCount = right.PrimSize;
|
||||
(int c3, int c4) = FastDecompose(columnCount);
|
||||
|
||||
MatrixParallelTaskPackage<T>* package = MatrixParallelFactory.CreateBaseTask<T>();
|
||||
package->Left = left.Source;
|
||||
package->Right = right.Source;
|
||||
package->Result = ans.Source;
|
||||
package->LeftPrimOffset = left.PrimOffset;
|
||||
package->RightPrimOffset = right.PrimOffset;
|
||||
package->ResultPrimOffset = ans.PrimOffset;
|
||||
package->LeftPrimStride = left.PrimStride;
|
||||
package->RightPrimStride = right.PrimStride;
|
||||
package->ResultPrimStride = ans.PrimStride;
|
||||
package->LeftSecOffset = left.SecondaryOffset;
|
||||
package->RightSecOffset = right.SecondaryOffset;
|
||||
package->ResultSecOffset = ans.SecondaryOffset;
|
||||
package->LeftSecStride = left.SecondaryStride;
|
||||
package->RightSecStride = right.SecondaryStride;
|
||||
package->ResultSecStride = ans.SecondaryStride;
|
||||
package->PrimCount = left.PrimSize;
|
||||
package->SecCount = left.SecondarySize;
|
||||
package->ComputeHandle = (nint)Operation;
|
||||
package->ElementSize = sizeof(T);
|
||||
package->ComputeMode = 3;
|
||||
|
||||
int
|
||||
small_4 = c4 / length,
|
||||
larget_4
|
||||
|
||||
MatrixParallelTaskPackage<T> package = new()
|
||||
{
|
||||
Left = left.Source,
|
||||
Right = right.Source,
|
||||
Result = ans.Source,
|
||||
LeftPrimOffset = left.PrimOffset,
|
||||
RightPrimOffset = right.PrimOffset,
|
||||
ResultPrimOffset = ans.PrimOffset,
|
||||
LeftPrimStride = left.PrimStride,
|
||||
RightPrimStride = right.PrimStride,
|
||||
ResultPrimStride = ans.PrimStride,
|
||||
LeftSecOffset = left.SecondaryOffset,
|
||||
RightSecOffset = right.SecondaryOffset,
|
||||
ResultSecOffset = ans.SecondaryOffset,
|
||||
LeftSecStride = left.SecondaryStride,
|
||||
RightSecStride = right.SecondaryStride,
|
||||
ResultSecStride = ans.SecondaryStride,
|
||||
PrimCount = left.PrimSize,
|
||||
SecCount = left.SecondarySize,
|
||||
ComputeHandle = (nint)Operation
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user