Ejemplo n.º 1
0
		/// <summary>
		/// </summary>
		public CudaSparseBsrsv2Info()
		{
			_info = new bsrsv2Info();
			res = CudaSparseNativeMethods.cusparseCreateBsrsv2Info(ref _info);
			Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "cusparseCreateBsrsv2Info", res));
			if (res != cusparseStatus.Success)
				throw new CudaSparseException(res);
		}
Ejemplo n.º 2
0
 /// <summary>
 /// </summary>
 public CudaSparseBsrsv2Info()
 {
     _info = new bsrsv2Info();
     res   = CudaSparseNativeMethods.cusparseCreateBsrsv2Info(ref _info);
     Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "cusparseCreateBsrsv2Info", res));
     if (res != cusparseStatus.Success)
     {
         throw new CudaSparseException(res);
     }
 }
		public static extern cusparseStatus cusparseDbsrsv2_analysis(cusparseContext handle,
													  cusparseDirection dirA,
													  cusparseOperation transA,
													  int mb,
													  int nnzb,
													  cusparseMatDescr descrA,
													  CUdeviceptr bsrVal,
													  CUdeviceptr bsrRowPtr,
													  CUdeviceptr bsrColInd,
													  int blockDim,
													  bsrsv2Info info,
													  cusparseSolvePolicy policy,
													  CUdeviceptr pBuffer);
		public static extern cusparseStatus cusparseZbsrsv2_bufferSizeExt(cusparseContext handle,
														cusparseDirection dirA,
														cusparseOperation transA,
														int mb,
														int nnzb,
														cusparseMatDescr descrA,
														CUdeviceptr bsrVal,
														CUdeviceptr bsrRowPtr,
														CUdeviceptr bsrColInd,
														int blockDim,
														bsrsv2Info info,
														ref SizeT pBufferSize);
		public static extern cusparseStatus cusparseDestroyBsrsv2Info(bsrsv2Info info);
		public static extern cusparseStatus cusparseCreateBsrsv2Info(ref bsrsv2Info info);
		public static extern cusparseStatus cusparseXbsrsv2_zeroPivot(cusparseContext handle,
													   bsrsv2Info info,
													   CUdeviceptr position);
		public static extern cusparseStatus cusparseZbsrsv2_solve(cusparseContext handle,
												   cusparseDirection dirA,
												   cusparseOperation transA,
												   int mb,
												   int nnzb,
												   ref cuDoubleComplex alpha,
												   cusparseMatDescr descrA,
												   CUdeviceptr bsrVal,
												   CUdeviceptr bsrRowPtr,
												   CUdeviceptr bsrColInd,
												   int blockDim,
												   bsrsv2Info info,
												   CUdeviceptr x,
												   CUdeviceptr y,
												   cusparseSolvePolicy policy,
												   CUdeviceptr pBuffer);