SpM Handbook 1.2.4
Loading...
Searching...
No Matches
z_spm_2dense.c File Reference
#include "common.h"

Go to the source code of this file.

Functions

static void z_spm_2dense_elt_sym_diag (spm_int_t row, spm_int_t dofi, spm_zconj_fct_t conjfct, const spm_complex64_t *valptr, spm_complex64_t *A, spm_int_t lda)
 Convert to dense a diagonal element within a symmetric/hermitian matrix with column/row major storage.
 
static void z_spm_2dense_elt_gen_col (const spm_int_t row, const spm_int_t dofi, const spm_int_t col, const spm_int_t dofj, const spm_zconj_fct_t conjfct, const spm_complex64_t *valptr, spm_complex64_t *A, const spm_int_t lda)
 Convert to dense a general element matrix with column major storage.
 
static void z_spm_2dense_elt_gen_row (const spm_int_t row, const spm_int_t dofi, const spm_int_t col, const spm_int_t dofj, const spm_zconj_fct_t conjfct, const spm_complex64_t *valptr, spm_complex64_t *A, const spm_int_t lda)
 Convert to dense a general element matrix with row major storage.
 
static void z_spm_2dense_elt_gen (const spm_layout_t layout, const spm_int_t row, const spm_int_t dofi, const spm_int_t col, const spm_int_t dofj, const spm_zconj_fct_t conjfct, const spm_complex64_t *valptr, spm_complex64_t *A, const spm_int_t lda)
 Convert to dense a general element matrix.
 
static void z_spm_2dense_elt_sym_offd (const spm_layout_t layout, const spm_int_t row, const spm_int_t dofi, const spm_int_t col, const spm_int_t dofj, const spm_zconj_fct_t conjfct, const spm_complex64_t *valptr, spm_complex64_t *A, const spm_int_t lda)
 Convert to dense an off-diagonal element matrix in the symmetric/hermitian case.
 
static void z_spm_2dense_elt (const spm_mtxtype_t mtxtype, const spm_layout_t layout, const spm_int_t row, const spm_int_t dofi, const spm_int_t col, const spm_int_t dofj, const spm_complex64_t *valptr, spm_complex64_t *A, const spm_int_t lda)
 Convert to dense an element matrix.
 
static void z_spmCSC2dense (const spmatrix_t *spm, spm_complex64_t *A)
 Convert a CSC matrix into a dense matrix.
 
static void z_spmCSR2dense (const spmatrix_t *spm, spm_complex64_t *A)
 Convert a CSR matrix into a dense matrix.
 
static void z_spmIJV2dense (const spmatrix_t *spm, spm_complex64_t *A)
 Convert a IJV matrix into a dense matrix.
 
void z_spm2dense (const spmatrix_t *spm, spm_complex64_t *A)
 Convert a sparse matrix into a dense matrix.
 
void z_spmDensePrint (FILE *f, spm_int_t m, spm_int_t n, const spm_complex64_t *A, spm_int_t lda)
 Print a dense matrix to the given file.
 

Detailed Description

SParse Matrix package conversion to dense routine.

Version
1.2.4
Author
Mathieu Faverge
Alban Bellot
Matias Hastaran
Tony Delarue
Alycia Lisito
Date
2024-06-25
Generated arithmetic file from /builds/2mk6rsew/0/fpruvost/spm/src/z_spm_2dense.c, normal z -> z, Fri Nov 29 11:34:31 2024

Definition in file z_spm_2dense.c.