### YamlMime:ManagedReference items: - uid: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`2 commentId: T:Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`2 id: IJobSPMD`2 parent: Misaki.HighPerformance.Mathematics.SPMD children: - Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`2.Execute``2(``0,``0,Misaki.HighPerformance.Jobs.JobExecutionContext@) langs: - csharp - vb name: IJobSPMD nameWithType: IJobSPMD fullName: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD type: Interface source: remote: path: src/Misaki.HighPerformance.Mathematics.SPMD/Templates/IJobSPMD.gen.cs branch: main repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git id: IJobSPMD path: src/Misaki.HighPerformance.Mathematics.SPMD/Templates/IJobSPMD.gen.cs startLine: 57 assemblies: - Misaki.HighPerformance.Mathematics.SPMD namespace: Misaki.HighPerformance.Mathematics.SPMD summary: A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. 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. example: [] syntax: content: 'public interface IJobSPMD where TNumber0 : unmanaged, INumber, IBinaryNumber, IMinMaxValue, IBitwiseOperators where TNumber1 : unmanaged, INumber, IBinaryNumber, IMinMaxValue, IBitwiseOperators' typeParameters: - id: TNumber0 description: The first numeric type used in the SPMD job. - id: TNumber1 description: The first numeric type used in the SPMD job. content.vb: Public Interface IJobSPMD(Of TNumber0 As {Structure, INumber(Of TNumber0), IBinaryNumber(Of TNumber0), IMinMaxValue(Of TNumber0), IBitwiseOperators(Of TNumber0, TNumber0, TNumber0)}, TNumber1 As {Structure, INumber(Of TNumber1), IBinaryNumber(Of TNumber1), IMinMaxValue(Of TNumber1), IBitwiseOperators(Of TNumber1, TNumber1, TNumber1)}) nameWithType.vb: IJobSPMD(Of TNumber0, TNumber1) fullName.vb: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD(Of TNumber0, TNumber1) name.vb: IJobSPMD(Of TNumber0, TNumber1) - uid: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`2.Execute``2(``0,``0,Misaki.HighPerformance.Jobs.JobExecutionContext@) commentId: M:Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`2.Execute``2(``0,``0,Misaki.HighPerformance.Jobs.JobExecutionContext@) id: Execute``2(``0,``0,Misaki.HighPerformance.Jobs.JobExecutionContext@) parent: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`2 langs: - csharp - vb name: Execute(TLane0, TLane0, ref readonly JobExecutionContext) nameWithType: IJobSPMD.Execute(TLane0, TLane0, ref readonly JobExecutionContext) fullName: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD.Execute(TLane0, TLane0, ref readonly Misaki.HighPerformance.Jobs.JobExecutionContext) type: Method source: remote: path: src/Misaki.HighPerformance.Mathematics.SPMD/Templates/IJobSPMD.gen.cs branch: main repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git id: Execute path: src/Misaki.HighPerformance.Mathematics.SPMD/Templates/IJobSPMD.gen.cs startLine: 61 assemblies: - Misaki.HighPerformance.Mathematics.SPMD namespace: Misaki.HighPerformance.Mathematics.SPMD syntax: content: 'void Execute(TLane0 indices, TLane0 mask, ref readonly JobExecutionContext ctx) where TLane0 : unmanaged, ISPMDLane where TLane1 : unmanaged, ISPMDLane' parameters: - id: indices type: '{TLane0}' - id: mask type: '{TLane0}' - id: ctx type: Misaki.HighPerformance.Jobs.JobExecutionContext typeParameters: - id: TLane0 - id: TLane1 content.vb: Sub Execute(Of TLane0 As {Structure, ISPMDLane(Of TLane0, TNumber0)}, TLane1 As {Structure, ISPMDLane(Of TLane1, TNumber1)})(indices As TLane0, mask As TLane0, ctx As JobExecutionContext) overload: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`2.Execute* nameWithType.vb: IJobSPMD(Of TNumber0, TNumber1).Execute(Of TLane0, TLane1)(TLane0, TLane0, JobExecutionContext) fullName.vb: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD(Of TNumber0, TNumber1).Execute(Of TLane0, TLane1)(TLane0, TLane0, Misaki.HighPerformance.Jobs.JobExecutionContext) name.vb: Execute(Of TLane0, TLane1)(TLane0, TLane0, JobExecutionContext) references: - uid: Misaki.HighPerformance.Mathematics.SPMD commentId: N:Misaki.HighPerformance.Mathematics.SPMD href: Misaki.html name: Misaki.HighPerformance.Mathematics.SPMD nameWithType: Misaki.HighPerformance.Mathematics.SPMD fullName: Misaki.HighPerformance.Mathematics.SPMD spec.csharp: - uid: Misaki name: Misaki href: Misaki.html - name: . - uid: Misaki.HighPerformance name: HighPerformance href: Misaki.HighPerformance.html - name: . - uid: Misaki.HighPerformance.Mathematics name: Mathematics href: Misaki.HighPerformance.Mathematics.html - name: . - uid: Misaki.HighPerformance.Mathematics.SPMD name: SPMD href: Misaki.HighPerformance.Mathematics.SPMD.html spec.vb: - uid: Misaki name: Misaki href: Misaki.html - name: . - uid: Misaki.HighPerformance name: HighPerformance href: Misaki.HighPerformance.html - name: . - uid: Misaki.HighPerformance.Mathematics name: Mathematics href: Misaki.HighPerformance.Mathematics.html - name: . - uid: Misaki.HighPerformance.Mathematics.SPMD name: SPMD href: Misaki.HighPerformance.Mathematics.SPMD.html - uid: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`2.Execute* commentId: Overload:Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`2.Execute href: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-2.html#Misaki_HighPerformance_Mathematics_SPMD_IJobSPMD_2_Execute__2___0___0_Misaki_HighPerformance_Jobs_JobExecutionContext__ name: Execute nameWithType: IJobSPMD.Execute fullName: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD.Execute nameWithType.vb: IJobSPMD(Of TNumber0, TNumber1).Execute fullName.vb: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD(Of TNumber0, TNumber1).Execute - uid: '{TLane0}' commentId: '!:TLane0' definition: TLane0 name: TLane0 nameWithType: TLane0 fullName: TLane0 - uid: Misaki.HighPerformance.Jobs.JobExecutionContext commentId: T:Misaki.HighPerformance.Jobs.JobExecutionContext parent: Misaki.HighPerformance.Jobs href: Misaki.HighPerformance.Jobs.JobExecutionContext.html name: JobExecutionContext nameWithType: JobExecutionContext fullName: Misaki.HighPerformance.Jobs.JobExecutionContext - uid: TLane0 name: TLane0 nameWithType: TLane0 fullName: TLane0 - uid: Misaki.HighPerformance.Jobs commentId: N:Misaki.HighPerformance.Jobs href: Misaki.html name: Misaki.HighPerformance.Jobs nameWithType: Misaki.HighPerformance.Jobs fullName: Misaki.HighPerformance.Jobs spec.csharp: - uid: Misaki name: Misaki href: Misaki.html - name: . - uid: Misaki.HighPerformance name: HighPerformance href: Misaki.HighPerformance.html - name: . - uid: Misaki.HighPerformance.Jobs name: Jobs href: Misaki.HighPerformance.Jobs.html spec.vb: - uid: Misaki name: Misaki href: Misaki.html - name: . - uid: Misaki.HighPerformance name: HighPerformance href: Misaki.HighPerformance.html - name: . - uid: Misaki.HighPerformance.Jobs name: Jobs href: Misaki.HighPerformance.Jobs.html