SkePU
1.2
|
#define | OVERLAP_DEF_FUNC(name, type1) |
#define | UNARY_FUNC(name, type1, param1, func) |
#define | UNARY_FUNC_CONSTANT(name, type1, constType, param1, const1, func) |
#define | BINARY_FUNC(name, type1, param1, param2, func) |
#define | BINARY_FUNC_CONSTANT(name, type1, constType, param1, param2, const1, func) |
#define | TERNARY_FUNC(name, type1, param1, param2, param3, func) |
#define | TERNARY_FUNC_CONSTANT(name, type1, constType, param1, param2, param3, const1, func) |
#define | OVERLAP_FUNC(name, type1, over, param1, func) |
#define | OVERLAP_FUNC_STR(name, type1, over, param1, stride, func) |
#define | OVERLAP_FUNC_2D_STR(name, type1, overX, overY, param1, stride, func) |
#define | ARRAY_FUNC(name, type1, param1, param2, func) |
#define | ARRAY_FUNC_MATR(name, type1, param1, param2, xindex, yindex, func) |
#define | ARRAY_FUNC_MATR_BLOCK_WISE(name, type1, param1, param2, p2BlockSize, func) |
#define | ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE(name, type1, param1, param2, local_nnz, p1Idx, p2BlockSize, func) |
#define | ARRAY_FUNC_MATR_CONSTANT(name, type1, constType, param1, param2, const1, xindex, yindex, func) |
#define | GENERATE_FUNC(name, type1, constType, index, const1, func) |
#define | GENERATE_FUNC_MATRIX(name, type1, constType, xindex, yindex, const1, func) |
#define | OVERLAP_DEF_FUNC(name, type1) |
#define | UNARY_FUNC(name, type1, param1, func) |
#define | UNARY_FUNC_CONSTANT(name, type1, constType, param1, const1, func) |
#define | VAR_FUNC(name, inputtype, outputtype, containertype, param1, param2, func) |
#define | BINARY_FUNC(name, type1, param1, param2, func) |
#define | BINARY_FUNC_CONSTANT(name, type1, constType, param1, param2, const1, func) |
#define | TERNARY_FUNC(name, type1, param1, param2, param3, func) |
#define | TERNARY_FUNC_CONSTANT(name, type1, constType, param1, param2, param3, const1, func) |
#define | OVERLAP_FUNC(name, type1, over, param1, func) |
#define | OVERLAP_FUNC_STR(name, type1, over, param1, stride, func) |
#define | OVERLAP_FUNC_2D_STR(name, type1, overX, overY, param1, stride, func) |
#define | ARRAY_FUNC(name, type1, param1, param2, func) |
#define | ARRAY_FUNC_MATR(name, type1, param1, param2, xindex, yindex, func) |
#define | ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE(name, type1, param1, param2, local_nnz, p1Idx, p2BlockSize, func) |
#define | ARRAY_FUNC_MATR_BLOCK_WISE(name, type1, param1, param2, p2BlockSize, func) |
#define | ARRAY_FUNC_MATR_CONSTANT(name, type1, constType, param1, param2, const1, xindex, yindex, func) |
#define | GENERATE_FUNC(name, type1, constType, index, const1, func) |
#define | GENERATE_FUNC_MATRIX(name, type1, constType, xindex, yindex, const1, func) |
#define | OVERLAP_DEF_FUNC(name, type1) |
#define | UNARY_FUNC(name, type1, param1, func) |
#define | UNARY_FUNC_CONSTANT(name, type1, constType, param1, const1, func) |
#define | VAR_FUNC(name, inputtype, outputtype, containertype, param1, param2, func) |
#define | BINARY_FUNC(name, type1, param1, param2, func) |
#define | BINARY_FUNC_CONSTANT(name, type1, constType, param1, param2, const1, func) |
#define | TERNARY_FUNC(name, type1, param1, param2, param3, func) |
#define | TERNARY_FUNC_CONSTANT(name, type1, constType, param1, param2, param3, const1, func) |
#define | OVERLAP_FUNC(name, type1, over, param1, func) |
#define | OVERLAP_FUNC_STR(name, type1, over, param1, stride, func) |
#define | OVERLAP_FUNC_2D_STR(name, type1, overX, overY, param1, stride, func) |
#define | ARRAY_FUNC(name, type1, param1, param2, func) |
#define | ARRAY_FUNC_MATR(name, type1, param1, param2, xindex, yindex, func) |
#define | ARRAY_FUNC_MATR_BLOCK_WISE(name, type1, param1, param2, p2BlockSize, func) |
#define | ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE(name, type1, param1, param2, local_nnz, p1Idx, p2BlockSize, func) |
#define | ARRAY_FUNC_MATR_CONSTANT(name, type1, constType, param1, param2, const1, xindex, yindex, func) |
#define | GENERATE_FUNC(name, type1, constType, index, const1, func) |
#define | GENERATE_FUNC_MATRIX(name, type1, constType, xindex, yindex, const1, func) |
#define | UNARY_FUNC(name, type1, param1, func) |
#define | UNARY_FUNC_CONSTANT(name, type1, param1, const1, func) |
#define | BINARY_FUNC(name, type1, param1, param2, func) |
#define | BINARY_FUNC_CONSTANT(name, type1, param1, param2, const1, func) |
#define | TERNARY_FUNC(name, type1, param1, param2, param3, func) |
#define | TERNARY_FUNC_CONSTANT(name, type1, param1, param2, param3, const1, func) |
#define | OVERLAP_FUNC(name, type1, over, param1, func) |
#define | OVERLAP_FUNC_STR(name, type1, over, param1, stride, func) |
#define | ARRAY_FUNC(name, type1, param1, param2, func) |
#define | ARRAY_FUNC_MATR(name, type1, param1, param2, func) |
#define | ARRAY_FUNC_MATR_CONST(name, type1, param1, param2, const1, const2, func) |
#define | GENERATE_FUNC(name, type1, index, const1, func) |
#define | UNARY_FUNC(name, type1, param1, func) UNARY_FUNC_MF(name, type1, param1, func, func, func, func) |
#define | UNARY_FUNC_MF(name, type1, param1, CPUfunc, OMPfunc, CUfunc, CLfunc) |
#define | UNARY_FUNC_CONSTANT(name, type1, param1, const1, func) UNARY_FUNC_CONSTANT_MF(name, type1, param1, const1, func, func, func, func) |
#define | UNARY_FUNC_CONSTANT_MF(name, type1, param1, const1, CPUfunc, OMPfunc, CUfunc, CLfunc) |
#define | BINARY_FUNC(name, type1, param1, param2, func) BINARY_FUNC_MF(name, type1, param1, param2, func, func, func, func) |
#define | BINARY_FUNC_MF(name, type1, param1, param2, CPUfunc, OMPfunc, CUfunc, CLfunc) |
#define | BINARY_FUNC_CONSTANT(name, type1, param1, param2, const1, func) BINARY_FUNC_CONSTANT_MF(name, type1, param1, param2, const1, func, func, func, func) |
#define | BINARY_FUNC_CONSTANT_MF(name, type1, param1, param2, const1, CPUfunc, OMPfunc, CUfunc, CLfunc) |
#define | TERNARY_FUNC(name, type1, param1, param2, param3, func) TERNARY_FUNC_MF(name, type1, param1, param2, param3, func, func, func, func) |
#define | TERNARY_FUNC_MF(name, type1, param1, param2, param3, CPUfunc, OMPfunc, CUfunc, CLfunc) |
#define | TERNARY_FUNC_CONSTANT(name, type1, param1, param2, param3, const1, func) TERNARY_FUNC_CONSTANT_MF(name, type1, param1, param2, param3, const1, func, func, func, func) |
#define | TERNARY_FUNC_CONSTANT_MF(name, type1, param1, param2, param3, const1, CPUfunc, OMPfunc, CUfunc, CLfunc) |
#define | OVERLAP_FUNC(name, type1, over, param1, func) OVERLAP_FUNC_MF(name, type1, over, param1, func, func, func, func) |
#define | OVERLAP_FUNC_MF(name, type1, over, param1, CPUfunc, OMPfunc, CUfunc, CLfunc) |
#define | ARRAY_FUNC(name, type1, param1, param2, func) ARRAY_FUNC_MF(name, type1, param1, param2, func, func, func, func) |
#define | ARRAY_FUNC_MF(name, type1, param1, param2, CPUfunc, OMPfunc, CUfunc, CLfunc) |
#define | GENERATE_FUNC(name, type1, index, const1, func) GENERATE_FUNC_MF(name, type1, index, const1, func, func, func, func) |
#define | GENERATE_FUNC_MF(name, type1, index, const1, CPUfunc, OMPfunc, CUfunc, CLfunc) |
Macros that generate user functions that can be used togeher with the Skeletons.
#define ARRAY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) | ARRAY_FUNC_MF(name, type1, param1, param2, func, func, func, func) |
Macro defintion for Array user functions. Includes same user-function for all back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
func | Same function body for all backends. |
#define ARRAY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro defintion for Array user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
func | Function body. |
Macro defintion for Array user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
const1 | Name of constant parameter. |
func | Function body. |
#define ARRAY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro defintion for Array user functions. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
func | Function body. |
#define ARRAY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro defintion for Array user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
func | Function body. |
Macro defintion for Array user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
const1 | Name of constant parameter. |
func | Function body. |
#define ARRAY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro defintion for Array user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
func | Function body. |
Macro defintion for Array user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
const1 | Name of constant parameter. |
func | Function body. |
#define ARRAY_FUNC_MATR | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
xindex, | |||
yindex, | |||
func | |||
) |
Macro defintion for Array user functions for Matrix. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
xindex | Index of param2 on x-axis. |
yindex | Index of param2 on y-axis. |
func | Function body. |
#define ARRAY_FUNC_MATR | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro defintion for Array user functions for Matrix. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
func | Function body. |
#define ARRAY_FUNC_MATR | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
xindex, | |||
yindex, | |||
func | |||
) |
Macro defintion for Array user functions for Matrix. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
xindex | Index of param2 on x-axis. |
yindex | Index of param2 on y-axis. |
func | Function body. |
#define ARRAY_FUNC_MATR | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
xindex, | |||
yindex, | |||
func | |||
) |
Macro defintion for Array user functions for Matrix. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
xindex | Index of param2 on x-axis. |
yindex | Index of param2 on y-axis. |
func | Function body. |
#define ARRAY_FUNC_MATR_BLOCK_WISE | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
p2BlockSize, | |||
func | |||
) |
Macro defintion for Block-wise Array user functions for Matrix. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
func | Function body. |
#define ARRAY_FUNC_MATR_BLOCK_WISE | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
p2BlockSize, | |||
func | |||
) |
Macro defintion for Block-wise Array user functions for Matrix. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
func | Function body. |
#define ARRAY_FUNC_MATR_BLOCK_WISE | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
p2BlockSize, | |||
func | |||
) |
Macro defintion for Block-wise Array user functions for Matrix. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
func | Function body. |
#define ARRAY_FUNC_MATR_CONST | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
const1, | |||
const2, | |||
func | |||
) |
Macro defintion for Array user functions for Matrix which also supports two constants. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
const1 | Name of constant one which can be used in the body. |
const1 | Name of constant two which can be used in the body. |
func | Function body. |
#define ARRAY_FUNC_MATR_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
param2, | |||
const1, | |||
xindex, | |||
yindex, | |||
func | |||
) |
Macro defintion for Array user functions for Matrix which also supports two contants. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
const1 | Name of constant one which can be used in the body. |
xindex | Index of param2 on x-axis. |
yindex | Index of param2 on y-axis. |
func | Function body. |
#define ARRAY_FUNC_MATR_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
param2, | |||
const1, | |||
xindex, | |||
yindex, | |||
func | |||
) |
Macro defintion for Array user functions for Matrix which also supports two constants. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
const1 | Name of constant one which can be used in the body. |
xindex | Index of param2 on x-axis. |
yindex | Index of param2 on y-axis. |
func | Function body. |
#define ARRAY_FUNC_MATR_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
param2, | |||
const1, | |||
xindex, | |||
yindex, | |||
func | |||
) |
Macro defintion for Array user functions for Matrix with constants. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
const1 | Name of constant one which can be used in the body. |
xindex | Index of param2 on x-axis. |
yindex | Index of param2 on y-axis. |
func | Function body. |
#define ARRAY_FUNC_MF | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
CPUfunc, | |||
OMPfunc, | |||
CUfunc, | |||
CLfunc | |||
) |
Macro defintion for Array user functions. Includes different user-functions for different back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can be accessed as an array in the body. |
param2 | Name of parameter two. Only one element is accessible in the body. |
CPUfunc | Function body for CPU backend. |
OMPFunc | Function body for OpenMP backend. |
CUFunc | Function body for CUDA backend. |
CLFunc | Function body for OpenCL backend. |
#define ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
local_nnz, | |||
p1Idx, | |||
p2BlockSize, | |||
func | |||
) |
Macro defintion for Block-wise Array user functions for SparseMatrix. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
local_nnz | The number of non-zero elements in param2. "local_nnz<=p2BlockSize" always. |
p1Idx | Index of param1 elements corresponding to non-zero elements found in param2. |
p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
func | Function body. |
#define ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
local_nnz, | |||
p1Idx, | |||
p2BlockSize, | |||
func | |||
) |
Macro defintion for Block-wise Array user functions for SparseMatrix. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
local_nnz | The number of non-zero elements in param2. "local_nnz<=p2BlockSize" always. |
p1Idx | Index of param1 elements corresponding to non-zero elements found in param2. |
p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
func | Function body. |
#define ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
local_nnz, | |||
p1Idx, | |||
p2BlockSize, | |||
func | |||
) |
Macro defintion for Block-wise Array user functions for SparseMatrix. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
local_nnz | The number of non-zero elements in param2. "local_nnz<=p2BlockSize" always. |
p1Idx | Index of param1 elements corresponding to non-zero elements found in param2. |
p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
func | Function body. |
#define BINARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) | BINARY_FUNC_MF(name, type1, param1, param2, func, func, func, func) |
Macro defintion for Binary user functions. Includes same user-function for all back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map, Reduce and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
func | Same function body for all backends. |
#define BINARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro defintion for Binary user functions. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map, Reduce and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
func | Function body. |
#define BINARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro defintion for Binary user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
func | Function body. |
#define BINARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro defintion for Binary user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map, Reduce and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
func | Function body. |
#define BINARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro defintion for Binary user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map, Reduce and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
func | Function body. |
#define BINARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
const1, | |||
func | |||
) | BINARY_FUNC_CONSTANT_MF(name, type1, param1, param2, const1, func, func, func, func) |
Macro defintion for Binary user functions which also uses a constant. Includes same user-function for all back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
const1 | Name of a constant which can be used in the body. |
func | Same function body for all backends. |
#define BINARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
param2, | |||
const1, | |||
func | |||
) |
Macro defintion for Binary user functions which also uses a constant. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define BINARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
const1, | |||
func | |||
) |
Macro defintion for Binary user functions which also uses a constant. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define BINARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
param2, | |||
const1, | |||
func | |||
) |
Macro defintion for Binary user functions which also uses a constant. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define BINARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
param2, | |||
const1, | |||
func | |||
) |
Macro defintion for Binary user functions which also uses a constant. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define BINARY_FUNC_CONSTANT_MF | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
const1, | |||
CPUfunc, | |||
OMPfunc, | |||
CUfunc, | |||
CLfunc | |||
) |
Macro defintion for Binary user functions which also uses a constant. Includes different user-functions for different back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
const1 | Name of a constant which can be used in the body. |
CPUfunc | Function body for CPU backend. |
OMPFunc | Function body for OpenMP backend. |
CUFunc | Function body for CUDA backend. |
CLFunc | Function body for OpenCL backend. |
#define BINARY_FUNC_MF | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
CPUfunc, | |||
OMPfunc, | |||
CUfunc, | |||
CLfunc | |||
) |
Macro defintion for Binary user functions. Includes different user-functions for different back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map, Reduce and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
CPUfunc | Function body for CPU backend. |
OMPFunc | Function body for OpenMP backend. |
CUFunc | Function body for CUDA backend. |
CLFunc | Function body for OpenCL backend. |
#define GENERATE_FUNC | ( | name, | |
type1, | |||
index, | |||
const1, | |||
func | |||
) | GENERATE_FUNC_MF(name, type1, index, const1, func, func, func, func) |
Macro defintion for Generate user functions. Includes same user-function for all back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton.
name | Function name. |
type1 | Type of function parameters. |
index | Name of the index variable which will hold the index of the value to be generated. |
const1 | Name of a constant which can be used in the body. |
func | Same function body for all backends. |
#define GENERATE_FUNC | ( | name, | |
type1, | |||
constType, | |||
index, | |||
const1, | |||
func | |||
) |
Macro defintion for Generate user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
index | Name of the index variable which will hold the index of the value to be generated. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define GENERATE_FUNC | ( | name, | |
type1, | |||
index, | |||
const1, | |||
func | |||
) |
Macro defintion for Generate user functions. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton.
name | Function name. |
type1 | Type of function parameters. |
index | Name of the index variable which will hold the index of the value to be generated. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define GENERATE_FUNC | ( | name, | |
type1, | |||
constType, | |||
index, | |||
const1, | |||
func | |||
) |
Macro defintion for Generate user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
index | Name of the index variable which will hold the index of the value to be generated. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define GENERATE_FUNC | ( | name, | |
type1, | |||
constType, | |||
index, | |||
const1, | |||
func | |||
) |
Macro defintion for Generate user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
index | Name of the index variable which will hold the index of the value to be generated. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define GENERATE_FUNC_MATRIX | ( | name, | |
type1, | |||
constType, | |||
xindex, | |||
yindex, | |||
const1, | |||
func | |||
) |
Macro defintion for Generate user functions for matrix objects. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton with matrix objects.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
xindex | Name of the column index variable which will hold the (x-axis) column index of the value to be generated. |
yindex | Name of the row index variable which will hold the (y-axis) row index of the value to be generated. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define GENERATE_FUNC_MATRIX | ( | name, | |
type1, | |||
constType, | |||
xindex, | |||
yindex, | |||
const1, | |||
func | |||
) |
Macro defintion for Generate user functions for matrix objects. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton with matrix objects.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
xindex | Name of the column index variable which will hold the (x-axis) column index of the value to be generated. |
yindex | Name of the row index variable which will hold the (y-axis) row index of the value to be generated. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define GENERATE_FUNC_MATRIX | ( | name, | |
type1, | |||
constType, | |||
xindex, | |||
yindex, | |||
const1, | |||
func | |||
) |
Macro defintion for Generate user functions for matrix objects. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton with matrix objects.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
xindex | Name of the column index variable which will hold the (x-axis) column index of the value to be generated. |
yindex | Name of the row index variable which will hold the (y-axis) row index of the value to be generated. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define GENERATE_FUNC_MF | ( | name, | |
type1, | |||
index, | |||
const1, | |||
CPUfunc, | |||
OMPfunc, | |||
CUfunc, | |||
CLfunc | |||
) |
Macro defintion for Generate user functions. Includes different user-functions for different back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton.
name | Function name. |
type1 | Type of function parameters. |
index | Name of the index variable which will hold the index of the value to be generated. |
const1 | Name of a constant which can be used in the body. |
CPUfunc | Function body for CPU backend. |
OMPFunc | Function body for OpenMP backend. |
CUFunc | Function body for CUDA backend. |
CLFunc | Function body for OpenCL backend. |
#define OVERLAP_DEF_FUNC | ( | name, | |
type1 | |||
) |
Macro defintion for user functions that is specified when user function is not mandatory for computation. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the MapOverlap skeleton for applying 2D non-separable overlap.
name | Function name. |
type1 | Type of function parameters. |
#define OVERLAP_DEF_FUNC | ( | name, | |
type1 | |||
) |
Macro defintion for user functions that is specified when user function is not mandatory for computation. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the MapOverlap skeleton for applying 2D non-separable overlap.
name | Function name. |
type1 | Type of function parameters. |
#define OVERLAP_DEF_FUNC | ( | name, | |
type1 | |||
) |
Macro defintion for user functions that is specified when user function is not mandatory for computation. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the MapOverlap skeleton for applying 2D non-separable overlap.
name | Function name. |
type1 | Type of function parameters. |
#define OVERLAP_FUNC | ( | name, | |
type1, | |||
over, | |||
param1, | |||
func | |||
) |
Macro defintion for Overlap user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
over | The overlap length used by the function. |
param1 | Name of parameter one. |
func | Function body. |
#define OVERLAP_FUNC | ( | name, | |
type1, | |||
over, | |||
param1, | |||
func | |||
) | OVERLAP_FUNC_MF(name, type1, over, param1, func, func, func, func) |
Macro defintion for Overlap user functions. Includes same user-function for all back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
over | The overlap length used by the function. |
param1 | Name of parameter one. |
func | Same function body for all backends. |
#define OVERLAP_FUNC | ( | name, | |
type1, | |||
over, | |||
param1, | |||
func | |||
) |
Macro defintion for Overlap user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
over | The overlap length used by the function. |
param1 | Name of parameter one. |
func | Function body. |
#define OVERLAP_FUNC | ( | name, | |
type1, | |||
over, | |||
param1, | |||
func | |||
) |
Macro defintion for Overlap user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
over | The overlap length used by the function. |
param1 | Name of parameter one. |
func | Function body. |
#define OVERLAP_FUNC | ( | name, | |
type1, | |||
over, | |||
param1, | |||
func | |||
) |
Macro defintion for Overlap user functions. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
over | The overlap length used by the function. |
param1 | Name of parameter one. |
func | Function body. |
#define OVERLAP_FUNC_2D_STR | ( | name, | |
type1, | |||
overX, | |||
overY, | |||
param1, | |||
stride, | |||
func | |||
) |
Macro defintion for 2D Overlap user functions with support for strided access in body. Includes a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for 2DMapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
overX | The overlap length on horizontal axis used by the function. |
overY | The overlap length on vertical axis used by the function. |
param1 | Name of parameter one. |
stride | the stride which is used to access items column-wise. |
func | Function body. |
#define OVERLAP_FUNC_2D_STR | ( | name, | |
type1, | |||
overX, | |||
overY, | |||
param1, | |||
stride, | |||
func | |||
) |
Macro defintion for 2D Overlap user functions with support for strided access in body. Includes a CPU and OpenCL variant where CPU variant can also be used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for 2DMapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
overX | The overlap length on horizontal axis used by the function. |
overY | The overlap length on vertical axis used by the function. |
param1 | Name of parameter one. |
stride | the stride which is used to access items column-wise. |
func | Function body. |
#define OVERLAP_FUNC_2D_STR | ( | name, | |
type1, | |||
overX, | |||
overY, | |||
param1, | |||
stride, | |||
func | |||
) |
Macro defintion for 2D Overlap user functions with support for strided access in function body. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used with 2DMapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
overX | The overlap length on horizontal axis used by the function. |
overY | The overlap length on vertical axis used by the function. |
param1 | Name of parameter one. |
stride | the stride which is used to access items column-wise. |
func | Function body. |
#define OVERLAP_FUNC_MF | ( | name, | |
type1, | |||
over, | |||
param1, | |||
CPUfunc, | |||
OMPfunc, | |||
CUfunc, | |||
CLfunc | |||
) |
Macro defintion for Overlap user functions. Includes different user-functions for different back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
over | The overlap length used by the function. |
param1 | Name of parameter one. |
CPUfunc | Function body for CPU backend. |
OMPFunc | Function body for OpenMP backend. |
CUFunc | Function body for CUDA backend. |
CLFunc | Function body for OpenCL backend. |
#define OVERLAP_FUNC_STR | ( | name, | |
type1, | |||
over, | |||
param1, | |||
stride, | |||
func | |||
) |
Macro defintion for Overlap user functions with support for strided access. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
over | The overlap length used by the function. |
param1 | Name of parameter one. |
stride | the stride which is used to access items column-wise. |
func | Function body. |
#define OVERLAP_FUNC_STR | ( | name, | |
type1, | |||
over, | |||
param1, | |||
stride, | |||
func | |||
) |
Macro defintion for Overlap user functions that allows option for stride access. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
over | The overlap length used by the function. |
param1 | Name of parameter one. |
stride | the stride which is used to access items column-wise. |
func | Function body. |
#define OVERLAP_FUNC_STR | ( | name, | |
type1, | |||
over, | |||
param1, | |||
stride, | |||
func | |||
) |
Macro defintion for Overlap user functions with support for strided access in body. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
over | The overlap length used by the function. |
param1 | Name of parameter one. |
stride | the stride which is used to access items column-wise. |
func | Function body. |
#define OVERLAP_FUNC_STR | ( | name, | |
type1, | |||
over, | |||
param1, | |||
stride, | |||
func | |||
) |
Macro defintion for Overlap user functions that allows option for stride access. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
name | Function name. |
type1 | Type of function parameters. |
over | The overlap length used by the function. |
param1 | Name of parameter one. |
stride | the stride which is used to access items column-wise. |
func | Function body. |
#define TERNARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
param3, | |||
func | |||
) |
Macro defintion for Trinary user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
func | Function body. |
#define TERNARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
param3, | |||
func | |||
) | TERNARY_FUNC_MF(name, type1, param1, param2, param3, func, func, func, func) |
Macro defintion for Trinary user functions. Includes same user-function for all back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
func | Same function body for all backends. |
#define TERNARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
param3, | |||
func | |||
) |
Macro defintion for Trinary user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
func | Function body. |
#define TERNARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
param3, | |||
func | |||
) |
Macro defintion for Trinary user functions. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
func | Function body. |
#define TERNARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
param3, | |||
func | |||
) |
Macro defintion for Trinary user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
func | Function body. |
#define TERNARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
param2, | |||
param3, | |||
const1, | |||
func | |||
) |
Macro defintion for Trinary user functions which also uses a constant. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define TERNARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
param3, | |||
const1, | |||
func | |||
) | TERNARY_FUNC_CONSTANT_MF(name, type1, param1, param2, param3, const1, func, func, func, func) |
Macro defintion for Trinary user functions which also uses a constant. Includes same user-function for all back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
const1 | Name of a constant which can be used in the body. |
func | Same function body for all backends. |
#define TERNARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
param2, | |||
param3, | |||
const1, | |||
func | |||
) |
Macro defintion for Trinary user functions which also uses a constant. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define TERNARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
param3, | |||
const1, | |||
func | |||
) |
Macro defintion for Trinary user functions which also uses a constant. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define TERNARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
param2, | |||
param3, | |||
const1, | |||
func | |||
) |
Macro defintion for Trinary user functions which also uses a constant. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define TERNARY_FUNC_CONSTANT_MF | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
param3, | |||
const1, | |||
CPUfunc, | |||
OMPfunc, | |||
CUfunc, | |||
CLfunc | |||
) |
Macro defintion for Trinary user functions which also uses a constant. Includes different user-functions for different back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
const1 | Name of a constant which can be used in the body. |
CPUfunc | Function body for CPU backend. |
OMPFunc | Function body for OpenMP backend. |
CUFunc | Function body for CUDA backend. |
CLFunc | Function body for OpenCL backend. |
#define TERNARY_FUNC_MF | ( | name, | |
type1, | |||
param1, | |||
param2, | |||
param3, | |||
CPUfunc, | |||
OMPfunc, | |||
CUfunc, | |||
CLfunc | |||
) |
Macro defintion for Trinary user functions. Includes different user-functions for different back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
param2 | Name of parameter two. |
param3 | Name of parameter three. |
CPUfunc | Function body for CPU backend. |
OMPFunc | Function body for OpenMP backend. |
CUFunc | Function body for CUDA backend. |
CLFunc | Function body for OpenCL backend. |
#define UNARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
func | |||
) |
Macro defintion for Unary user functions.Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
func | Function body. |
#define UNARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
func | |||
) | UNARY_FUNC_MF(name, type1, param1, func, func, func, func) |
Macro defintion for Unary user functions. Includes same user-function for all back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
func | Same function body for all backends. |
#define UNARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
func | |||
) |
Macro defintion for Unary user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
func | Function body. |
#define UNARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
func | |||
) |
Macro defintion for Unary user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
func | Function body. |
#define UNARY_FUNC | ( | name, | |
type1, | |||
param1, | |||
func | |||
) |
Macro defintion for Unary user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
func | Function body. |
#define UNARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
param1, | |||
const1, | |||
func | |||
) |
Macro defintion for Unary user functions which also uses a constant. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define UNARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
param1, | |||
const1, | |||
func | |||
) | UNARY_FUNC_CONSTANT_MF(name, type1, param1, const1, func, func, func, func) |
Macro defintion for Unary user functions which also uses a constant. Includes same user-function for all back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
const1 | Name of a constant which can be used in the body. |
func | Same function body for all backends. |
#define UNARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
const1, | |||
func | |||
) |
Macro defintion for Unary user functions which also uses a constant. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define UNARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
const1, | |||
func | |||
) |
Macro defintion for Unary user functions which also uses a constant. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define UNARY_FUNC_CONSTANT | ( | name, | |
type1, | |||
constType, | |||
param1, | |||
const1, | |||
func | |||
) |
Macro defintion for Unary user functions which also uses a constant. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
constType | Type of constant. |
param1 | Name of parameter one. |
const1 | Name of a constant which can be used in the body. |
func | Function body. |
#define UNARY_FUNC_CONSTANT_MF | ( | name, | |
type1, | |||
param1, | |||
const1, | |||
CPUfunc, | |||
OMPfunc, | |||
CUfunc, | |||
CLfunc | |||
) |
Macro defintion for Unary user functions which also uses a constant. Includes different user-functions for different back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
const1 | Name of a constant which can be used in the body. |
CPUfunc | Function body for CPU backend. |
OMPFunc | Function body for OpenMP backend. |
CUFunc | Function body for CUDA backend. |
CLFunc | Function body for OpenCL backend. |
#define UNARY_FUNC_MF | ( | name, | |
type1, | |||
param1, | |||
CPUfunc, | |||
OMPfunc, | |||
CUfunc, | |||
CLfunc | |||
) |
Macro defintion for Unary user functions. Includes different user-functions for different back-ends. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
name | Function name. |
type1 | Type of function parameters. |
param1 | Name of parameter one. |
CPUfunc | Function body for CPU backend. |
OMPFunc | Function body for OpenMP backend. |
CUFunc | Function body for CUDA backend. |
CLFunc | Function body for OpenCL backend. |
#define VAR_FUNC | ( | name, | |
inputtype, | |||
outputtype, | |||
containertype, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro definition for user function with variable number of inputs. Includes only a CPU variant also used for OpenMP. The definition expands as a struct which can be used when creating new skeletons. Can be used by the MapArray skeleton together with the SkePU MultiVector.
name | Function name. |
inputtype | Type of input vector |
outputtype | Type of output vector |
containertype | The type MultiVector should be used here |
param1 | Name of input parameter |
param2 | Name of MultiVector object |
func | Function body |
#define VAR_FUNC | ( | name, | |
inputtype, | |||
outputtype, | |||
containertype, | |||
param1, | |||
param2, | |||
func | |||
) |
Macro definition for user function with variable number of inputs. Includes a CUDA variant (device function) and a CPU variant also used for OpenMP. The definition expands as a struct which can be used when creating new skeletons. Can be used by the MapArray skeleton together with the SkePU MultiVector.
name | Function name. |
inputtype | Type of input vector |
outputtype | Type of output vector |
containertype | The type MultiVector should be used here |
param1 | Name of input parameter |
param2 | Name of MultiVector object |
func | Function body |