Class VectorVectorMult_ZDRM

Constructor Summary

Method Summary
Modifier and TypeMethodDescriptionstatic Complex_F64
innerProd
(ZMatrixRMaj x, ZMatrixRMaj y, @Nullable Complex_F64 output) Computes the inner product of the two vectors.static Complex_F64
innerProdH
(ZMatrixRMaj x, ZMatrixRMaj y, @Nullable Complex_F64 output) Computes the inner product between a vector and the conjugate of another one.static void
outerProd
(ZMatrixRMaj x, ZMatrixRMaj y, ZMatrixRMaj A) Sets A ∈ ℜ ^{m × n} equal to an outer product multiplication of the two vectors.static void
outerProdH
(ZMatrixRMaj x, ZMatrixRMaj y, ZMatrixRMaj A) Sets A ∈ ℜ ^{m × n} equal to an outer product multiplication of the two vectors.

Constructor Details

VectorVectorMult_ZDRM
public VectorVectorMult_ZDRM()


Method Details

innerProd
public static Complex_F64 innerProd(ZMatrixRMaj x, ZMatrixRMaj y, @Nullable @Nullable Complex_F64 output) Computes the inner product of the two vectors. In geometry this is known as the dot product.
∑_{k=1:n} x_{k} * y_{k}
where x and y are vectors with n elements.These functions are often used inside of highly optimized code and therefor sanity checks are kept to a minimum. It is not recommended that any of these functions be used directly.
 Parameters:
x
 A vector with n elements. Not modified.y
 A vector with n elements. Not modified. Returns:
 The inner product of the two vectors.

innerProdH
public static Complex_F64 innerProdH(ZMatrixRMaj x, ZMatrixRMaj y, @Nullable @Nullable Complex_F64 output) Computes the inner product between a vector and the conjugate of another one.
∑_{k=1:n} x_{k} * conj(y_{k})
where x and y are vectors with n elements.These functions are often used inside of highly optimized code and therefor sanity checks are kept to a minimum. It is not recommended that any of these functions be used directly.
 Parameters:
x
 A vector with n elements. Not modified.y
 A vector with n elements. Not modified. Returns:
 The inner product of the two vectors.

outerProd
Sets A ∈ ℜ ^{m × n} equal to an outer product multiplication of the two vectors. This is also known as a rank1 operation.
A = x * y^{T} where x ∈ ℜ ^{m} and y ∈ ℜ ^{n} are vectors.Which is equivalent to: A_{ij} = x_{i}*y_{j}
 Parameters:
x
 A vector with m elements. Not modified.y
 A vector with n elements. Not modified.A
 A Matrix with m by n elements. Modified.

outerProdH
Sets A ∈ ℜ ^{m × n} equal to an outer product multiplication of the two vectors. This is also known as a rank1 operation.
A = x * y^{H} where x ∈ ℜ ^{m} and y ∈ ℜ ^{n} are vectors.Which is equivalent to: A_{ij} = x_{i}*y_{j}
 Parameters:
x
 A vector with m elements. Not modified.y
 A vector with n elements. Not modified.A
 A Matrix with m by n elements. Modified.
