make_ulong4
Applicability
Product |
Supported |
|---|---|
Atlas 350 Accelerator Card |
√ |
x |
|
x |
|
x |
|
x |
|
x |
|
x |
Function Usage
Creates a ulong4 vector from four given unsigned long int values.
Prototype
1 | inline ulong4 make_ulong4(unsigned long int x, unsigned long int y, unsigned long int z,unsigned long int w) |
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
x |
Input |
Source operand. |
y |
Input |
Source operand. |
z |
Input |
Source operand. |
w |
Input |
Source operand. |
Returns
A new ulong4 vector consisting of the four unsigned long int values
Restrictions
For SIMT programming, this API is not supported.
Header Files to Be Included
To use this API, the simt_api/vector_functions.h header file must be included.
1 | #include "simt_api/vector_functions.h" |
Examples
For SIMD and SIMT programming:
1 2 3 4 5 | __simt_vf__ __launch_bounds__(1024) inline void kernel_make_ulong4(__gm__ ulong4* dst, __gm__ unsigned long int* x, __gm__ unsigned long int* y, __gm__ unsigned long int* z, __gm__ unsigned long int* w) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = make_ulong4(x[idx], y[idx], z[idx], w[idx]); } |
Parent topic: Vector Type Constructor