Class MatrixOps_DDRB

java.lang.Object
org.ejml.dense.block.MatrixOps_DDRB

public class MatrixOps_DDRB
extends java.lang.Object
Various operations on DMatrixRBlock.
  • Constructor Summary

    Constructors 
    Constructor Description
    MatrixOps_DDRB()  
  • Method Summary

    Modifier and Type Method Description
    static boolean blockAligned​(int blockLength, org.ejml.data.DSubmatrixD1 A)
    Checks to see if the submatrix has its boundaries along inner blocks.
    static void checkIdenticalShape​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B)
    Checks to see if the two matrices have an identical shape an block size.
    static org.ejml.data.DMatrixRMaj convert​(org.ejml.data.DMatrixRBlock src, org.ejml.data.DMatrixRMaj dst)
    Converts a row major block matrix into a row major matrix.
    static org.ejml.data.DMatrixRBlock convert​(org.ejml.data.DMatrixRMaj A)  
    static org.ejml.data.DMatrixRBlock convert​(org.ejml.data.DMatrixRMaj A, int blockLength)  
    static void convert​(org.ejml.data.DMatrixRMaj src, org.ejml.data.DMatrixRBlock dst)
    Converts a row major matrix into a row major block matrix.
    static void convertBlockToRow​(int numRows, int numCols, int blockLength, double[] data, @Nullable org.ejml.data.DGrowArray workspace)
    Converts matrix data stored is a block row major format into a row major format in place.
    static org.ejml.data.DMatrixRMaj convertInplace​(org.ejml.data.DMatrixRBlock src, @Nullable org.ejml.data.DMatrixRMaj dst, @Nullable org.ejml.data.DGrowArray workspace)
    Converts a row major block matrix into a row major matrix.
    static org.ejml.data.DMatrixRBlock convertInplace​(org.ejml.data.DMatrixRMaj src, @Nullable org.ejml.data.DMatrixRBlock dst, @Nullable org.ejml.data.DGrowArray workspace)
    Converts a row major matrix into a row major block matrix.
    static void convertRowToBlock​(int numRows, int numCols, int blockLength, double[] data, @Nullable org.ejml.data.DGrowArray workspace)
    Converts matrix data stored is a row major format into a block row major format in place.
    static void convertTranSrc​(org.ejml.data.DMatrixRMaj src, org.ejml.data.DMatrixRBlock dst)
    Converts the transpose of a row major matrix into a row major block matrix.
    static void copyTriangle​(boolean upper, org.ejml.data.DMatrixRBlock src, org.ejml.data.DMatrixRBlock dst)
    Copies either the upper or lower triangular portion of src into dst.
    static org.ejml.data.DMatrixRBlock createRandom​(int numRows, int numCols, double min, double max, java.util.Random rand)  
    static org.ejml.data.DMatrixRBlock createRandom​(int numRows, int numCols, double min, double max, java.util.Random rand, int blockLength)  
    static void extractAligned​(org.ejml.data.DMatrixRBlock src, org.ejml.data.DMatrixRBlock dst)
    Extracts a matrix from src into dst.
    static org.ejml.data.DMatrixRBlock identity​(int numRows, int numCols, int blockLength)
    Returns a new matrix with ones along the diagonal and zeros everywhere else.
    static boolean isEquals​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B)  
    static boolean isEquals​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B, double tol)  
    static void mult​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B, org.ejml.data.DMatrixRBlock C)  
    static void multTransA​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B, org.ejml.data.DMatrixRBlock C)  
    static void multTransB​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B, org.ejml.data.DMatrixRBlock C)  
    static void set​(org.ejml.data.DMatrixRBlock A, double value)
    Sets every element in the matrix to the specified value.

    aij = value
    static void setIdentity​(org.ejml.data.DMatrixRBlock A)
    Sets the value of A to all zeros except along the diagonal.
    static org.ejml.data.DMatrixRBlock transpose​(org.ejml.data.DMatrixRBlock A, @Nullable org.ejml.data.DMatrixRBlock A_tran)
    Transposes a block matrix.
    static void zeroTriangle​(boolean upper, org.ejml.data.DMatrixRBlock A)
    Sets either the upper or low triangle of a matrix to zero

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • convert

      public static void convert​(org.ejml.data.DMatrixRMaj src, org.ejml.data.DMatrixRBlock dst)
      Converts a row major matrix into a row major block matrix.
      Parameters:
      src - Original DMatrixRMaj. Not modified.
      dst - Equivalent DMatrixRBlock. Modified.
    • convertInplace

      public static org.ejml.data.DMatrixRBlock convertInplace​(org.ejml.data.DMatrixRMaj src, @Nullable @Nullable org.ejml.data.DMatrixRBlock dst, @Nullable @Nullable org.ejml.data.DGrowArray workspace)
      Converts a row major matrix into a row major block matrix. Both matrices will contain the same data array. Useful when you wish to avoid declaring two large matrices.
      Parameters:
      src - Original DMatrixRMaj. Modified.
      dst - Equivalent DMatrixRBlock. Modified.
    • convertRowToBlock

      public static void convertRowToBlock​(int numRows, int numCols, int blockLength, double[] data, @Nullable @Nullable org.ejml.data.DGrowArray workspace)

      Converts matrix data stored is a row major format into a block row major format in place.

      Parameters:
      numRows - number of rows in the matrix.
      numCols - number of columns in the matrix.
      blockLength - Block size in the converted matrix.
      data - Matrix data in a row-major format. Modified.
      workspace - Optional internal workspace. Nullable.
    • convert

      public static org.ejml.data.DMatrixRMaj convert​(org.ejml.data.DMatrixRBlock src, org.ejml.data.DMatrixRMaj dst)
      Converts a row major block matrix into a row major matrix.
      Parameters:
      src - Original DMatrixRBlock.. Not modified.
      dst - Equivalent DMatrixRMaj. Modified.
    • convertInplace

      public static org.ejml.data.DMatrixRMaj convertInplace​(org.ejml.data.DMatrixRBlock src, @Nullable @Nullable org.ejml.data.DMatrixRMaj dst, @Nullable @Nullable org.ejml.data.DGrowArray workspace)
      Converts a row major block matrix into a row major matrix. Both matrices will contain the same data array. Useful when you wish to avoid declaring two large matrices.
      Parameters:
      src - Original DMatrixRBlock. Modified.
      dst - Equivalent DMatrixRMaj. Modified.
    • convertBlockToRow

      public static void convertBlockToRow​(int numRows, int numCols, int blockLength, double[] data, @Nullable @Nullable org.ejml.data.DGrowArray workspace)

      Converts matrix data stored is a block row major format into a row major format in place.

      Parameters:
      numRows - number of rows in the matrix.
      numCols - number of columns in the matrix.
      blockLength - Block size in the converted matrix.
      data - Matrix data in a block row-major format. Modified.
      workspace - Optional internal workspace. Nullable.
    • convertTranSrc

      public static void convertTranSrc​(org.ejml.data.DMatrixRMaj src, org.ejml.data.DMatrixRBlock dst)
      Converts the transpose of a row major matrix into a row major block matrix.
      Parameters:
      src - Original DMatrixRMaj. Not modified.
      dst - Equivalent DMatrixRBlock. Modified.
    • mult

      public static void mult​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B, org.ejml.data.DMatrixRBlock C)
    • multTransA

      public static void multTransA​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B, org.ejml.data.DMatrixRBlock C)
    • multTransB

      public static void multTransB​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B, org.ejml.data.DMatrixRBlock C)
    • transpose

      public static org.ejml.data.DMatrixRBlock transpose​(org.ejml.data.DMatrixRBlock A, @Nullable @Nullable org.ejml.data.DMatrixRBlock A_tran)
      Transposes a block matrix.
      Parameters:
      A - Original matrix. Not modified.
      A_tran - Transposed matrix. Modified.
    • createRandom

      public static org.ejml.data.DMatrixRBlock createRandom​(int numRows, int numCols, double min, double max, java.util.Random rand)
    • createRandom

      public static org.ejml.data.DMatrixRBlock createRandom​(int numRows, int numCols, double min, double max, java.util.Random rand, int blockLength)
    • convert

      public static org.ejml.data.DMatrixRBlock convert​(org.ejml.data.DMatrixRMaj A, int blockLength)
    • convert

      public static org.ejml.data.DMatrixRBlock convert​(org.ejml.data.DMatrixRMaj A)
    • isEquals

      public static boolean isEquals​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B)
    • isEquals

      public static boolean isEquals​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B, double tol)
    • zeroTriangle

      public static void zeroTriangle​(boolean upper, org.ejml.data.DMatrixRBlock A)
      Sets either the upper or low triangle of a matrix to zero
    • copyTriangle

      public static void copyTriangle​(boolean upper, org.ejml.data.DMatrixRBlock src, org.ejml.data.DMatrixRBlock dst)
      Copies either the upper or lower triangular portion of src into dst. Dst can be smaller than src.
      Parameters:
      upper - If the upper or lower triangle is copied.
      src - The source matrix. Not modified.
      dst - The destination matrix. Modified.
    • set

      public static void set​(org.ejml.data.DMatrixRBlock A, double value)

      Sets every element in the matrix to the specified value.

      aij = value

      Parameters:
      A - A matrix whose elements are about to be set. Modified.
      value - The value each element will have.
    • setIdentity

      public static void setIdentity​(org.ejml.data.DMatrixRBlock A)

      Sets the value of A to all zeros except along the diagonal.

      Parameters:
      A - Block matrix.
    • identity

      public static org.ejml.data.DMatrixRBlock identity​(int numRows, int numCols, int blockLength)

      Returns a new matrix with ones along the diagonal and zeros everywhere else.

      Parameters:
      numRows - Number of rows.
      numCols - NUmber of columns.
      blockLength - Block length.
      Returns:
      An identify matrix.
    • checkIdenticalShape

      public static void checkIdenticalShape​(org.ejml.data.DMatrixRBlock A, org.ejml.data.DMatrixRBlock B)

      Checks to see if the two matrices have an identical shape an block size.

      Parameters:
      A - Matrix.
      B - Matrix.
    • extractAligned

      public static void extractAligned​(org.ejml.data.DMatrixRBlock src, org.ejml.data.DMatrixRBlock dst)

      Extracts a matrix from src into dst. The submatrix which is copied has its initial coordinate at (0,0) and ends at (dst.numRows,dst.numCols). The end rows/columns must be aligned along blocks or else it will silently screw things up.

      Parameters:
      src - Matrix which a submatrix is being extracted from. Not modified.
      dst - Where the submatrix is written to. Its rows and columns be less than or equal to 'src'. Modified.
    • blockAligned

      public static boolean blockAligned​(int blockLength, org.ejml.data.DSubmatrixD1 A)
      Checks to see if the submatrix has its boundaries along inner blocks.
      Parameters:
      blockLength - Size of an inner block.
      A - Submatrix.
      Returns:
      If it is block aligned or not.