public class LinearAlgebraUtils extends Object
Constructor and Description |
---|
LinearAlgebraUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
copyNonZerosToUpperTriangle(MatrixBlock ret,
MatrixBlock tmp,
int ix) |
static long |
copyUpperToLowerTriangle(MatrixBlock ret) |
static double |
dotProduct(double[] a,
double[] b,
int len) |
static double |
dotProduct(double[] a,
double[] b,
int ai,
int bi,
int len) |
static int |
getClosestK(int[] a,
int x)
Obtain the index of the closest element in a to the value x.
|
static void |
vectAdd(double[] a,
double[] c,
int ai,
int ci,
int len) |
static void |
vectAdd(double aval,
double[] c,
char[] bix,
int bi,
int ci,
int len)
Add aval to a series of indexes in c.
|
static void |
vectAdd(double aval,
double[] c,
int ci,
int len) |
static void |
vectListAdd(double[] values,
double[] c,
byte[] bix,
int rl,
int ru) |
static void |
vectListAdd(double[] values,
double[] c,
char[] bix,
int rl,
int ru) |
static void |
vectMultiplyAdd(double aval,
double[] b,
double[] c,
int[] bix,
int bi,
int ci,
int len) |
static void |
vectMultiplyAdd(double aval,
double[] b,
double[] c,
int bi,
int ci,
int len) |
static double |
vectSum(double[] a,
char[] bix,
int ai,
int bi,
int len) |
static double |
vectSum(double[] a,
int ai,
int len) |
public static double dotProduct(double[] a, double[] b, int len)
public static double dotProduct(double[] a, double[] b, int ai, int bi, int len)
public static void vectMultiplyAdd(double aval, double[] b, double[] c, int bi, int ci, int len)
public static void vectMultiplyAdd(double aval, double[] b, double[] c, int[] bix, int bi, int ci, int len)
public static void vectAdd(double[] a, double[] c, int ai, int ci, int len)
public static void vectAdd(double aval, double[] c, char[] bix, int bi, int ci, int len)
aval
- the value to addc
- The output vector to add onbix
- The indexes. Note that it is char so it only supports adding to a block at a time.bi
- The index to start at inside bix.ci
- An Offset into c, to enable adding values to indexes that are higher than char size.len
- The number of indexes to take.public static void vectListAdd(double[] values, double[] c, char[] bix, int rl, int ru)
public static void vectListAdd(double[] values, double[] c, byte[] bix, int rl, int ru)
public static void vectAdd(double aval, double[] c, int ci, int len)
public static double vectSum(double[] a, char[] bix, int ai, int bi, int len)
public static double vectSum(double[] a, int ai, int len)
public static long copyUpperToLowerTriangle(MatrixBlock ret)
public static void copyNonZerosToUpperTriangle(MatrixBlock ret, MatrixBlock tmp, int ix)
public static int getClosestK(int[] a, int x)
a
- array of intsx
- valueCopyright © 2020 The Apache Software Foundation. All rights reserved.