org.ojalgo.matrix
Class MatrixUtils

java.lang.Object
  extended by org.ojalgo.matrix.MatrixUtils

public abstract class MatrixUtils
extends Object


Method Summary
static boolean equals(BasicMatrix aMtrx1, BasicMatrix aMtrx2, NumberContext aCntxt)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore, Bidiagonal<N> aDecomp, NumberContext aCntxt)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore, Bidiagonal<N> aDecomp, NumberContext aCntxt, boolean fullRecreation)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore, Cholesky<N> aDecomp, NumberContext aCntxt)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore, Eigenvalue<N> aDecomp, NumberContext aCntxt)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore, Hessenberg<N> aDecomp, NumberContext aCntxt)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore, LU<N> aDecomp, NumberContext aCntxt)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore1, MatrixStore<N> aStore2, NumberContext aCntxt)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore, QR<N> aDecomp, NumberContext aCntxt)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore, Schur<N> aDecomp, NumberContext aCntxt)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore, SingularValue<N> aDecomp, NumberContext aCntxt)
           
static
<N extends Number>
boolean
equals(MatrixStore<N> aStore, Tridiagonal<N> aDecomp, NumberContext aCntxt)
           
static int hashCode(BasicMatrix aMtrx)
           
static
<N extends Number>
int
hashCode(MatrixStore<N> aStore)
           
static boolean isLowerLeftShaded(Access2D<?> anAccess)
           
static boolean isSymmetric(Access2D<?> aMtrx)
           
static boolean isUpperRightShaded(Access2D<?> anAccess)
           
static int[] makeDecreasingRange(int aFirst, int aCount)
           
static int[] makeIncreasingRange(int aFirst, int aCount)
           
static PhysicalStore<ComplexNumber> makeRandomComplexStore(int aRowDim, int aColDim)
           
static int[] makeRange(int anInd)
           
static int max(int... values)
           
static int min(int... values)
           
static void printToStream(PrintStream aPrintStream, Access2D<?> aStore, NumberContext aCntxt)
           
static void printToStream(PrintStream aPrintStream, BasicMatrix aMtrx, NumberContext aCntxt)
           
static
<N extends Number>
MatrixStore<N>
reconstruct(Bidiagonal<N> aDecomp)
           
static
<N extends Number>
MatrixStore<N>
reconstruct(Cholesky<N> aDecomp)
           
static
<N extends Number>
MatrixStore<N>
reconstruct(Eigenvalue<N> aDecomp)
           
static
<N extends Number>
MatrixStore<N>
reconstruct(Hessenberg<N> aDecomp)
           
static
<N extends Number>
MatrixStore<N>
reconstruct(LU<N> aDecomp)
           
static
<N extends Number>
MatrixStore<N>
reconstruct(QR<N> aDecomp)
           
static
<N extends Number>
MatrixStore<N>
reconstruct(Schur<N> aDecomp)
           
static
<N extends Number>
MatrixStore<N>
reconstruct(SingularValue<N> aDecomp)
           
static
<N extends Number>
MatrixStore<N>
reconstruct(Tridiagonal<N> aDecomp)
           
static void setAllOperationThresholds(int aValue)
           
static String toString(BasicMatrix aMtrx)
           
static Access2D<BigDecimal> wrapBigAccess2D(BasicMatrix aMtrx)
           
static Access2D<ComplexNumber> wrapComplexAccess2D(BasicMatrix aMtrx)
           
static Access2D<Double> wrapPrimitiveAccess2D(BasicMatrix aMtrx)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

equals

public static boolean equals(BasicMatrix aMtrx1,
                             BasicMatrix aMtrx2,
                             NumberContext aCntxt)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore,
                                                Bidiagonal<N> aDecomp,
                                                NumberContext aCntxt)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore,
                                                Bidiagonal<N> aDecomp,
                                                NumberContext aCntxt,
                                                boolean fullRecreation)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore,
                                                Cholesky<N> aDecomp,
                                                NumberContext aCntxt)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore,
                                                Eigenvalue<N> aDecomp,
                                                NumberContext aCntxt)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore,
                                                Hessenberg<N> aDecomp,
                                                NumberContext aCntxt)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore,
                                                LU<N> aDecomp,
                                                NumberContext aCntxt)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore1,
                                                MatrixStore<N> aStore2,
                                                NumberContext aCntxt)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore,
                                                QR<N> aDecomp,
                                                NumberContext aCntxt)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore,
                                                Schur<N> aDecomp,
                                                NumberContext aCntxt)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore,
                                                SingularValue<N> aDecomp,
                                                NumberContext aCntxt)

equals

public static <N extends Number> boolean equals(MatrixStore<N> aStore,
                                                Tridiagonal<N> aDecomp,
                                                NumberContext aCntxt)

hashCode

public static int hashCode(BasicMatrix aMtrx)

hashCode

public static <N extends Number> int hashCode(MatrixStore<N> aStore)

isLowerLeftShaded

public static final boolean isLowerLeftShaded(Access2D<?> anAccess)

isSymmetric

public static boolean isSymmetric(Access2D<?> aMtrx)

isUpperRightShaded

public static final boolean isUpperRightShaded(Access2D<?> anAccess)

makeDecreasingRange

public static int[] makeDecreasingRange(int aFirst,
                                        int aCount)

makeIncreasingRange

public static int[] makeIncreasingRange(int aFirst,
                                        int aCount)

makeRandomComplexStore

public static PhysicalStore<ComplexNumber> makeRandomComplexStore(int aRowDim,
                                                                  int aColDim)

makeRange

public static int[] makeRange(int anInd)

max

public static int max(int... values)

min

public static int min(int... values)

printToStream

public static void printToStream(PrintStream aPrintStream,
                                 Access2D<?> aStore,
                                 NumberContext aCntxt)

printToStream

public static void printToStream(PrintStream aPrintStream,
                                 BasicMatrix aMtrx,
                                 NumberContext aCntxt)

reconstruct

public static <N extends Number> MatrixStore<N> reconstruct(Bidiagonal<N> aDecomp)

reconstruct

public static <N extends Number> MatrixStore<N> reconstruct(Cholesky<N> aDecomp)

reconstruct

public static <N extends Number> MatrixStore<N> reconstruct(Eigenvalue<N> aDecomp)

reconstruct

public static <N extends Number> MatrixStore<N> reconstruct(Hessenberg<N> aDecomp)

reconstruct

public static <N extends Number> MatrixStore<N> reconstruct(LU<N> aDecomp)

reconstruct

public static <N extends Number> MatrixStore<N> reconstruct(QR<N> aDecomp)

reconstruct

public static <N extends Number> MatrixStore<N> reconstruct(Schur<N> aDecomp)

reconstruct

public static <N extends Number> MatrixStore<N> reconstruct(SingularValue<N> aDecomp)

reconstruct

public static <N extends Number> MatrixStore<N> reconstruct(Tridiagonal<N> aDecomp)

setAllOperationThresholds

public static void setAllOperationThresholds(int aValue)

toString

public static String toString(BasicMatrix aMtrx)

wrapBigAccess2D

public static Access2D<BigDecimal> wrapBigAccess2D(BasicMatrix aMtrx)

wrapComplexAccess2D

public static Access2D<ComplexNumber> wrapComplexAccess2D(BasicMatrix aMtrx)

wrapPrimitiveAccess2D

public static Access2D<Double> wrapPrimitiveAccess2D(BasicMatrix aMtrx)