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,
           byte[] bix,
           int rl,
           int ru,
           int off) | 
| static void | vectListAdd(double[] values,
           double[] c,
           char[] bix,
           int rl,
           int ru) | 
| static void | vectListAdd(double[] values,
           double[] c,
           char[] bix,
           int rl,
           int ru,
           int off) | 
| static void | vectListAdd(double[] preAggregatedValues,
           double[] c,
           int rl,
           int ru,
           int[] outputColumns,
           int cut,
           int n) | 
| static void | vectListAdd(double[] values,
           double[] c,
           int rl,
           int ru,
           int cl,
           int cu,
           int cut,
           int valOff)Adds the values list into all rows of c within row and col range. | 
| 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,
                               int off)
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,
                               int off)
public static void vectListAdd(double[] values,
                               double[] c,
                               int rl,
                               int ru,
                               int cl,
                               int cu,
                               int cut,
                               int valOff)
values - The values to Addc - The double array to add intorl - The row lower indexru - The row upper indexcl - The column lower indexcu - The column upper indexcut - The total number of columns in c.valOff - The offset into the values list to start reading from.public static void vectListAdd(double[] preAggregatedValues,
                               double[] c,
                               int rl,
                               int ru,
                               int[] outputColumns,
                               int cut,
                               int n)
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 © 2021 The Apache Software Foundation. All rights reserved.