curandGenerate() private method

private curandGenerate ( ManagedCuda.CudaRand.CurandGenerator generator, ManagedCuda.BasicTypes.CUdeviceptr outputPtr, ManagedCuda.BasicTypes.SizeT num ) : CurandStatus
generator ManagedCuda.CudaRand.CurandGenerator
outputPtr ManagedCuda.BasicTypes.CUdeviceptr
num ManagedCuda.BasicTypes.SizeT
return CurandStatus
Esempio n. 1
0
 /// <summary>
 /// Use generator to generate num 32-bit results into the device memory at
 /// output. The device memory must have been previously allocated and be
 /// large enough to hold all the results.  Launches are done with the stream
 /// set using <see cref="SetStream(CUstream)"/>, or the null stream if no stream has been set.
 /// <para/>
 /// Results are 32-bit values with every bit random.
 /// </summary>
 /// <param name="output">DevicePtr of type uint*</param>
 /// <param name="size">Number of random elements to create</param>
 public void Generate32(CUdeviceptr output, SizeT size)
 {
     _status = CudaRandNativeMethods.curandGenerate(_generator, output, size);
     Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "curandGenerate", _status));
     if (_status != CurandStatus.Success)
     {
         throw new CudaRandException(_status);
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Use generator to generate num 32-bit results into the device memory at
 /// output. The device memory must have been previously allocated and be
 /// large enough to hold all the results.  Launches are done with the stream
 /// set using <see cref="SetStream(CUstream)"/>, or the null stream if no stream has been set.
 /// <para/>
 /// Results are 32-bit values with every bit random.
 /// </summary>
 /// <param name="output">CudaDeviceVariable</param>
 public void Generate(CudaDeviceVariable <uint> output)
 {
     _status = CudaRandNativeMethods.curandGenerate(_generator, output.DevicePointer, output.Size);
     Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "curandGenerate", _status));
     if (_status != CurandStatus.Success)
     {
         throw new CudaRandException(_status);
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Use generator to generate num 32-bit results into the device memory at
 /// output. The device memory must have been previously allocated and be
 /// large enough to hold all the results.
 /// <para/>
 /// Results are 32-bit values with every bit random.
 /// </summary>
 /// <param name="output">CudaDeviceVariable</param>
 public void Generate(uint[] output)
 {
     _status = CudaRandNativeMethods.curandGenerate(_generator, output, output.LongLength);
     Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "curandGenerate", _status));
     if (_status != CurandStatus.Success)
     {
         throw new CudaRandException(_status);
     }
 }