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.