public class VectorVectorMult_CDRM
extends java.lang.Object
Constructor and Description |
---|
VectorVectorMult_CDRM() |
Modifier and Type | Method and Description |
---|---|
static org.ejml.data.Complex_F32 |
innerProd(org.ejml.data.CMatrixRMaj x,
org.ejml.data.CMatrixRMaj y,
org.ejml.data.Complex_F32 output)
Computes the inner product of the two vectors.
|
static org.ejml.data.Complex_F32 |
innerProdH(org.ejml.data.CMatrixRMaj x,
org.ejml.data.CMatrixRMaj y,
org.ejml.data.Complex_F32 output)
Computes the inner product between a vector and the conjugate of another one.
|
static void |
outerProd(org.ejml.data.CMatrixRMaj x,
org.ejml.data.CMatrixRMaj y,
org.ejml.data.CMatrixRMaj A)
Sets A ∈ ℜ m × n equal to an outer product multiplication of the two
vectors.
|
static void |
outerProdH(org.ejml.data.CMatrixRMaj x,
org.ejml.data.CMatrixRMaj y,
org.ejml.data.CMatrixRMaj A)
Sets A ∈ ℜ m × n equal to an outer product multiplication of the two
vectors.
|
public static org.ejml.data.Complex_F32 innerProd(org.ejml.data.CMatrixRMaj x, org.ejml.data.CMatrixRMaj y, org.ejml.data.Complex_F32 output)
Computes the inner product of the two vectors. In geometry this is known as the dot product.
∑k=1:n xk * yk
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.
x
- A vector with n elements. Not modified.y
- A vector with n elements. Not modified.public static org.ejml.data.Complex_F32 innerProdH(org.ejml.data.CMatrixRMaj x, org.ejml.data.CMatrixRMaj y, org.ejml.data.Complex_F32 output)
Computes the inner product between a vector and the conjugate of another one.
∑k=1:n xk * conj(yk)
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.
x
- A vector with n elements. Not modified.y
- A vector with n elements. Not modified.public static void outerProd(org.ejml.data.CMatrixRMaj x, org.ejml.data.CMatrixRMaj y, org.ejml.data.CMatrixRMaj A)
Sets A ∈ ℜ m × n equal to an outer product multiplication of the two
vectors. This is also known as a rank-1 operation.
A = x * yT
where x ∈ ℜ m and y ∈ ℜ n are vectors.
Which is equivalent to: Aij = xi*yj
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.public static void outerProdH(org.ejml.data.CMatrixRMaj x, org.ejml.data.CMatrixRMaj y, org.ejml.data.CMatrixRMaj A)
Sets A ∈ ℜ m × n equal to an outer product multiplication of the two
vectors. This is also known as a rank-1 operation.
A = x * yH
where x ∈ ℜ m and y ∈ ℜ n are vectors.
Which is equivalent to: Aij = xi*yj
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.