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