public class VectorOperations
extends java.lang.Object
Constructor and Description |
---|
VectorOperations() |
Modifier and Type | Method and Description |
---|---|
static double[] |
add(double[] A,
double lambda,
double[] B)
Performs a linear combination of 2 vectors and store the result in a newly allocated array C:
C = A + lambda * B
|
static double[] |
addi(double[] C,
double[] A,
double lambda,
double[] B)
Performs a linear combination of 2 vectors and store the result in an already allocated array C:
C = A + lambda * B
|
static double |
d2p2(double[] A,
double[] B)
Computes the square euclidean distance between 2 double arrays
|
static double |
dot(double[] A,
double[] B)
Computes the dot product between to double arrays
|
static double[] |
mul(double[] A,
double lambda)
Multiply a given double array by a constant double:
C = lambda * A
|
static double[] |
muli(double[] C,
double[] A,
double lambda)
Multiply a given double array by a constant double:
C = lambda * A
|
static double |
n2(double[] A)
Computes the l2 norm of a double array
|
static double |
n2p2(double[] A)
Computes the squared l2 norm of a double array
|
static double[] |
prod(double[] A,
double[] B) |
static double[] |
prodi(double[] C,
double[] A,
double[] B) |
public static double[] add(double[] A, double lambda, double[] B)
A
- first vectorlambda
- weight of the second vectorB
- second vectorpublic static double[] addi(double[] C, double[] A, double lambda, double[] B)
C
- output vectorA
- first vectorlambda
- weight of the second vectorB
- second vectorpublic static double[] mul(double[] A, double lambda)
A
- the input arraylambda
- the constantpublic static double[] muli(double[] C, double[] A, double lambda)
A
- the input arraylambda
- the constantpublic static double[] prod(double[] A, double[] B)
public static double[] prodi(double[] C, double[] A, double[] B)
public static double dot(double[] A, double[] B)
A
- first arrayB
- second arraypublic static double n2(double[] A)
A
- the arraypublic static double n2p2(double[] A)
A
- the arraypublic static double d2p2(double[] A, double[] B)
A
- first arrayB
- second array