Package org.ejml

Class EjmlUnitTests

java.lang.Object
org.ejml.EjmlUnitTests

public class EjmlUnitTests extends Object
Contains various functions related to unit testing matrix operations.
  • Constructor Details

    • EjmlUnitTests

      public EjmlUnitTests()
  • Method Details

    • assertCountable

      public static void assertCountable(DMatrix A)
      Checks to see if every element in A is countable. A doesn't have any element with a value of NaN or infinite.
      Parameters:
      A - Matrix
    • assertShape

      public static void assertShape(Matrix A, Matrix B)

      Checks to see if A and B have the same shape.

      Parameters:
      A - Matrix
      B - Matrix
    • assertShape

      public static void assertShape(Matrix A, int numRows, int numCols)

      Checks to see if the matrix has the specified number of rows and columns.

      Parameters:
      A - Matrix
      numRows - expected number of rows in the matrix
      numCols - expected number of columns in the matrix
    • assertEqualsUncountable

      public static void assertEqualsUncountable(DMatrix A, DMatrix B, double tol)

      Checks to see if each element in the matrix is within tolerance of each other:

      The two matrices are identical with in tolerance if:
      |aij - bij| ≤ tol

      In addition if an element is NaN or infinite in one matrix it must be the same in the other.

      Parameters:
      A - Matrix A
      B - Matrix B
      tol - Tolerance
    • assertEquals

      public static void assertEquals(Matrix A, Matrix B)
    • assertEquals

      public static void assertEquals(DMatrix A, DMatrix B, double tol)

      Checks to see if each element in the matrices are within tolerance of each other and countable:

      The two matrices are identical with in tolerance if:
      |aij - bij| ≤ tol

      The test will fail if any element in either matrix is NaN or infinite.

      Parameters:
      A - Matrix A
      B - Matrix B
      tol - Tolerance
    • assertRelativeEquals

      public static void assertRelativeEquals(DMatrix expected, DMatrix found, double tol)
      Assert equals with a relative error
    • assertRelativeEquals

      public static void assertRelativeEquals(FMatrix expected, FMatrix found, double tol)
      Assert equals with a relative error
    • assertEquals

      public static void assertEquals(FMatrix A, FMatrix B, float tol)
    • assertEquals

      public static void assertEquals(Complex_F64 a, Complex_F64 b, double tol)
    • assertEquals

      public static void assertEquals(Complex_F32 a, Complex_F32 b, float tol)
    • assertEquals

      public static void assertEquals(ZMatrix A, ZMatrix B, double tol)
    • assertEquals

      public static void assertEquals(CMatrix A, CMatrix B, float tol)
    • assertEqualsTrans

      public static void assertEqualsTrans(DMatrix A, DMatrix B, double tol)

      Checks to see if the transpose of B is equal to A and countable:

      |aij - bji| ≤ tol

      The test will fail if any element in either matrix is NaN or infinite.

      Parameters:
      A - Matrix A
      B - Matrix B
      tol - Tolerance
    • assertEqualsTrans

      public static void assertEqualsTrans(FMatrix A, FMatrix B, double tol)