DotMP
Static Public Member Functions | Static Private Member Functions | List of all members
DotMP.GPU.Parallel Class Reference

The main class of DotMP's GPU API, powered by the ILGPU project. Contains all the main methods for constructing and running GPU kernels. The GPU API is not thread-safe at the current moment, so its methods should not be called from within a Parallel.ParallelRegion! More...

Static Public Member Functions

static void ParallelFor< T > (int start, int end, Buffer< T > buf1, Action< Index, GPUArray< T > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Action< Index, GPUArray< T >, GPUArray< U > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V, W > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V, W, X > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V, W, X, Y > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V, W, X, Y, Z > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V, W, X, Y, Z, A > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V, W, X, Y, Z, A, B > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V, W, X, Y, Z, A, B, C > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V, W, X, Y, Z, A, B, C, D > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V, W, X, Y, Z, A, B, C, D, E > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Buffer< E > buf12, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelFor< T, U, V, W, X, Y, Z, A, B, C, D, E, F > (int start, int end, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Buffer< E > buf12, Buffer< F > buf13, Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E >, GPUArray< F > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Action< Index, Index, GPUArray< T > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Action< Index, Index, GPUArray< T >, GPUArray< U > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z, A > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z, A, B > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C, D > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C, D, E > ((int, int) range1,(int, int) range2, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Buffer< E > buf12, Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Action< Index, Index, Index, GPUArray< T > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Action< Index, Index, Index, GPUArray< T >, GPUArray< U > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z, A > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z, A, B > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 
static void ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C, D > ((int, int) range1,(int, int) range2,(int, int) range3, Buffer< T > buf1, Buffer< U > buf2, Buffer< V > buf3, Buffer< W > buf4, Buffer< X > buf5, Buffer< Y > buf6, Buffer< Z > buf7, Buffer< A > buf8, Buffer< B > buf9, Buffer< C > buf10, Buffer< D > buf11, Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > > action, [CallerFilePath] string path="", [CallerLineNumber] int line=0)
 Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target. More...
 

Static Private Member Functions

static string FormatCaller (string filename, int linenum)
 Formats the caller information for determining uniqueness of a call. More...
 

Detailed Description

The main class of DotMP's GPU API, powered by the ILGPU project. Contains all the main methods for constructing and running GPU kernels. The GPU API is not thread-safe at the current moment, so its methods should not be called from within a Parallel.ParallelRegion!

Member Function Documentation

◆ FormatCaller()

static string DotMP.GPU.Parallel.FormatCaller ( string  filename,
int  linenum 
)
inlinestaticprivate

Formats the caller information for determining uniqueness of a call.

Parameters
filenameThe calling file.
linenumThe calling line number.
Returns
A formatted string representing "{filename}:{linenum}"

◆ ParallelFor< T >()

static void DotMP.GPU.Parallel.ParallelFor< T > ( int  start,
int  end,
Buffer< T >  buf1,
Action< Index, GPUArray< T > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 

◆ ParallelFor< T, U >()

static void DotMP.GPU.Parallel.ParallelFor< T, U > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Action< Index, GPUArray< T >, GPUArray< U > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 

◆ ParallelFor< T, U, V >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 

◆ ParallelFor< T, U, V, W >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V, W > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 

◆ ParallelFor< T, U, V, W, X >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V, W, X > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 

◆ ParallelFor< T, U, V, W, X, Y >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V, W, X, Y > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 

◆ ParallelFor< T, U, V, W, X, Y, Z >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V, W, X, Y, Z > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 

◆ ParallelFor< T, U, V, W, X, Y, Z, A >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V, W, X, Y, Z, A > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 

◆ ParallelFor< T, U, V, W, X, Y, Z, A, B >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V, W, X, Y, Z, A, B > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 

◆ ParallelFor< T, U, V, W, X, Y, Z, A, B, C >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V, W, X, Y, Z, A, B, C > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Buffer< C >  buf10,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
buf10Buffer #10 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 
C :unmanaged 

◆ ParallelFor< T, U, V, W, X, Y, Z, A, B, C, D >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V, W, X, Y, Z, A, B, C, D > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Buffer< C >  buf10,
Buffer< D >  buf11,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
buf10Buffer #10 to run the kernel with.
buf11Buffer #11 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 
C :unmanaged 
D :unmanaged 

◆ ParallelFor< T, U, V, W, X, Y, Z, A, B, C, D, E >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V, W, X, Y, Z, A, B, C, D, E > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Buffer< C >  buf10,
Buffer< D >  buf11,
Buffer< E >  buf12,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
buf10Buffer #10 to run the kernel with.
buf11Buffer #11 to run the kernel with.
buf12Buffer #12 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 
C :unmanaged 
D :unmanaged 
E :unmanaged 

◆ ParallelFor< T, U, V, W, X, Y, Z, A, B, C, D, E, F >()

static void DotMP.GPU.Parallel.ParallelFor< T, U, V, W, X, Y, Z, A, B, C, D, E, F > ( int  start,
int  end,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Buffer< C >  buf10,
Buffer< D >  buf11,
Buffer< E >  buf12,
Buffer< F >  buf13,
Action< Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E >, GPUArray< F > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
startThe start of the loop, inclusive.
endThe end of the loop, exclusive.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
buf10Buffer #10 to run the kernel with.
buf11Buffer #11 to run the kernel with.
buf12Buffer #12 to run the kernel with.
buf13Buffer #13 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 
C :unmanaged 
D :unmanaged 
E :unmanaged 
F :unmanaged 

◆ ParallelForCollapse< T >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Action< Index, Index, GPUArray< T > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 

◆ ParallelForCollapse< T >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Action< Index, Index, Index, GPUArray< T > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 

◆ ParallelForCollapse< T, U >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Action< Index, Index, GPUArray< T >, GPUArray< U > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 

◆ ParallelForCollapse< T, U >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Buffer< U >  buf2,
Action< Index, Index, Index, GPUArray< T >, GPUArray< U > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 

◆ ParallelForCollapse< T, U, V >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 

◆ ParallelForCollapse< T, U, V >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 

◆ ParallelForCollapse< T, U, V, W >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 

◆ ParallelForCollapse< T, U, V, W >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z, A >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z, A > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z, A >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z, A > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z, A, B >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z, A, B > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z, A, B >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z, A, B > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Buffer< C >  buf10,
Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
buf10Buffer #10 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 
C :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Buffer< C >  buf10,
Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
buf10Buffer #10 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 
C :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C, D >() [1/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C, D > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Buffer< C >  buf10,
Buffer< D >  buf11,
Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
buf10Buffer #10 to run the kernel with.
buf11Buffer #11 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 
C :unmanaged 
D :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C, D >() [2/2]

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C, D > ( (int, int)  range1,
(int, int)  range2,
(int, int)  range3,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Buffer< C >  buf10,
Buffer< D >  buf11,
Action< Index, Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the middle for loop.
range3The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
buf10Buffer #10 to run the kernel with.
buf11Buffer #11 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 
C :unmanaged 
D :unmanaged 

◆ ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C, D, E >()

static void DotMP.GPU.Parallel.ParallelForCollapse< T, U, V, W, X, Y, Z, A, B, C, D, E > ( (int, int)  range1,
(int, int)  range2,
Buffer< T >  buf1,
Buffer< U >  buf2,
Buffer< V >  buf3,
Buffer< W >  buf4,
Buffer< X >  buf5,
Buffer< Y >  buf6,
Buffer< Z >  buf7,
Buffer< A >  buf8,
Buffer< B >  buf9,
Buffer< C >  buf10,
Buffer< D >  buf11,
Buffer< E >  buf12,
Action< Index, Index, GPUArray< T >, GPUArray< U >, GPUArray< V >, GPUArray< W >, GPUArray< X >, GPUArray< Y >, GPUArray< Z >, GPUArray< A >, GPUArray< B >, GPUArray< C >, GPUArray< D >, GPUArray< E > >  action,
[CallerFilePath] string  path = "",
[CallerLineNumber] int  line = 0 
)
inlinestatic

Creates a collapsed GPU parallel for loop. The body of the kernel is run on a GPU target.

Parameters
range1The range of the outer for loop.
range2The range of the inner for loop.
buf1Buffer #1 to run the kernel with.
buf2Buffer #2 to run the kernel with.
buf3Buffer #3 to run the kernel with.
buf4Buffer #4 to run the kernel with.
buf5Buffer #5 to run the kernel with.
buf6Buffer #6 to run the kernel with.
buf7Buffer #7 to run the kernel with.
buf8Buffer #8 to run the kernel with.
buf9Buffer #9 to run the kernel with.
buf10Buffer #10 to run the kernel with.
buf11Buffer #11 to run the kernel with.
buf12Buffer #12 to run the kernel with.
actionThe kernel to run on the GPU.
lineThe line number this method was called from.
pathThe path to the file this method was called from.
Type Constraints
T :unmanaged 
U :unmanaged 
V :unmanaged 
W :unmanaged 
X :unmanaged 
Y :unmanaged 
Z :unmanaged 
A :unmanaged 
B :unmanaged 
C :unmanaged 
D :unmanaged 
E :unmanaged 

The documentation for this class was generated from the following file: