/// <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); } }
/// <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);