org.ojalgo.array
Class ArrayUtils

java.lang.Object
  extended by org.ojalgo.array.ArrayUtils

public abstract class ArrayUtils
extends Object


Method Summary
static double[] copyOf(double[] original)
           
static int[] copyOf(int[] original)
           
static
<T> T[]
copyOf(T[] original)
           
static void exchangeColumns(double[][] aRawArray, int aColA, int aColB)
           
static void exchangeRows(double[][] aRawArray, int aRowA, int aRowB)
           
static void fillAll(double[][] aRawArray, double aNmbr)
           
static void fillColumn(double[][] aRawArray, int aRow, int aCol, double aNmbr)
           
static void fillDiagonal(double[][] aRawArray, int aRow, int aCol, double aNmbr)
           
static void fillMatching(double[][] anArrayToBeUpdated, double[][] aLeftFirstArg, BinaryFunction<Double> aFunc, double aRightSecondArg)
           
static void fillMatching(double[][] anArrayToBeUpdated, double[][] aLeftFirstArg, BinaryFunction<Double> aFunc, double[][] aRightSecondArg)
           
static void fillMatching(double[][] anArrayToBeUpdated, double aLeftFirstArg, BinaryFunction<Double> aFunc, double[][] aRightSecondArg)
           
static void fillRow(double[][] aRawArray, int aRow, int aCol, double aNmbr)
           
static void modifyAll(double[][] aRawArray, UnaryFunction<?> aFunc)
           
static void modifyColumn(double[][] aRawArray, int aRow, int aCol, UnaryFunction<?> aFunc)
           
static void modifyDiagonal(double[][] aRawArray, int aRow, int aCol, UnaryFunction<?> aFunc)
           
static void modifyRow(double[][] aRawArray, int aRow, int aCol, UnaryFunction<?> aFunc)
           
static double[] toRawCopyOf(Access1D<?> original)
           
static double[][] toRawCopyOf(Access2D<?> original)
           
static void visitAll(double[][] aRawArray, AggregatorFunction<?> aVisitor)
           
static void visitColumn(double[][] aRawArray, int aRow, int aCol, AggregatorFunction<?> aVisitor)
           
static void visitDiagonal(double[][] aRawArray, int aRow, int aCol, AggregatorFunction<?> aVisitor)
           
static void visitRow(double[][] aRawArray, int aRow, int aCol, AggregatorFunction<?> aVisitor)
           
static Access1D<Double> wrapAccess1D(double[] aRaw)
           
static Access2D<Double> wrapAccess2D(double[][] aRaw)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

copyOf

public static double[] copyOf(double[] original)

copyOf

public static int[] copyOf(int[] original)

copyOf

public static <T> T[] copyOf(T[] original)

exchangeColumns

public static void exchangeColumns(double[][] aRawArray,
                                   int aColA,
                                   int aColB)

exchangeRows

public static void exchangeRows(double[][] aRawArray,
                                int aRowA,
                                int aRowB)

fillAll

public static void fillAll(double[][] aRawArray,
                           double aNmbr)

fillColumn

public static void fillColumn(double[][] aRawArray,
                              int aRow,
                              int aCol,
                              double aNmbr)

fillDiagonal

public static void fillDiagonal(double[][] aRawArray,
                                int aRow,
                                int aCol,
                                double aNmbr)

fillMatching

public static void fillMatching(double[][] anArrayToBeUpdated,
                                double aLeftFirstArg,
                                BinaryFunction<Double> aFunc,
                                double[][] aRightSecondArg)

fillMatching

public static void fillMatching(double[][] anArrayToBeUpdated,
                                double[][] aLeftFirstArg,
                                BinaryFunction<Double> aFunc,
                                double aRightSecondArg)

fillMatching

public static void fillMatching(double[][] anArrayToBeUpdated,
                                double[][] aLeftFirstArg,
                                BinaryFunction<Double> aFunc,
                                double[][] aRightSecondArg)

fillRow

public static void fillRow(double[][] aRawArray,
                           int aRow,
                           int aCol,
                           double aNmbr)

modifyAll

public static void modifyAll(double[][] aRawArray,
                             UnaryFunction<?> aFunc)

modifyColumn

public static void modifyColumn(double[][] aRawArray,
                                int aRow,
                                int aCol,
                                UnaryFunction<?> aFunc)

modifyDiagonal

public static void modifyDiagonal(double[][] aRawArray,
                                  int aRow,
                                  int aCol,
                                  UnaryFunction<?> aFunc)

modifyRow

public static void modifyRow(double[][] aRawArray,
                             int aRow,
                             int aCol,
                             UnaryFunction<?> aFunc)

toRawCopyOf

public static double[] toRawCopyOf(Access1D<?> original)

toRawCopyOf

public static double[][] toRawCopyOf(Access2D<?> original)

visitAll

public static void visitAll(double[][] aRawArray,
                            AggregatorFunction<?> aVisitor)

visitColumn

public static void visitColumn(double[][] aRawArray,
                               int aRow,
                               int aCol,
                               AggregatorFunction<?> aVisitor)

visitDiagonal

public static void visitDiagonal(double[][] aRawArray,
                                 int aRow,
                                 int aCol,
                                 AggregatorFunction<?> aVisitor)

visitRow

public static void visitRow(double[][] aRawArray,
                            int aRow,
                            int aCol,
                            AggregatorFunction<?> aVisitor)

wrapAccess1D

public static Access1D<Double> wrapAccess1D(double[] aRaw)

wrapAccess2D

public static Access2D<Double> wrapAccess2D(double[][] aRaw)