Class BigDenseMatrix

java.lang.Object
ml.dmlc.xgboost4j.java.util.BigDenseMatrix

public final class BigDenseMatrix extends Object
Off-heap implementation of a Dense Matrix, matrix size is only limited by the amount of the available memory and the matrix dimension cannot exceed Integer.MAX_VALUE (this is consistent with XGBoost API restrictions on maximum length of a response).
  • Field Details

    • MAX_MATRIX_SIZE

      public static final long MAX_MATRIX_SIZE
      See Also:
    • nrow

      public final int nrow
    • ncol

      public final int ncol
    • address

      public final long address
  • Constructor Details

    • BigDenseMatrix

      public BigDenseMatrix(int nrow, int ncol)
  • Method Details

    • setDirect

      public static void setDirect(long valAddress, float val)
    • getDirect

      public static float getDirect(long valAddress)
    • set

      public final void set(long idx, float val)
    • set

      public final void set(int i, int j, float val)
    • get

      public final float get(long idx)
    • get

      public final float get(int i, int j)
    • dispose

      public final void dispose()