Package com.github.fabianmurariu.unsafe
Class GRBOPSMAT
- java.lang.Object
-
- com.github.fabianmurariu.unsafe.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 longassign(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) = accum (C(I,J),A) static intelemWiseAddUnionBinOp(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= accum (C, A.+B) static intelemWiseAddUnionMonoid(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= accum (C, A.+B) static intelemWiseMulIntersectBinOp(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= accum (C, A.*B) static intelemWiseMulIntersectMonoid(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= accum (C, A.*B) static longextract(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= accum (C, A(I,J)) static longmatrixReduceBinOp(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 longmatrixReduceMonoid(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 intmxm(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= accum (C, A*B) static intmxv(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= accum (C, A*u) static longsubAssign(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)= accum (C(I,J),A) static longtranspose(java.nio.Buffer out, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer mat, java.nio.Buffer desc)static intvxm(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= accum (C, u'*A)
-
-
-
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= accum (C, A*B) - Parameters:
C- input/output matrix for resultsmask- optional mask for C, unused if NULLaccum- optional accum for Z=accum(C,T)semiring- defines ’+’ and ’*’ for A*BA- first input: matrix AB- second input: matrix Bdesc- 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= accum (C, u'*A) - Parameters:
w- input/output vector for resultsmask- optional mask for C, unused if NULLaccum- optional accum for Z=accum(C,T)semiring- defines ’+’ and ’*’ for A*Bu- first input: vector uA- second input: matrix Adesc- 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= accum (C, A*u) - Parameters:
w- input/output vector for resultsmask- optional mask for C, unused if NULLaccum- optional accum for Z=accum(C,T)semiring- defines ’+’ and ’*’ for A*BA- first input: matrix Au- second input: vector udesc- 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= accum (C, A.*B) - Parameters:
C- input/output matrix for resultsmask- optional mask for C, unused if NULLaccum- optional accum for Z=accum(C,T)monoid- defines ’.*’ for T=A.*BA- first input: matrix AB- second input: matrix Bdesc- 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= accum (C, A.*B) - Parameters:
C- input/output matrix for resultsmask- optional mask for C, unused if NULLaccum- optional accum for Z=accum(C,T)binOp- defines ’.*’ for T=A.*BA- first input: matrix AB- second input: matrix Bdesc- 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= accum (C, A.+B) - Parameters:
C- input/output matrix for resultsmask- optional mask for C, unused if NULLaccum- optional accum for Z=accum(C,T)monoid- defines ’.+’ for T=A.+BA- first input: matrix AB- second input: matrix Bdesc- 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= accum (C, A.+B) - Parameters:
C- input/output matrix for resultsmask- optional mask for C, unused if NULLaccum- optional accum for Z=accum(C,T)binOp- defines ’.+’ for T=A.+BA- first input: matrix AB- second input: matrix Bdesc- 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(I,J) = accum (C(I,J),A) - Parameters:
C- input/output matrix for resultsmask- optional mask for C, unused if NULLaccum- optional accum for Z=accum(C(I,J),T)A- first input: matrix AI- row indicesni- number of row indicesJ- column indicesnj- number of column indicesdesc- descriptor for C, Mask, and A- Returns:
-
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)= accum (C(I,J),A) - Parameters:
C- input/output matrix for resultsmask- optional mask for C, unused if NULLaccum- optional accum for Z=accum(C(I,J),T)A- first input: matrix AI- row indicesni- number of row indicesJ- column indicesnj- number of column indicesdesc- descriptor for C, Mask, and A- Returns:
-
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= accum (C, A(I,J)) - Parameters:
C- input/output matrix for resultsmask- optional mask for C, unused if NULLaccum- optional accum for Z=accum(C(I,J),T)A- first input: matrix AI- row indicesni- number of row indicesJ- column indicesnj- number of column indicesdesc- 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)
-
-