8 #ifndef SCAMAC_STATISTICS_H 9 #define SCAMAC_STATISTICS_H 17 ScamacIdx ncontributed;
23 ScamacIdx n_nz_left, n_nz_right;
24 ScamacIdx n_nz_row_min, n_nz_row_max;
25 ScamacIdx n_nz_row_max_left, n_nz_row_max_right;
26 ScamacIdx n_zero_row, n_zero_diag;
28 ScamacIdx bw_left,bw_right;
31 double v_min_re,v_max_re;
32 double v_min_im,v_max_im;
34 double v_min_re_diag,v_max_re_diag;
35 double v_min_im_diag,v_max_im_diag;
38 ScamacIdx n_diag_dominant;
40 double diag_minus_offdiag;
43 double gershgorin_min_re, gershgorin_max_re, gershgorin_min_im, gershgorin_max_im;
45 } scamac_matrix_statistics_st;
53 ScamacIdx ncontributed;
56 } scamac_matrix_pattern_st;
69 ScamacErrorCode
scamac_statistics_empty (scamac_matrix_statistics_st * st, ScamacIdx nrow, ScamacIdx ncol,
int valtype);
73 ScamacErrorCode
scamac_statistics_update (scamac_matrix_statistics_st * st, ScamacIdx irow, ScamacIdx nzr,
const ScamacIdx * cind,
const double * val);
91 ScamacErrorCode
scamac_pattern_empty (scamac_matrix_pattern_st * pt, ScamacIdx nrow, ScamacIdx ncol,
int valtype);
95 ScamacErrorCode
scamac_pattern_update (scamac_matrix_pattern_st * pt, ScamacIdx irow, ScamacIdx nzr,
const ScamacIdx * cind);
99 ScamacErrorCode
scamac_pattern_combine(scamac_matrix_pattern_st * ptcomb,
const scamac_matrix_pattern_st * pt);
generic ScaMaC generator routines
struct scamac_generator_st ScamacGenerator
Abstract generator object.
Definition: scamac_generator.h:24