internal ar_spmat GetMatrix(CompressedColumnStorage <T> matrix, List <GCHandle> handles) { ar_spmat a = default(ar_spmat); a.m = matrix.RowCount; a.n = matrix.ColumnCount; a.p = InteropHelper.Pin(matrix.ColumnPointers, handles); a.i = InteropHelper.Pin(matrix.RowIndices, handles); a.x = InteropHelper.Pin(matrix.Values, handles); a.nnz = matrix.NonZerosCount; return(a); }
public static extern int ar_si_sg_shift(StringBuilder which, char mode, int k, int ncv, int maxit, double tol, float sigma, ref ar_spmat A, ref ar_spmat B, ref ar_result eigs);
public static extern int ar_si_sg(StringBuilder which, int k, int ncv, int maxit, double tol, ref ar_spmat A, ref ar_spmat B, ref ar_result eigs);
public static extern int ar_zi_ng_shift(StringBuilder which, int k, int ncv, int maxit, double tol, Complex sigma, ref ar_spmat A, ref ar_spmat B, ref ar_result eigs);
public static extern int ar_di_svd(StringBuilder which, int k, int ncv, int maxit, double tol, ref ar_spmat A, ref ar_result result);
public static extern int ar_di_ng_shift_cx(StringBuilder which, int k, int ncv, int maxit, double tol, char part, double sigma_r, double sigma_i, ref ar_spmat A, ref ar_spmat B, ref ar_result eigs);
public static extern int ar_di_ns_shift(StringBuilder which, int k, int ncv, int maxit, double tol, double sigma, ref ar_spmat A, ref ar_result eigs);