/// <summary>
		/// </summary>
		public CudaSparseBsrilu02Info()
		{
			_info = new bsrilu02Info();
			res = CudaSparseNativeMethods.cusparseCreateBsrilu02Info(ref _info);
			Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "cusparseCreateBsrilu02Info", res));
			if (res != cusparseStatus.Success)
				throw new CudaSparseException(res);
		}
 /// <summary>
 /// </summary>
 public CudaSparseBsrilu02Info()
 {
     _info = new bsrilu02Info();
     res   = CudaSparseNativeMethods.cusparseCreateBsrilu02Info(ref _info);
     Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "cusparseCreateBsrilu02Info", res));
     if (res != cusparseStatus.Success)
     {
         throw new CudaSparseException(res);
     }
 }
		public static extern cusparseStatus cusparseZbsrilu02(cusparseContext handle,
                                               cusparseDirection dirA,
                                               int mb,
                                               int nnzb,
                                               cusparseMatDescr descra,
											   CUdeviceptr bsrVal,
											   CUdeviceptr bsrRowPtr,
											   CUdeviceptr bsrColInd,
                                               int blockDim,
                                               bsrilu02Info info,
                                               cusparseSolvePolicy policy,
                                               CUdeviceptr pBuffer);
		public static extern cusparseStatus cusparseZbsrilu02_bufferSizeExt(cusparseContext handle,
														  cusparseDirection dirA,
														  int mb,
														  int nnzb,
														  cusparseMatDescr descrA,
														  CUdeviceptr bsrVal,
														  CUdeviceptr bsrRowPtr,
														  CUdeviceptr bsrColInd,
														  int blockDim,
														  bsrilu02Info info,
														  ref SizeT pBufferSize);
		public static extern cusparseStatus cusparseXbsrilu02_zeroPivot(cusparseContext handle,
														 bsrilu02Info info,
														 CUdeviceptr position);
		public static extern cusparseStatus cusparseZbsrilu02_numericBoost(cusparseContext handle,
															bsrilu02Info info,
															int enable_boost,
															CUdeviceptr tol,
															CUdeviceptr boost_val);
		public static extern cusparseStatus cusparseZbsrilu02_numericBoost(cusparseContext handle,
															bsrilu02Info info,
															int enable_boost,
															ref double tol,
															ref cuDoubleComplex boost_val);
		public static extern cusparseStatus cusparseDestroyBsrilu02Info(bsrilu02Info info);
		public static extern cusparseStatus cusparseCreateBsrilu02Info(ref bsrilu02Info info);