petsc-3.9.3 2018-07-02
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 and Vec

### Input Parameters

 mat - the matrix x - the vector to be multiplied

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()

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/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_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_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_SubMatrix in src/mat/impls/submat/submat.c
MatMultTranspose_Transpose in src/mat/impls/transpose/transm.c

Index of all Mat routines