MatDiagonalSet

Computes Y = Y + D, where D is a diagonal matrix that is represented as a vector. Or Y[i,i] = D[i] if InsertMode is INSERT_VALUES.

Synopsis

#include "petscmat.h"  
int MatDiagonalSet(Mat Y,Vec D,InsertMode is)

Input Parameters

Y - the input matrix
D - the diagonal matrix, represented as a vector
i - INSERT_VALUES or ADD_VALUES

Collective on Mat and Vec

Keywords

matrix, add, shift, diagonal

See Also

MatShift()

Level:intermediate
Location:
src/mat/utils/axpy.c
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages