1 #ifndef __CS_MATRIX_PRIV_H__
2 #define __CS_MATRIX_PRIV_H__
cs_lnum_t * col_id
Definition: cs_matrix_priv.h:195
const cs_lnum_t * face_cell
Definition: cs_matrix_priv.h:105
#define restrict
Definition: cs_defs.h:105
cs_lnum_t n_cols
Definition: cs_matrix_priv.h:181
cs_real_t * val
Definition: cs_matrix_priv.h:204
const cs_lnum_t * face_cell
Definition: cs_matrix_priv.h:293
double matrix_vector_cost[8]
Definition: cs_matrix_priv.h:354
cs_real_t * _xa
Definition: cs_matrix_priv.h:125
struct _cs_matrix_coeff_msr_t cs_matrix_coeff_msr_t
void * coeffs
Definition: cs_matrix_priv.h:301
cs_real_t * x_val
Definition: cs_matrix_priv.h:232
double matrix_assign_cost[4]
Definition: cs_matrix_priv.h:348
bool have_diag
Definition: cs_matrix_priv.h:188
cs_lnum_t * row_index
Definition: cs_matrix_priv.h:148
struct _cs_matrix_coeff_native_t cs_matrix_coeff_native_t
cs_matrix_type_t type
Definition: cs_matrix_priv.h:327
#define BEGIN_C_DECLS
Definition: cs_defs.h:365
Definition: cs_matrix_priv.h:132
const cs_real_t * da
Definition: cs_matrix_priv.h:119
void( cs_matrix_vector_product_t)(bool exclude_diag, const cs_matrix_t *matrix, const cs_real_t *restrict x, cs_real_t *restrict y)
Definition: cs_matrix_priv.h:77
cs_matrix_vector_product_t * vector_multiply[4]
Definition: cs_matrix_priv.h:312
cs_real_t * val
Definition: cs_matrix_priv.h:162
cs_real_t * _d_val
Definition: cs_matrix_priv.h:231
Definition: cs_matrix_priv.h:95
const cs_gnum_t * cell_num
Definition: cs_matrix_priv.h:294
int loop_length
Definition: cs_matrix_priv.h:334
const void * structure
Definition: cs_matrix_priv.h:286
Definition: cs_matrix_priv.h:268
cs_lnum_t n_cells_ext
Definition: cs_matrix_priv.h:273
struct _cs_matrix_coeff_csr_t cs_matrix_coeff_csr_t
subroutine matrix
Definition: matrix.f90:85
struct _cs_matrix_coeff_csr_sym_t cs_matrix_coeff_csr_sym_t
const cs_lnum_t * face_cell
Definition: cs_matrix_priv.h:258
cs_matrix_copy_diagonal_t * copy_diagonal
Definition: cs_matrix_priv.h:307
struct _cs_matrix_struct_native_t cs_matrix_struct_native_t
const cs_numbering_t * numbering
Definition: cs_matrix_priv.h:261
cs_lnum_t n_rows
Definition: cs_matrix_priv.h:180
cs_matrix_type_t type
Definition: cs_matrix_priv.h:270
cs_matrix_release_coeffs_t * release_coefficients
Definition: cs_matrix_priv.h:306
cs_lnum_t n_cells_ext
Definition: cs_matrix_priv.h:246
cs_lnum_t n_cells_ext
Definition: cs_matrix_priv.h:98
cs_real_t * _da
Definition: cs_matrix_priv.h:124
int cs_lnum_t
Definition: cs_defs.h:260
Definition: cs_matrix_priv.h:178
int max_block_size
Definition: cs_matrix_priv.h:115
cs_lnum_t * col_id
Definition: cs_matrix_priv.h:149
const cs_real_t * d_val
Definition: cs_matrix_priv.h:168
int loop_length
Definition: cs_matrix_priv.h:316
int b_size[4]
Definition: cs_matrix_priv.h:278
int symmetry
Definition: cs_matrix_priv.h:329
const cs_real_t * d_val
Definition: cs_matrix_priv.h:227
cs_lnum_t n_cells
Definition: cs_matrix_priv.h:245
cs_lnum_t n_rows
Definition: cs_matrix_priv.h:134
cs_matrix_type_t
Definition: cs_matrix.h:56
const cs_numbering_t * numbering
Definition: cs_matrix_priv.h:296
cs_matrix_type_t type
Definition: cs_matrix_priv.h:243
const cs_halo_t * halo
Definition: cs_matrix_priv.h:295
unsigned cs_gnum_t
Definition: cs_defs.h:255
cs_lnum_t n_cells
Definition: cs_matrix_priv.h:272
cs_real_t * x_prefetch
Definition: cs_matrix_priv.h:234
cs_lnum_t n_cols
Definition: cs_matrix_priv.h:135
bool direct_assembly
Definition: cs_matrix_priv.h:189
const cs_real_t * d_val
Definition: cs_matrix_priv.h:208
struct _cs_matrix_struct_csr_t cs_matrix_struct_csr_t
const cs_gnum_t * cell_num
Definition: cs_matrix_priv.h:259
BEGIN_C_DECLS typedef void() cs_matrix_set_coeffs_t(cs_matrix_t *matrix, bool symmetric, bool interleaved, bool copy, const cs_real_t *restrict da, const cs_real_t *restrict xa)
void * structure
Definition: cs_matrix_priv.h:251
cs_lnum_t n_faces
Definition: cs_matrix_priv.h:248
cs_matrix_set_coeffs_t * set_coefficients
Definition: cs_matrix_priv.h:305
cs_real_t * _d_val
Definition: cs_matrix_priv.h:210
#define END_C_DECLS
Definition: cs_defs.h:366
const cs_real_t * xa
Definition: cs_matrix_priv.h:120
Definition: cs_matrix_priv.h:241
int max_block_size
Definition: cs_matrix_priv.h:223
double cs_real_t
Definition: cs_defs.h:264
double matrix_create_cost
Definition: cs_matrix_priv.h:343
cs_real_t * x_prefetch
Definition: cs_matrix_priv.h:164
void( cs_matrix_release_coeffs_t)(cs_matrix_t *matrix)
Definition: cs_matrix_priv.h:70
char name[32]
Definition: cs_matrix_priv.h:325
cs_lnum_t n_faces
Definition: cs_matrix_priv.h:100
Definition: cs_matrix_priv.h:218
Definition: cs_matrix_priv.h:323
cs_matrix_vector_product_t * vector_multiply[4]
Definition: cs_matrix_priv.h:339
cs_lnum_t n_cols_max
Definition: cs_matrix_priv.h:137
void( cs_matrix_copy_diagonal_t)(const cs_matrix_t *matrix, cs_real_t *restrict da)
Definition: cs_matrix_priv.h:73
cs_lnum_t n_cells
Definition: cs_matrix_priv.h:97
bool direct_assembly
Definition: cs_matrix_priv.h:143
Definition: cs_matrix_priv.h:156
bool symmetric
Definition: cs_matrix_priv.h:114
cs_real_t * _d_val
Definition: cs_matrix_priv.h:170
int n_prefetch_rows
Definition: cs_matrix_priv.h:158
bool have_diag
Definition: cs_matrix_priv.h:142
Definition: cs_numbering.h:66
Definition: cs_matrix_priv.h:112
Definition: cs_matrix_priv.h:202
cs_lnum_t n_faces
Definition: cs_matrix_priv.h:275
int n_prefetch_rows
Definition: cs_matrix_priv.h:220
cs_lnum_t n_cols_max
Definition: cs_matrix_priv.h:183
struct _cs_matrix_struct_csr_sym_t cs_matrix_struct_csr_sym_t
cs_lnum_t * row_index
Definition: cs_matrix_priv.h:194
const cs_halo_t * halo
Definition: cs_matrix_priv.h:260