MatCreateNormal#

Creates a new MATNORMAL matrix object that behaves like A’*A.

Synopsis#

#include "petscmat.h" 
PetscErrorCode MatCreateNormal(Mat A, Mat *N)

Collective

Input Parameter#

  • A - the (possibly rectangular) matrix

Output Parameter#

  • N - the matrix that represents A’*A

Notes#

The product A’*A is NOT actually formed! Rather the new matrix object performs the matrix-vector product, MatMult(), by first multiplying by A and then A’

See Also#

Matrices, Mat, MATNORMAL, MatMult(), MatNormalGetMat(), MATNORMALHERMITIAN, MatCreateNormalHermitian()

Level#

intermediate

Location#

src/mat/impls/normal/normm.c


Edit on GitLab

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