### YamlMime:ManagedReference items: - uid: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`6 commentId: T:Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`6 id: IJobSPMD`6 parent: Misaki.HighPerformance.Mathematics.SPMD children: - Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`6.Execute``6(``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: 287 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 where TNumber2 : unmanaged, INumber, IBinaryNumber, IMinMaxValue, IBitwiseOperators where TNumber3 : unmanaged, INumber, IBinaryNumber, IMinMaxValue, IBitwiseOperators where TNumber4 : unmanaged, INumber, IBinaryNumber, IMinMaxValue, IBitwiseOperators where TNumber5 : 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. - id: TNumber2 description: The first numeric type used in the SPMD job. - id: TNumber3 description: The first numeric type used in the SPMD job. - id: TNumber4 description: The first numeric type used in the SPMD job. - id: TNumber5 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)}, TNumber2 As {Structure, INumber(Of TNumber2), IBinaryNumber(Of TNumber2), IMinMaxValue(Of TNumber2), IBitwiseOperators(Of TNumber2, TNumber2, TNumber2)}, TNumber3 As {Structure, INumber(Of TNumber3), IBinaryNumber(Of TNumber3), IMinMaxValue(Of TNumber3), IBitwiseOperators(Of TNumber3, TNumber3, TNumber3)}, TNumber4 As {Structure, INumber(Of TNumber4), IBinaryNumber(Of TNumber4), IMinMaxValue(Of TNumber4), IBitwiseOperators(Of TNumber4, TNumber4, TNumber4)}, TNumber5 As {Structure, INumber(Of TNumber5), IBinaryNumber(Of TNumber5), IMinMaxValue(Of TNumber5), IBitwiseOperators(Of TNumber5, TNumber5, TNumber5)}) nameWithType.vb: IJobSPMD(Of TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5) fullName.vb: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD(Of TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5) name.vb: IJobSPMD(Of TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5) - uid: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`6.Execute``6(``0,``0,Misaki.HighPerformance.Jobs.JobExecutionContext@) commentId: M:Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`6.Execute``6(``0,``0,Misaki.HighPerformance.Jobs.JobExecutionContext@) id: Execute``6(``0,``0,Misaki.HighPerformance.Jobs.JobExecutionContext@) parent: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`6 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: 295 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 where TLane2 : unmanaged, ISPMDLane where TLane3 : unmanaged, ISPMDLane where TLane4 : unmanaged, ISPMDLane where TLane5 : unmanaged, ISPMDLane' parameters: - id: indices type: '{TLane0}' - id: mask type: '{TLane0}' - id: ctx type: Misaki.HighPerformance.Jobs.JobExecutionContext typeParameters: - id: TLane0 - id: TLane1 - id: TLane2 - id: TLane3 - id: TLane4 - id: TLane5 content.vb: Sub Execute(Of TLane0 As {Structure, ISPMDLane(Of TLane0, TNumber0)}, TLane1 As {Structure, ISPMDLane(Of TLane1, TNumber1)}, TLane2 As {Structure, ISPMDLane(Of TLane2, TNumber2)}, TLane3 As {Structure, ISPMDLane(Of TLane3, TNumber3)}, TLane4 As {Structure, ISPMDLane(Of TLane4, TNumber4)}, TLane5 As {Structure, ISPMDLane(Of TLane5, TNumber5)})(indices As TLane0, mask As TLane0, ctx As JobExecutionContext) overload: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`6.Execute* nameWithType.vb: IJobSPMD(Of TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5).Execute(Of TLane0, TLane1, TLane2, TLane3, TLane4, TLane5)(TLane0, TLane0, JobExecutionContext) fullName.vb: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD(Of TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5).Execute(Of TLane0, TLane1, TLane2, TLane3, TLane4, TLane5)(TLane0, TLane0, Misaki.HighPerformance.Jobs.JobExecutionContext) name.vb: Execute(Of TLane0, TLane1, TLane2, TLane3, TLane4, TLane5)(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`6.Execute* commentId: Overload:Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD`6.Execute href: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-6.html#Misaki_HighPerformance_Mathematics_SPMD_IJobSPMD_6_Execute__6___0___0_Misaki_HighPerformance_Jobs_JobExecutionContext__ name: Execute nameWithType: IJobSPMD.Execute fullName: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD.Execute nameWithType.vb: IJobSPMD(Of TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5).Execute fullName.vb: Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD(Of TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5).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