Class CVectorVectorMult
- java.lang.Object
-
- org.ejml.alg.dense.mult.CVectorVectorMult
-
public class CVectorVectorMult extends java.lang.ObjectOperations that involve multiplication of two vectors.
-
-
Constructor Summary
Constructors Constructor and Description CVectorVectorMult()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static Complex64FinnerProd(CDenseMatrix64F x, CDenseMatrix64F y, Complex64F output)Computes the inner product of the two vectors.static Complex64FinnerProdH(CDenseMatrix64F x, CDenseMatrix64F y, Complex64F output)Computes the inner product between a vector and the conjugate of another one.static voidouterProd(CDenseMatrix64F x, CDenseMatrix64F y, CDenseMatrix64F A)Sets A ∈ ℜ m × n equal to an outer product multiplication of the two vectors.static voidouterProdH(CDenseMatrix64F x, CDenseMatrix64F y, CDenseMatrix64F A)Sets A ∈ ℜ m × n equal to an outer product multiplication of the two vectors.
-
-
-
Method Detail
-
innerProd
public static Complex64F innerProd(CDenseMatrix64F x, CDenseMatrix64F y, Complex64F 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.
- 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 Complex64F innerProdH(CDenseMatrix64F x, CDenseMatrix64F y, Complex64F 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.
- 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
public static void outerProd(CDenseMatrix64F x, CDenseMatrix64F y, CDenseMatrix64F 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
- 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
public static void outerProdH(CDenseMatrix64F x, CDenseMatrix64F y, CDenseMatrix64F 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
- 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.
-
-
DMelt 3.0 © DataMelt by jWork.ORG