BVDotVec#
Computes multiple dot products of a vector against all the column vectors of a BV.
Synopsis#
Collective
Input Parameters#
X - basis vectors
y - a vector
Output Parameter#
m - an array where the result must be placed
Notes#
This is analogue to VecMDot(), but using BV to represent a collection of vectors. The result is m = X^H*y, so m_i is equal to x_i^H y. Note that here X is transposed as opposed to BVDot().
If a non-standard inner product has been specified with BVSetMatrix(), then the result is m = X^HBy.
The length of array m must be equal to the number of active columns of X minus the number of leading columns, i.e. the first entry of m is the product of the first non-leading column with y.
See Also#
BVDot(), BVDotColumn(), BVSetActiveColumns(), BVSetMatrix()
Level#
intermediate
Location#
Implementations#
BVDotVec_Contiguous() in src/sys/classes/bv/impls/contiguous/contig.c
BVDotVec_Mat() in src/sys/classes/bv/impls/mat/bvmat.c
BVDotVec_Svec() in src/sys/classes/bv/impls/svec/svec.c
BVDotVec_Vecs() in src/sys/classes/bv/impls/vecs/vecs.c
Index of all BV routines Table of Contents for all manual pages Index of all manual pages