VecTDot#
Computes an indefinite vector dot product. That is, this routine does NOT use the complex conjugate.
Synopsis#
#include "petscvec.h"
PetscErrorCode VecTDot(Vec x, Vec y, PetscScalar *val)
Collective
Input Parameters#
x - first vector
y - second vector
Output Parameter#
val - the dot product
Notes for Users of Complex Numbers#
For complex vectors, VecTDot()
computes the indefinite form
val = (x,y) = y^T x,
where y^T denotes the transpose of y.
Use VecDot()
for the inner product
val = (x,y) = y^H x,
where y^H denotes the conjugate transpose of y.
See Also#
Level#
intermediate
Location#
Implementations#
VecTDot_MPIKokkos() in src/vec/vec/impls/mpi/kokkos/mpikok.kokkos.cxx
VecTDot_MPIViennaCL() in src/vec/vec/impls/mpi/mpiviennacl/mpiviennacl.cxx
VecTDot_MPI() in src/vec/vec/impls/mpi/pvec2.c
VecTDot_Nest() in src/vec/vec/impls/nest/vecnest.c
VecTDot_Seq() in src/vec/vec/impls/seq/bvec1.c
VecTDot_SeqKokkos() in src/vec/vec/impls/seq/kokkos/veckok.kokkos.cxx
VecTDot_SeqViennaCL() in src/vec/vec/impls/seq/seqviennacl/vecviennacl.cxx
Index of all Vec routines
Table of Contents for all manual pages
Index of all manual pages