SpM Handbook 1.2.4
|
#include "common.h"
Go to the source code of this file.
Functions | |
static void | d_spm_print_elt_sym_diag (spm_int_t row, spm_int_t dofi, spm_dconj_fct_t conjfct, const double *valptr, FILE *f) |
Print a diagonal element within a symmetric/symmetric matrix with column/row major storage. | |
static void | d_spm_print_elt_gen_col (spm_int_t row, spm_int_t dofi, spm_int_t col, spm_int_t dofj, spm_dconj_fct_t conjfct, const double *valptr, FILE *f) |
Print a general element matrix with column major storage. | |
static void | d_spm_print_elt_gen_row (spm_int_t row, spm_int_t dofi, spm_int_t col, spm_int_t dofj, spm_dconj_fct_t conjfct, const double *valptr, FILE *f) |
Print a general element matrix with row major storage. | |
static void | d_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_dconj_fct_t conjfct, const double *valptr, FILE *f) |
Print a general element matrix. | |
static void | d_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_dconj_fct_t conjfct, const double *valptr, FILE *f) |
Print an off-diagonal element matrix in the symmetric/symmetric case. | |
static void | d_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 double *valptr, FILE *f) |
Print an element matrix. | |
void | d_spmCSCPrint (FILE *f, const spmatrix_t *spm) |
Write CSC matrix in a file. | |
void | d_spmCSRPrint (FILE *f, const spmatrix_t *spm) |
Write CSR matrix in a file. | |
void | d_spmIJVPrint (FILE *f, const spmatrix_t *spm) |
Write IJV matrix in a file. | |
void | d_spmPrint (FILE *f, const spmatrix_t *spm) |
Write a spm matrix in a file. | |
void | d_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 d_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 d_spm_print.c.
References d_spmPrintElt().
Referenced by d_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 d_spm_print.c.
References d_spmPrintElt().
Referenced by d_spm_print_elt_gen(), and d_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 d_spm_print.c.
References d_spmPrintElt().
Referenced by d_spm_print_elt_gen(), and d_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 d_spm_print.c.
References d_spm_print_elt_gen_col(), d_spm_print_elt_gen_row(), and SpmColMajor.
Referenced by d_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 d_spm_print.c.
References d_spm_print_elt_gen_col(), d_spm_print_elt_gen_row(), and SpmColMajor.
Referenced by d_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 d_spm_print.c.
References d_spm_print_elt_gen(), d_spm_print_elt_sym_diag(), d_spm_print_elt_sym_offd(), SpmGeneral, and SpmSymmetric.
Referenced by d_spmCSCPrint(), d_spmCSRPrint(), and d_spmIJVPrint().
void d_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 d_spm_print.c.
References spmatrix_s::baseval, spmatrix_s::colptr, d_spm_print_elt(), spmatrix_s::dof, spmatrix_s::dofs, spmatrix_s::flttype, spmatrix_s::fmttype, spmatrix_s::layout, spmatrix_s::loc2glob, spmatrix_s::mtxtype, spmatrix_s::n, spmatrix_s::replicated, spmatrix_s::rowptr, SpmCSC, SpmDouble, and spmatrix_s::values.
Referenced by d_spmPrint().
void d_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 d_spm_print.c.
References spmatrix_s::baseval, spmatrix_s::colptr, d_spm_print_elt(), spmatrix_s::dof, spmatrix_s::dofs, spmatrix_s::flttype, spmatrix_s::fmttype, spmatrix_s::layout, spmatrix_s::loc2glob, spmatrix_s::mtxtype, spmatrix_s::n, spmatrix_s::replicated, spmatrix_s::rowptr, SpmCSR, SpmDouble, and spmatrix_s::values.
Referenced by d_spmPrint().
void d_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 d_spm_print.c.
References spmatrix_s::baseval, spmatrix_s::colptr, d_spm_print_elt(), spmatrix_s::dof, spmatrix_s::dofs, spmatrix_s::flttype, spmatrix_s::fmttype, spmatrix_s::layout, spmatrix_s::mtxtype, spmatrix_s::nnz, spmatrix_s::rowptr, SpmDouble, SpmIJV, and spmatrix_s::values.
Referenced by d_spmPrint().