Пример #1
0
 /// <summary>
 /// This routine sets the matrix format used in the cusolverRfSetup(),
 /// cusolverRfSetupHost(), cusolverRfResetValues(), cusolverRfExtractBundledFactorsHost() and cusolverRfExtractSplitFactorsHost() routines.
 /// </summary>
 /// <param name="format">the enumerated matrix format type.</param>
 /// <param name="diag">the enumerated unit diagonal type.</param>
 public void SetMatrixFormat(MatrixFormat format, UnitDiagonal diag)
 {
     res = CudaSolveNativeMethods.Refactorization.cusolverRfSetMatrixFormat(_handle, format, diag);
     Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "cusolverRfSetMatrixFormat", res));
     if (res != cusolverStatus.Success)
     {
         throw new CudaSolveException(res);
     }
 }
Пример #2
0
		/// <summary>
		/// This routine gets the matrix format used in the cusolverRfSetup(),
		/// cusolverRfSetupHost(), cusolverRfResetValues(), cusolverRfExtractBundledFactorsHost() and cusolverRfExtractSplitFactorsHost() routines.
		/// </summary>
		/// <param name="format">the enumerated matrix format type.</param>
		/// <param name="diag">the enumerated unit diagonal type.</param>
		public void GetMatrixFormat(ref MatrixFormat format, ref UnitDiagonal diag)
		{
			res = CudaSolveNativeMethods.Refactorization.cusolverRfGetMatrixFormat(_handle, ref format, ref diag);
			Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "cusolverRfGetMatrixFormat", res));
			if (res != cusolverStatus.Success) throw new CudaSolveException(res);
		}
			public static extern cusolverStatus cusolverRfSetMatrixFormat(cusolverRfHandle handle, MatrixFormat format, UnitDiagonal diag);