[petsc-users] Get and Set the k-th diagonal elements

Barry Smith bsmith at mcs.anl.gov
Fri May 6 16:04:20 CDT 2011

  How are you planning to use these diagonals? This might help us make suggestions as to what is a reasonable approach. Accessing diagonals is not a natural operation for sparse matrices stored by rows or columns.


On May 6, 2011, at 3:56 PM, Xiangdong Liang wrote:

> Hello everyone,
> I am wondering whether there is some function like MatGetDiagonal to
> get the k-th diagonal (above or below the main diagonal) of the matrix
> A. If I have to write my own function, what built-in function should I
> use to get a particular element of A? It seems that MatGetValues
> returns a block of matrix. I guess if I only extract one element once,
> it would not be efficient. Any suggestions? Thanks.
> Best,
> Xiangdong

More information about the petsc-users mailing list