Interface IJobSPMD<TNumber0>
- Namespace
- Misaki.HighPerformance.Mathematics.SPMD
- Assembly
- Misaki.HighPerformance.Mathematics.SPMD.dll
A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes.
public interface IJobSPMD<TNumber0> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0>
Type Parameters
TNumber0The first numeric type used in the SPMD job.
Remarks
Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution.
Methods
Execute<TLane0>(TLane0, TLane0, ref readonly JobExecutionContext)
void Execute<TLane0>(TLane0 indices, TLane0 mask, ref readonly JobExecutionContext ctx) where TLane0 : unmanaged, ISPMDLane<TLane0, TNumber0>
Parameters
indicesTLane0maskTLane0ctxJobExecutionContext
Type Parameters
TLane0