#include "cs_defs.h"
#include "cs_field.h"
#include "cs_halo.h"
#include "cs_matrix.h"
#include "cs_numbering.h"
#include "cs_halo_perio.h"
 
Go to the source code of this file.
 | 
| void  | cs_matrix_vector_native_multiply (bool symmetric, const int db_size[4], const int eb_size[4], cs_halo_rotation_t rotation_mode, int f_id, const cs_real_t *dam, const cs_real_t *xam, cs_real_t *vx, cs_real_t *vy) | 
|   | 
| void  | cs_matrix_initialize (void) | 
|   | 
| void  | cs_matrix_finalize (void) | 
|   | 
| void  | cs_matrix_update_mesh (void) | 
|   | 
| cs_matrix_t *  | cs_matrix_default (bool symmetric, const int *diag_block_size, const int *extra_diag_block_size) | 
|   | 
| cs_matrix_t *  | cs_matrix_msr (bool symmetric, const int *diag_block_size, const int *extra_diag_block_size) | 
|   | 
| cs_matrix_t *  | cs_matrix_native (bool symmetric, const int *diag_block_size, const int *extra_diag_block_size) | 
|   | 
| void  | cs_matrix_set_variant (cs_matrix_fill_type_t fill_type, const cs_matrix_variant_t *mv) | 
|   | 
| void  | cs_matrix_set_tuning (cs_matrix_fill_type_t fill_type, int tune) | 
|   | 
| int  | cs_matrix_get_tuning (cs_matrix_fill_type_t fill_type) | 
|   | 
| void  | cs_matrix_set_tuning_runs (int n_min_products, double t_measure) | 
|   | 
| void  | cs_matrix_get_tuning_runs (int *n_min_products, double *t_measure) | 
|   | 
| const cs_gnum_t *  | cs_matrix_get_block_row_g_id (cs_lnum_t n_rows, const cs_halo_t *halo) | 
|   | 
| cs_matrix_t *  | cs_matrix_set_coefficients_coupled (const cs_field_t *f, cs_matrix_type_t type, bool symmetric, const int *diag_block_size, const int *extra_diag_block_size, const cs_real_t *da, const cs_real_t *xa) | 
|   | Assign coefficients to a matrix using a matrix assembler.  More...
  | 
|   | 
◆ cs_matrix_default()
      
        
          | cs_matrix_t* cs_matrix_default  | 
          ( | 
          bool  | 
          symmetric,  | 
        
        
           | 
           | 
          const int *  | 
          diag_block_size,  | 
        
        
           | 
           | 
          const int *  | 
          extra_diag_block_size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ cs_matrix_finalize()
      
        
          | void cs_matrix_finalize  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ cs_matrix_get_block_row_g_id()
◆ cs_matrix_get_tuning()
◆ cs_matrix_get_tuning_runs()
      
        
          | void cs_matrix_get_tuning_runs  | 
          ( | 
          int *  | 
          n_min_products,  | 
        
        
           | 
           | 
          double *  | 
          t_measure  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ cs_matrix_initialize()
      
        
          | void cs_matrix_initialize  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ cs_matrix_msr()
      
        
          | cs_matrix_t* cs_matrix_msr  | 
          ( | 
          bool  | 
          symmetric,  | 
        
        
           | 
           | 
          const int *  | 
          diag_block_size,  | 
        
        
           | 
           | 
          const int *  | 
          extra_diag_block_size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ cs_matrix_native()
      
        
          | cs_matrix_t* cs_matrix_native  | 
          ( | 
          bool  | 
          symmetric,  | 
        
        
           | 
           | 
          const int *  | 
          diag_block_size,  | 
        
        
           | 
           | 
          const int *  | 
          extra_diag_block_size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ cs_matrix_set_coefficients_coupled()
Assign coefficients to a matrix using a matrix assembler. 
- Parameters
 - 
  
    | [in] | f | pointer to associated field  | 
    | [in] | type | matrix type  | 
    | [in] | symmetric | is matrix symmetric ?  | 
    | [in] | diag_block_size | block sizes for diagonal, or NULL  | 
    | [in] | extra_diag_block_size | block sizes for extra diagonal, or NULL  | 
    | [in] | da | diagonal values (NULL if zero)  | 
    | [in] | xa | extradiagonal values (NULL if zero) casts as: xa[n_edges] if symmetric, xa[n_edges][2] if non symmetric | 
  
   
- Returns
 - pointer to associated matrix structure 
 
 
 
◆ cs_matrix_set_tuning()
◆ cs_matrix_set_tuning_runs()
      
        
          | void cs_matrix_set_tuning_runs  | 
          ( | 
          int  | 
          n_min_products,  | 
        
        
           | 
           | 
          double  | 
          t_measure  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ cs_matrix_set_variant()
◆ cs_matrix_update_mesh()
      
        
          | void cs_matrix_update_mesh  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ cs_matrix_vector_native_multiply()