MatCreateADA#

Creates a matrix M=A^T D1 A + D2 where D1, D2 are diagonal

Synopsis#

#include "petscmat.h"  
PetscErrorCode MatCreateADA(Mat mat, Vec d1, Vec d2, Mat *J)

Collective

Input Parameters#

  • mat - matrix of arbitrary type

  • d1 - A vector defining a diagonal matrix

  • d2 - A vector defining a diagonal matrix

Output Parameter#

  • J - New matrix whose operations are defined in terms of mat, D1, and D2.

Note#

The user provides the input data and is responsible for destroying this data after matrix J has been destroyed.

See Also#

Mat, MatCreate()

Level#

developer

Location#

src/tao/matrix/adamat.c


Edit on GitLab

Index of all Tao routines
Table of Contents for all manual pages
Index of all manual pages