PETSc version 3.17.0
Fix/Edit manual page

# VecDotNorm2

computes the inner product of two vectors and the 2-norm squared of the second vector

### Synopsis

    #include "petscvec.h"
    PetscErrorCode  VecDotNorm2(Vec s,Vec t,PetscScalar *dp, PetscReal *nm)

Collective on Vec

### Input Parameters

| s | - first vector
| t | - second vector

### Output Parameters

| dp | - s'conj(t)
| nm | - t'conj(t)

### Notes

conj(x) is the complex conjugate of x when x is complex

### See Also

VecDot(), VecNorm(), VecDotBegin(), VecNormBegin(), VecDotEnd(), VecNormEnd()

### Level

advanced

### Location

src/vec/vec/utils/vinv.c

### Implementations

VecDotNorm2_MPIKokkos in src/vec/vec/impls/mpi/kokkos/mpikok.kokkos.cxx
VecDotNorm2_MPICUDA in src/vec/vec/impls/mpi/mpicuda/mpicuda.cu
VecDotNorm2_MPIViennaCL in src/vec/vec/impls/mpi/mpiviennacl/mpiviennacl.cxx
VecDotNorm2_Nest in src/vec/vec/impls/nest/vecnest.c
VecDotNorm2_SeqKokkos in src/vec/vec/impls/seq/kokkos/veckok.kokkos.cxx
VecDotNorm2_SeqCUDA in src/vec/vec/impls/seq/seqcuda/veccuda2.cu
VecDotNorm2_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