1 #ifndef __CS_MATRIX_PRIV_H__ 
    2 #define __CS_MATRIX_PRIV_H__ 
   79 (cs_matrix_vector_product_t) (
bool                exclude_diag,
 
   97 typedef struct _cs_matrix_struct_native_t {
 
  109 } cs_matrix_struct_native_t;
 
  114 typedef struct _cs_matrix_coeff_native_t {
 
  130 } cs_matrix_coeff_native_t;
 
  135 typedef struct _cs_matrix_struct_csr_t {
 
  146   bool              direct_assembly;  
 
  154 } cs_matrix_struct_csr_t;
 
  159 typedef struct _cs_matrix_coeff_csr_t {
 
  176 } cs_matrix_coeff_csr_t;
 
  181 typedef struct _cs_matrix_struct_csr_sym_t {
 
  192   bool              direct_assembly;  
 
  200 } cs_matrix_struct_csr_sym_t;
 
  205 typedef struct _cs_matrix_coeff_csr_sym_t {
 
  216 } cs_matrix_coeff_csr_sym_t;
 
  221 typedef struct _cs_matrix_coeff_msr_t {
 
  240 } cs_matrix_coeff_msr_t;
 
  245 struct _cs_matrix_structure_t {
 
  272 struct _cs_matrix_t {
 
  298   const void            *structure;    
 
  317   cs_matrix_set_coeffs_t            *set_coefficients;
 
  318   cs_matrix_release_coeffs_t        *release_coefficients;
 
  319   cs_matrix_copy_diagonal_t         *copy_diagonal;
 
  335 struct _cs_matrix_variant_t {
 
  352   double  matrix_create_cost;