[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.

   Barry



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