Example #1
0
        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);
        }
Example #2
0
 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);
Example #3
0
 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);
Example #4
0
 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);
Example #5
0
 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);
Example #6
0
 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);
Example #7
0
 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);