本文整理汇总了C#中GThread.curand方法的典型用法代码示例。如果您正苦于以下问题:C# GThread.curand方法的具体用法?C# GThread.curand怎么用?C# GThread.curand使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GThread
的用法示例。
在下文中一共展示了GThread.curand方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: generate_kernel
public static void generate_kernel(GThread thread, RandStateXORWOW[] state, int[] result)
{
int id = thread.threadIdx.x + thread.blockIdx .x * 64;
int count = 0;
uint x = 0;
/* Copy state to local memory for efficiency */
RandStateXORWOW localState = state[id];
/* Generate pseudo - random unsigned ints */
for (int n = 0; n < 100000; n++)
{
x = thread.curand(ref localState);
/* Check if low bit set */
if ((x & 1) == 1)
{
count++;
}
}
/* Copy state back to global memory */
state[id] = localState;
/* Store results */
result[id] += count;
}