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;
unsigned cs_gnum_t
global mesh entity number
Definition: cs_defs.h:287
#define restrict
Definition: cs_defs.h:122
#define BEGIN_C_DECLS
Definition: cs_defs.h:403
Definition: cs_matrix.h:76
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:86
subroutine matrix(ncelet, ncel, nfac, nfabor, iconvp, idiffp, ndircp, isym, nfecra, thetap, imucpp, ifacel, ifabor, coefbp, cofbfp, rovsdt, flumas, flumab, viscf, viscb, xcpp, da, xa)
Definition: matrix.f90:85
cs_matrix_type_t
Definition: cs_matrix.h:54
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:292
#define END_C_DECLS
Definition: cs_defs.h:404
double cs_real_t
Definition: cs_defs.h:296
Definition: cs_numbering.h:61
cs_matrix_fill_type_t
Definition: cs_matrix.h:66