gf_spmat_set

Synopsis

gf_spmat_set(spmat S, 'clear'[, list I[, list J]])
gf_spmat_set(spmat S, 'scale', scalar v)
gf_spmat_set(spmat S, 'transpose')
gf_spmat_set(spmat S, 'conjugate')
gf_spmat_set(spmat S, 'transconj')
gf_spmat_set(spmat S, 'to_csc')
gf_spmat_set(spmat S, 'to_wsc')
gf_spmat_set(spmat S, 'to_complex')
gf_spmat_set(spmat S, 'diag', mat D [, ivec E])
gf_spmat_set(spmat S, 'assign', ivec I, ivec J, mat V)
gf_spmat_set(spmat S, 'add', ivec I, ivec J, mat V)

Description :

Modification of the content of a getfem sparse matrix.

Command list :

gf_spmat_set(spmat S, 'clear'[, list I[, list J]])

Erase the non-zero entries of the matrix.

The optional arguments <literal>I</literal> and <literal>J</literal> may be specified to clear a sub-matrix instead of the entire matrix.

gf_spmat_set(spmat S, 'scale', scalar v)

Multiplies the matrix by a scalar value <literal>v</literal>.

gf_spmat_set(spmat S, 'transpose')

Transpose the matrix.

gf_spmat_set(spmat S, 'conjugate')

Conjugate each element of the matrix.

gf_spmat_set(spmat S, 'transconj')

Transpose and conjugate the matrix.

gf_spmat_set(spmat S, 'to_csc')

Convert the matrix to CSC storage.

CSC storage is recommended for matrix-vector multiplications.

gf_spmat_set(spmat S, 'to_wsc')

Convert the matrix to WSC storage.

Read and write operation are quite fast with WSC storage.

gf_spmat_set(spmat S, 'to_complex')

Store complex numbers.

gf_spmat_set(spmat S, 'diag', mat D [, ivec E])

Change the diagonal (or sub-diagonals) of the matrix.

If <literal>E</literal> is given, <literal>D</literal> might be a matrix and each column of <literal>E</literal> will contain the sub-diagonal number that will be filled with the corresponding column of <literal>D</literal>.

gf_spmat_set(spmat S, 'assign', ivec I, ivec J, mat V)

Copy V into the sub-matrix ‘M(I,J)’.

<literal>V</literal> might be a sparse matrix or a full matrix.

gf_spmat_set(spmat S, 'add', ivec I, ivec J, mat V)

Add <literal>V</literal> to the sub-matrix ‘M(I,J)’.

<literal>V</literal> might be a sparse matrix or a full matrix.