SpM Handbook 1.2.4
|
#include "common.h"
Go to the source code of this file.
Functions | |
static void | p_spm_print_elt_sym_diag (spm_int_t row, spm_int_t dofi, spm_pconj_fct_t conjfct, const int *valptr, FILE *f) |
Print a diagonal element within a symmetric/symmetric matrix with column/row major storage. | |
static void | p_spm_print_elt_gen_col (spm_int_t row, spm_int_t dofi, spm_int_t col, spm_int_t dofj, spm_pconj_fct_t conjfct, const int *valptr, FILE *f) |
Print a general element matrix with column major storage. | |
static void | p_spm_print_elt_gen_row (spm_int_t row, spm_int_t dofi, spm_int_t col, spm_int_t dofj, spm_pconj_fct_t conjfct, const int *valptr, FILE *f) |
Print a general element matrix with row major storage. | |
static void | p_spm_print_elt_gen (spm_layout_t layout, spm_int_t row, spm_int_t dofi, spm_int_t col, spm_int_t dofj, const spm_pconj_fct_t conjfct, const int *valptr, FILE *f) |
Print a general element matrix. | |
static void | p_spm_print_elt_sym_offd (spm_layout_t layout, spm_int_t row, spm_int_t dofi, spm_int_t col, spm_int_t dofj, spm_pconj_fct_t conjfct, const int *valptr, FILE *f) |
Print an off-diagonal element matrix in the symmetric/symmetric case. | |
static void | p_spm_print_elt (spm_mtxtype_t mtxtype, spm_layout_t layout, spm_int_t row, spm_int_t dofi, spm_int_t col, spm_int_t dofj, const int *valptr, FILE *f) |
Print an element matrix. | |
void | p_spmCSCPrint (FILE *f, const spmatrix_t *spm) |
Write CSC matrix in a file. | |
void | p_spmCSRPrint (FILE *f, const spmatrix_t *spm) |
Write CSR matrix in a file. | |
void | p_spmIJVPrint (FILE *f, const spmatrix_t *spm) |
Write IJV matrix in a file. | |
void | p_spmPrint (FILE *f, const spmatrix_t *spm) |
Write a spm matrix in a file. | |
void | p_spmPrintRHS (FILE *f, const spmatrix_t *spm, int nrhs, const void *x, spm_int_t ldx) |
Write into a file the vectors associated to a spm. | |
SParse Matrix package printing routines.
Definition in file p_spm_print.c.
|
static |
Print a diagonal element within a symmetric/symmetric matrix with column/row major storage.
Note that column major is using the low triangular part only of the diagonal element matrices, and row major, by symmetry, is using only the upper triangular part.
The comments in the code are made for column major storage.
[in] | row | TODO |
[in] | dofi | TODO |
[in] | conjfct | TODO |
[in] | valptr | TODO |
[in,out] | f | TODO |
Definition at line 57 of file p_spm_print.c.
References p_spmPrintElt.
Referenced by p_spm_print_elt().
|
static |
Print a general element matrix with column major storage.
[in] | row | TODO |
[in] | dofi | TODO |
[in] | col | TODO |
[in] | dofj | TODO |
[in] | conjfct | TODO |
[in] | valptr | TODO |
[in,out] | f | TODO |
Definition at line 117 of file p_spm_print.c.
References p_spmPrintElt.
Referenced by p_spm_print_elt_gen(), and p_spm_print_elt_sym_offd().
|
static |
Print a general element matrix with row major storage.
[in] | row | TODO |
[in] | dofi | TODO |
[in] | col | TODO |
[in] | dofj | TODO |
[in] | conjfct | TODO |
[in] | valptr | TODO |
[in,out] | f | TODO |
Definition at line 167 of file p_spm_print.c.
References p_spmPrintElt.
Referenced by p_spm_print_elt_gen(), and p_spm_print_elt_sym_offd().
|
static |
Print a general element matrix.
[in] | layout | TODO |
[in] | row | TODO |
[in] | dofi | TODO |
[in] | col | TODO |
[in] | dofj | TODO |
[in] | conjfct | TODO |
[in] | valptr | TODO |
[in,out] | f | TODO |
Definition at line 220 of file p_spm_print.c.
References p_spm_print_elt_gen_col(), p_spm_print_elt_gen_row(), and SpmColMajor.
Referenced by p_spm_print_elt().
|
static |
Print an off-diagonal element matrix in the symmetric/symmetric case.
[in] | layout | TODO |
[in] | row | TODO |
[in] | dofi | TODO |
[in] | col | TODO |
[in] | dofj | TODO |
[in] | conjfct | TODO |
[in] | valptr | TODO |
[in,out] | f | TODO |
Definition at line 270 of file p_spm_print.c.
References p_spm_print_elt_gen_col(), p_spm_print_elt_gen_row(), and SpmColMajor.
Referenced by p_spm_print_elt().
|
static |
Print an element matrix.
[in] | mtxtype | TODO |
[in] | layout | TODO |
[in] | row | TODO |
[in] | dofi | TODO |
[in] | col | TODO |
[in] | dofj | TODO |
[in] | valptr | TODO |
[in,out] | f | TODO |
Definition at line 327 of file p_spm_print.c.
References p_spm_print_elt_gen(), p_spm_print_elt_sym_diag(), p_spm_print_elt_sym_offd(), SpmGeneral, and SpmSymmetric.
Referenced by p_spmCSCPrint(), p_spmCSRPrint(), and p_spmIJVPrint().
void p_spmCSCPrint | ( | FILE * | f, |
const spmatrix_t * | spm | ||
) |
Write CSC matrix in a file.
[in,out] | f | Output file |
[in] | spm | The spm structure describing the matrix. |
Definition at line 377 of file p_spm_print.c.
References spmatrix_s::baseval, spmatrix_s::colptr, spmatrix_s::dof, spmatrix_s::dofs, spmatrix_s::flttype, spmatrix_s::fmttype, spmatrix_s::layout, spmatrix_s::loc2glob, spmatrix_s::mtxtype, spmatrix_s::n, p_spm_print_elt(), spmatrix_s::replicated, spmatrix_s::rowptr, SpmCSC, SpmPattern, and spmatrix_s::values.
Referenced by p_spmPrint().
void p_spmCSRPrint | ( | FILE * | f, |
const spmatrix_t * | spm | ||
) |
Write CSR matrix in a file.
[in] | f | Output file |
[in] | spm | The spm structure describing the matrix. |
Definition at line 444 of file p_spm_print.c.
References spmatrix_s::baseval, spmatrix_s::colptr, spmatrix_s::dof, spmatrix_s::dofs, spmatrix_s::flttype, spmatrix_s::fmttype, spmatrix_s::layout, spmatrix_s::loc2glob, spmatrix_s::mtxtype, spmatrix_s::n, p_spm_print_elt(), spmatrix_s::replicated, spmatrix_s::rowptr, SpmCSR, SpmPattern, and spmatrix_s::values.
Referenced by p_spmPrint().
void p_spmIJVPrint | ( | FILE * | f, |
const spmatrix_t * | spm | ||
) |
Write IJV matrix in a file.
[in] | f | Output file |
[in] | spm | The spm structure describing the matrix. |
Definition at line 515 of file p_spm_print.c.
References spmatrix_s::baseval, spmatrix_s::colptr, spmatrix_s::dof, spmatrix_s::dofs, spmatrix_s::flttype, spmatrix_s::fmttype, spmatrix_s::layout, spmatrix_s::mtxtype, spmatrix_s::nnz, p_spm_print_elt(), spmatrix_s::rowptr, SpmIJV, SpmPattern, and spmatrix_s::values.
Referenced by p_spmPrint().