SpM Handbook 1.2.4
|
#include "common.h"
Go to the source code of this file.
Functions | |
static void | z_spm_print_elt_sym_diag (spm_int_t row, spm_int_t dofi, spm_zconj_fct_t conjfct, const spm_complex64_t *valptr, FILE *f) |
Print a diagonal element within a symmetric/hermitian matrix with column/row major storage. | |
static void | z_spm_print_elt_gen_col (spm_int_t row, spm_int_t dofi, spm_int_t col, spm_int_t dofj, spm_zconj_fct_t conjfct, const spm_complex64_t *valptr, FILE *f) |
Print a general element matrix with column major storage. | |
static void | z_spm_print_elt_gen_row (spm_int_t row, spm_int_t dofi, spm_int_t col, spm_int_t dofj, spm_zconj_fct_t conjfct, const spm_complex64_t *valptr, FILE *f) |
Print a general element matrix with row major storage. | |
static void | z_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_zconj_fct_t conjfct, const spm_complex64_t *valptr, FILE *f) |
Print a general element matrix. | |
static void | z_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_zconj_fct_t conjfct, const spm_complex64_t *valptr, FILE *f) |
Print an off-diagonal element matrix in the symmetric/hermitian case. | |
static void | z_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 spm_complex64_t *valptr, FILE *f) |
Print an element matrix. | |
void | z_spmCSCPrint (FILE *f, const spmatrix_t *spm) |
Write CSC matrix in a file. | |
void | z_spmCSRPrint (FILE *f, const spmatrix_t *spm) |
Write CSR matrix in a file. | |
void | z_spmIJVPrint (FILE *f, const spmatrix_t *spm) |
Write IJV matrix in a file. | |
void | z_spmPrint (FILE *f, const spmatrix_t *spm) |
Write a spm matrix in a file. | |
void | z_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 z_spm_print.c.
|
static |
Print a diagonal element within a symmetric/hermitian 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 z_spm_print.c.
References z_spmPrintElt().
Referenced by z_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 z_spm_print.c.
References z_spmPrintElt().
Referenced by z_spm_print_elt_gen(), and z_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 z_spm_print.c.
References z_spmPrintElt().
Referenced by z_spm_print_elt_gen(), and z_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 z_spm_print.c.
References SpmColMajor, z_spm_print_elt_gen_col(), and z_spm_print_elt_gen_row().
Referenced by z_spm_print_elt().
|
static |
Print an off-diagonal element matrix in the symmetric/hermitian 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 z_spm_print.c.
References SpmColMajor, z_spm_print_elt_gen_col(), and z_spm_print_elt_gen_row().
Referenced by z_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 z_spm_print.c.
References SpmGeneral, SpmHermitian, z_spm_print_elt_gen(), z_spm_print_elt_sym_diag(), and z_spm_print_elt_sym_offd().
Referenced by z_spmCSCPrint(), z_spmCSRPrint(), and z_spmIJVPrint().
void z_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 z_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, spmatrix_s::replicated, spmatrix_s::rowptr, SpmComplex64, SpmCSC, spmatrix_s::values, and z_spm_print_elt().
Referenced by z_spmPrint().
void z_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 z_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, spmatrix_s::replicated, spmatrix_s::rowptr, SpmComplex64, SpmCSR, spmatrix_s::values, and z_spm_print_elt().
Referenced by z_spmPrint().
void z_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 z_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, spmatrix_s::rowptr, SpmComplex64, SpmIJV, spmatrix_s::values, and z_spm_print_elt().
Referenced by z_spmPrint().