public class LibMatrixOuterAgg extends Object
| Modifier and Type | Method and Description | 
|---|---|
static void | 
adjustRowIndicesMax(int[] vix,
                   double[] vmb,
                   BinaryOperator bOp)
This function adjusts indices to be leveraged in uarimaxXX functions. 
 | 
static void | 
adjustRowIndicesMin(int[] vix,
                   double[] vmb,
                   BinaryOperator bOp)
This function adjusts indices to be leveraged in uariminXX functions. 
 | 
static void | 
aggregateMatrix(MatrixBlock in1Val,
               MatrixBlock outVal,
               double[] bv,
               int[] bvi,
               BinaryOperator bOp,
               AggregateUnaryOperator uaggOp)  | 
static boolean | 
isCompareOperator(BinaryOperator bOp)
This will return if uaggOp is of type RowIndexMin 
 | 
static boolean | 
isRowIndexMax(AggregateUnaryOperator uaggOp)
This will return if uaggOp is of type RowIndexMax 
 | 
static boolean | 
isRowIndexMin(AggregateUnaryOperator uaggOp)
This will return if uaggOp is of type RowIndexMin 
 | 
static boolean | 
isSupportedUaggOp(AggregateUnaryOperator uaggOp,
                 BinaryOperator bOp)  | 
static int[] | 
prepareRowIndices(int iCols,
                 double[] vmb,
                 BinaryOperator bOp,
                 AggregateUnaryOperator uaggOp)  | 
static int[] | 
prepareRowIndicesMax(int iCols,
                    double[] vmb,
                    BinaryOperator bOp)
This function will return max indices, based on column vector data. 
 | 
static int[] | 
prepareRowIndicesMin(int iCols,
                    double[] vmb,
                    BinaryOperator bOp)
This function will return min indices, based on column vector data. 
 | 
static void | 
resetOutputMatrix(MatrixIndexes in1Ix,
                 MatrixBlock in1Val,
                 MatrixIndexes outIx,
                 MatrixBlock outVal,
                 AggregateUnaryOperator uaggOp)
ReSet output matrix 
 | 
static void | 
setMaxIndexInPartition(int[] vix,
                      double[] vmb)
This function will set maximum index in the partition to all cells in partition. 
 | 
static void | 
setMinIndexInPartition(int[] vix,
                      double[] vmb)
This function will set minimum index in the partition to all cells in partition. 
 | 
static void | 
shiftLeft(int[] vix,
         double[] vmb)
This function will shift indices from one partition to next in left direction. 
 | 
static void | 
shiftRight(int[] vix,
          double[] vmb)
This function will shift indices from one partition to next in right direction. 
 | 
public static boolean isRowIndexMax(AggregateUnaryOperator uaggOp)
uaggOp - aggregate unary operatorpublic static boolean isRowIndexMin(AggregateUnaryOperator uaggOp)
uaggOp - aggregate unary operatorpublic static boolean isCompareOperator(BinaryOperator bOp)
bOp - binary operatorpublic static boolean isSupportedUaggOp(AggregateUnaryOperator uaggOp, BinaryOperator bOp)
public static int[] prepareRowIndices(int iCols,
                                      double[] vmb,
                                      BinaryOperator bOp,
                                      AggregateUnaryOperator uaggOp)
public static int[] prepareRowIndicesMax(int iCols,
                                         double[] vmb,
                                         BinaryOperator bOp)
iCols - ?vmb - ?bOp - binary operatorpublic static int[] prepareRowIndicesMin(int iCols,
                                         double[] vmb,
                                         BinaryOperator bOp)
iCols - ?vmb - ?bOp - binary operatorpublic static void resetOutputMatrix(MatrixIndexes in1Ix, MatrixBlock in1Val, MatrixIndexes outIx, MatrixBlock outVal, AggregateUnaryOperator uaggOp)
in1Ix - input matrix indexesin1Val - input matrix blockoutIx - output matrix indexesoutVal - output matrix blockuaggOp - aggregate unary operatorpublic static void aggregateMatrix(MatrixBlock in1Val, MatrixBlock outVal, double[] bv, int[] bvi, BinaryOperator bOp, AggregateUnaryOperator uaggOp)
public static void adjustRowIndicesMax(int[] vix,
                                       double[] vmb,
                                       BinaryOperator bOp)
vix - ?vmb - ?bOp - binary operatorpublic static void adjustRowIndicesMin(int[] vix,
                                       double[] vmb,
                                       BinaryOperator bOp)
vix - ?vmb - ?bOp - binary operatorpublic static void shiftRight(int[] vix,
                              double[] vmb)
vix - ?vmb - ?public static void shiftLeft(int[] vix,
                             double[] vmb)
vix - ?vmb - ?public static void setMinIndexInPartition(int[] vix,
                                          double[] vmb)
vix - ?vmb - ?public static void setMaxIndexInPartition(int[] vix,
                                          double[] vmb)
vix - ?vmb - ?Copyright © 2021 The Apache Software Foundation. All rights reserved.