petsc-3.12.5 2020-03-29
Report Typos and Errors

MatMultTranspose

Computes matrix transpose times a vector y = A^T * x.

Synopsis

#include "petscmat.h" 
PetscErrorCode MatMultTranspose(Mat mat,Vec x,Vec y)
Neighbor-wise Collective on Mat

Input Parameters

mat - the matrix
x - the vector to be multiplied

Output Parameters

y -the result

Notes

The vectors x and y cannot be the same. I.e., one cannot call MatMultTranspose(A,y,y).

For complex numbers this does NOT compute the Hermitian (complex conjugate) transpose multiple, use MatMultHermitianTranspose()

See Also

MatMult(), MatMultAdd(), MatMultTransposeAdd(), MatMultHermitianTranspose(), MatTranspose()

Level

beginner

Location

src/mat/interface/matrix.c

Examples

src/mat/examples/tutorials/ex2.c.html
src/ksp/ksp/examples/tutorials/ex27.c.html
src/ksp/ksp/examples/tutorials/ex53.c.html
src/ksp/ksp/examples/tutorials/ex72.c.html
src/ksp/ksp/examples/tutorials/ex73.c.html
src/tao/pde_constrained/examples/tutorials/elliptic.c.html
src/tao/pde_constrained/examples/tutorials/hyperbolic.c.html

Implementations

MatMultTranspose_SeqUSFFT in src/dm/impls/da/usfft/matusfft.c
MatMultTranspose_BDdelta_deluxe_nonred in src/ksp/pc/impls/bddc/bddcfetidp.c
MatMultTranspose_MPIAIJ in src/mat/impls/aij/mpi/mpiaij.c
MatMultTranspose_MPIAIJCUSPARSE in src/mat/impls/aij/mpi/mpicusparse/mpiaijcusparse.cu
MatMultTranspose_SeqAIJ in src/mat/impls/aij/seq/aij.c
MatMultTranspose_SeqAIJMKL in src/mat/impls/aij/seq/aijmkl/aijmkl.c
MatMultTranspose_SeqAIJMKL_SpMV2 in src/mat/impls/aij/seq/aijmkl/aijmkl.c
MatMultTranspose_SeqAIJSELL in src/mat/impls/aij/seq/aijsell/aijsell.c
MatMultTranspose_SeqAIJCUSPARSE in src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu
MatMultTranspose_MPIBAIJ in src/mat/impls/baij/mpi/mpibaij.c
MatMultTranspose_SeqBAIJ in src/mat/impls/baij/seq/baij2.c
MatMultTranspose_SeqBAIJMKL_SpMV2 in src/mat/impls/baij/seq/baijmkl/baijmkl.c
MatMultTranspose_BlockMat in src/mat/impls/blockmat/seq/blockmat.c
MatMultTranspose_Composite_Multiplicative in src/mat/impls/composite/mcomposite.c
MatMultTranspose_Composite in src/mat/impls/composite/mcomposite.c
MatMultTranspose_SeqCUFFT in src/mat/impls/cufft/cufft.cu
MatMultTranspose_MPIDense in src/mat/impls/dense/mpi/mpidense.c
MatMultTranspose_SeqDenseCUDA in src/mat/impls/dense/seq/cuda/densecuda.cu
MatMultTranspose_SeqDense in src/mat/impls/dense/seq/dense.c
MatMultTranspose_Elemental in src/mat/impls/elemental/matelem.cxx
MatMultTranspose_SeqFFTW in src/mat/impls/fft/fftw/fftw.c
MatMultTranspose_MPIFFTW in src/mat/impls/fft/fftw/fftw.c
MatMultTranspose_HYPRE in src/mat/impls/hypre/mhypre.c
MatMultTranspose_IS in src/mat/impls/is/matis.c
MatMultTranspose_SeqMAIJ_2 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_3 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_4 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_5 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_6 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_7 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_8 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_9 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_10 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_11 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_16 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_18 in src/mat/impls/maij/maij.c
MatMultTranspose_SeqMAIJ_N in src/mat/impls/maij/maij.c
MatMultTranspose_MPIMAIJ_dof in src/mat/impls/maij/maij.c
MatMultTranspose_Nest in src/mat/impls/nest/matnest.c
MatMultTranspose_Normal in src/mat/impls/normal/normm.c
MatMultTranspose_Scatter in src/mat/impls/scatter/mscatter.c
MatMultTranspose_MPISELL in src/mat/impls/sell/mpi/mpisell.c
MatMultTranspose_SeqSELL in src/mat/impls/sell/seq/sell.c
MatMultTranspose_Shell in src/mat/impls/shell/shell.c
MatMultTranspose_CF in src/mat/impls/shell/shellcnv.c
MatMultTranspose_SubMatrix in src/mat/impls/submat/submat.c
MatMultTranspose_Transpose in src/mat/impls/transpose/transm.c

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