Class GRBOPSMAT


  • public class GRBOPSMAT
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      GRBOPSMAT()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static long assign​(java.nio.Buffer C, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer A, long[] I, long ni, long[] J, long nj, java.nio.Buffer desc)
      C<Mask>(I,J) = accum (C(I,J),A)
      static int elemWiseAddUnionBinOp​(java.nio.Buffer C, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer binOp, java.nio.Buffer A, java.nio.Buffer B, java.nio.Buffer desc)
      C<Mask> = accum (C, A.+B)
      static int elemWiseAddUnionMonoid​(java.nio.Buffer C, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer monoid, java.nio.Buffer A, java.nio.Buffer B, java.nio.Buffer desc)
      C<Mask> = accum (C, A.+B)
      static int elemWiseMulIntersectBinOp​(java.nio.Buffer C, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer binOp, java.nio.Buffer A, java.nio.Buffer B, java.nio.Buffer desc)
      C<Mask> = accum (C, A.*B)
      static int elemWiseMulIntersectMonoid​(java.nio.Buffer C, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer monoid, java.nio.Buffer A, java.nio.Buffer B, java.nio.Buffer desc)
      C<Mask> = accum (C, A.*B)
      static long extract​(java.nio.Buffer C, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer A, long[] I, long ni, long[] J, long nj, java.nio.Buffer desc)
      C<Mask> = accum (C, A(I,J))
      static long matrixReduceBinOp​(java.nio.Buffer vec, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer binOp, java.nio.Buffer mat, java.nio.Buffer desc)  
      static long matrixReduceMonoid​(java.nio.Buffer vec, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer monoid, java.nio.Buffer mat, java.nio.Buffer desc)  
      static int mxm​(java.nio.Buffer C, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer semiring, java.nio.Buffer A, java.nio.Buffer B, java.nio.Buffer desc)
      C<Mask> = accum (C, A*B)
      static int mxv​(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer semiring, java.nio.Buffer A, java.nio.Buffer u, java.nio.Buffer desc)
      C<Mask> = accum (C, A*u)
      static long select​(java.nio.Buffer C, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer op, java.nio.Buffer A, java.nio.Buffer Thunk, java.nio.Buffer desc)
      C<Mask> = accum (C, op(A,k)) or op(A’,k)
      static long subAssign​(java.nio.Buffer C, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer A, long[] I, long ni, long[] J, long nj, java.nio.Buffer desc)
      C(I,J)<Mask> = accum (C(I,J),A)
      static long transpose​(java.nio.Buffer out, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer mat, java.nio.Buffer desc)  
      static int vxm​(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer semiring, java.nio.Buffer u, java.nio.Buffer A, java.nio.Buffer desc)
      C<Mask> = accum (C, u'*A)
      • Methods inherited from class java.lang.Object

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

      • GRBOPSMAT

        public GRBOPSMAT()
    • Method Detail

      • mxm

        public static int mxm​(java.nio.Buffer C,
                              java.nio.Buffer mask,
                              java.nio.Buffer accum,
                              java.nio.Buffer semiring,
                              java.nio.Buffer A,
                              java.nio.Buffer B,
                              java.nio.Buffer desc)
        C<Mask> = accum (C, A*B)
        Parameters:
        C - input/output matrix for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C,T)
        semiring - defines ’+’ and ’*’ for A*B
        A - first input: matrix A
        B - second input: matrix B
        desc - descriptor for C, Mask, A, and B
        Returns:
        GrB_Info status
      • vxm

        public static int vxm​(java.nio.Buffer w,
                              java.nio.Buffer mask,
                              java.nio.Buffer accum,
                              java.nio.Buffer semiring,
                              java.nio.Buffer u,
                              java.nio.Buffer A,
                              java.nio.Buffer desc)
        C<Mask> = accum (C, u'*A)
        Parameters:
        w - input/output vector for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C,T)
        semiring - defines ’+’ and ’*’ for A*B
        u - first input: vector u
        A - second input: matrix A
        desc - descriptor for C, Mask, A, and B
        Returns:
        GrB_Info status
      • mxv

        public static int mxv​(java.nio.Buffer w,
                              java.nio.Buffer mask,
                              java.nio.Buffer accum,
                              java.nio.Buffer semiring,
                              java.nio.Buffer A,
                              java.nio.Buffer u,
                              java.nio.Buffer desc)
        C<Mask> = accum (C, A*u)
        Parameters:
        w - input/output vector for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C,T)
        semiring - defines ’+’ and ’*’ for A*B
        A - first input: matrix A
        u - second input: vector u
        desc - descriptor for C, Mask, A, and B
        Returns:
        GrB_Info status
      • elemWiseMulIntersectMonoid

        public static int elemWiseMulIntersectMonoid​(java.nio.Buffer C,
                                                     java.nio.Buffer mask,
                                                     java.nio.Buffer accum,
                                                     java.nio.Buffer monoid,
                                                     java.nio.Buffer A,
                                                     java.nio.Buffer B,
                                                     java.nio.Buffer desc)
        C<Mask> = accum (C, A.*B)
        Parameters:
        C - input/output matrix for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C,T)
        monoid - defines ’.*’ for T=A.*B
        A - first input: matrix A
        B - second input: matrix B
        desc - descriptor for C, Mask, A, and B
        Returns:
        GrB_Info status
      • elemWiseMulIntersectBinOp

        public static int elemWiseMulIntersectBinOp​(java.nio.Buffer C,
                                                    java.nio.Buffer mask,
                                                    java.nio.Buffer accum,
                                                    java.nio.Buffer binOp,
                                                    java.nio.Buffer A,
                                                    java.nio.Buffer B,
                                                    java.nio.Buffer desc)
        C<Mask> = accum (C, A.*B)
        Parameters:
        C - input/output matrix for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C,T)
        binOp - defines ’.*’ for T=A.*B
        A - first input: matrix A
        B - second input: matrix B
        desc - descriptor for C, Mask, A, and B
        Returns:
        GrB_Info status
      • elemWiseAddUnionMonoid

        public static int elemWiseAddUnionMonoid​(java.nio.Buffer C,
                                                 java.nio.Buffer mask,
                                                 java.nio.Buffer accum,
                                                 java.nio.Buffer monoid,
                                                 java.nio.Buffer A,
                                                 java.nio.Buffer B,
                                                 java.nio.Buffer desc)
        C<Mask> = accum (C, A.+B)
        Parameters:
        C - input/output matrix for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C,T)
        monoid - defines ’.+’ for T=A.+B
        A - first input: matrix A
        B - second input: matrix B
        desc - descriptor for C, Mask, A, and B
        Returns:
        GrB_Info status
      • elemWiseAddUnionBinOp

        public static int elemWiseAddUnionBinOp​(java.nio.Buffer C,
                                                java.nio.Buffer mask,
                                                java.nio.Buffer accum,
                                                java.nio.Buffer binOp,
                                                java.nio.Buffer A,
                                                java.nio.Buffer B,
                                                java.nio.Buffer desc)
        C<Mask> = accum (C, A.+B)
        Parameters:
        C - input/output matrix for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C,T)
        binOp - defines ’.+’ for T=A.+B
        A - first input: matrix A
        B - second input: matrix B
        desc - descriptor for C, Mask, A, and B
        Returns:
        GrB_Info status
      • assign

        public static long assign​(java.nio.Buffer C,
                                  java.nio.Buffer mask,
                                  java.nio.Buffer accum,
                                  java.nio.Buffer A,
                                  long[] I,
                                  long ni,
                                  long[] J,
                                  long nj,
                                  java.nio.Buffer desc)
        C<Mask>(I,J) = accum (C(I,J),A)
        Parameters:
        C - input/output matrix for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C(I,J),T)
        A - first input: matrix A
        I - row indices
        ni - number of row indices
        J - column indices
        nj - number of column indices
        desc - descriptor for C, Mask, and A
        Returns:
        GrB_Info status
      • subAssign

        public static long subAssign​(java.nio.Buffer C,
                                     java.nio.Buffer mask,
                                     java.nio.Buffer accum,
                                     java.nio.Buffer A,
                                     long[] I,
                                     long ni,
                                     long[] J,
                                     long nj,
                                     java.nio.Buffer desc)
        C(I,J)<Mask> = accum (C(I,J),A)
        Parameters:
        C - input/output matrix for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C(I,J),T)
        A - first input: matrix A
        I - row indices
        ni - number of row indices
        J - column indices
        nj - number of column indices
        desc - descriptor for C, Mask, and A
        Returns:
        GrB_Info status
      • extract

        public static long extract​(java.nio.Buffer C,
                                   java.nio.Buffer mask,
                                   java.nio.Buffer accum,
                                   java.nio.Buffer A,
                                   long[] I,
                                   long ni,
                                   long[] J,
                                   long nj,
                                   java.nio.Buffer desc)
        C<Mask> = accum (C, A(I,J))
        Parameters:
        C - input/output matrix for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C(I,J),T)
        A - first input: matrix A
        I - row indices
        ni - number of row indices
        J - column indices
        nj - number of column indices
        desc - descriptor for C, Mask, and A
        Returns:
        GrB_Info status
      • select

        public static long select​(java.nio.Buffer C,
                                  java.nio.Buffer mask,
                                  java.nio.Buffer accum,
                                  java.nio.Buffer op,
                                  java.nio.Buffer A,
                                  java.nio.Buffer Thunk,
                                  java.nio.Buffer desc)
        C<Mask> = accum (C, op(A,k)) or op(A’,k)
        Parameters:
        C - input/output matrix for results
        mask - optional mask for C, unused if NULL
        accum - optional accum for Z=accum(C,T)
        op - operator to apply to the entries
        A - first input: matrix A
        Thunk - Optional .. not mapped yet!
        desc - descriptor for C, mask, and A
        Returns:
      • matrixReduceBinOp

        public static long matrixReduceBinOp​(java.nio.Buffer vec,
                                             java.nio.Buffer mask,
                                             java.nio.Buffer accum,
                                             java.nio.Buffer binOp,
                                             java.nio.Buffer mat,
                                             java.nio.Buffer desc)
      • matrixReduceMonoid

        public static long matrixReduceMonoid​(java.nio.Buffer vec,
                                              java.nio.Buffer mask,
                                              java.nio.Buffer accum,
                                              java.nio.Buffer monoid,
                                              java.nio.Buffer mat,
                                              java.nio.Buffer desc)
      • transpose

        public static long transpose​(java.nio.Buffer out,
                                     java.nio.Buffer mask,
                                     java.nio.Buffer accum,
                                     java.nio.Buffer mat,
                                     java.nio.Buffer desc)