Package com.github.fabianmurariu.unsafe
Class GRBOPSVEC
- java.lang.Object
-
- com.github.fabianmurariu.unsafe.GRBOPSVEC
-
public class GRBOPSVEC extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description GRBOPSVEC()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longassign(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer u, long[] I, long ni, java.nio.Buffer desc)w<Mask>(I,J) = accum (w(i),u)static longelemWiseAddUnionBinOp(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer binOp, java.nio.Buffer u, java.nio.Buffer v, java.nio.Buffer desc)w<Mask> = accum (w, u.+v)static longelemWiseAddUnionMonoid(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer monoid, java.nio.Buffer u, java.nio.Buffer v, java.nio.Buffer desc)w<Mask> = accum (w, u.+v)static longelemWiseMulIntersectBinOp(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer binOp, java.nio.Buffer u, java.nio.Buffer v, java.nio.Buffer desc)w<Mask> = accum (w, u.*v)static longelemWiseMulIntersectMonoid(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer monoid, java.nio.Buffer u, java.nio.Buffer v, java.nio.Buffer desc)w<Mask> = accum (w, u.*v)static longextract(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer u, long[] I, long ni, java.nio.Buffer desc)w<Mask> = accum (w, u(i))static longsubAssign(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer u, long[] I, long ni, java.nio.Buffer desc)w(I,J)<Mask> = accum (w(i),u)
-
-
-
Method Detail
-
elemWiseMulIntersectMonoid
public static long elemWiseMulIntersectMonoid(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer monoid, java.nio.Buffer u, java.nio.Buffer v, java.nio.Buffer desc)w<Mask> = accum (w, u.*v)- Parameters:
w- input/output matrix for resultsmask- optional mask for w, unused if NULLaccum- optional accum for Z=accum(w,T)monoid- defines ’.*’ for T=u.*vu- first input: vector uv- second input: vector vdesc- descriptor for w, Mask, u, and v- Returns:
- GrB_Info status
-
elemWiseMulIntersectBinOp
public static long elemWiseMulIntersectBinOp(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer binOp, java.nio.Buffer u, java.nio.Buffer v, java.nio.Buffer desc)w<Mask> = accum (w, u.*v)- Parameters:
w- input/output vector for resultsmask- optional mask for w, unused if NULLaccum- optional accum for Z=accum(w,T)binOp- defines ’.*’ for T=u.*vu- first input: vector uv- second input: vector vdesc- descriptor for w, Mask, u, and v- Returns:
- GrB_Info status
-
elemWiseAddUnionMonoid
public static long elemWiseAddUnionMonoid(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer monoid, java.nio.Buffer u, java.nio.Buffer v, java.nio.Buffer desc)w<Mask> = accum (w, u.+v)- Parameters:
w- input/output vector for resultsmask- optional mask for w, unused if NULLaccum- optional accum for Z=accum(w,T)monoid- defines ’.+’ for T=u.+vu- first input: vector uv- second input: vector vdesc- descriptor for w, Mask, u, and v- Returns:
- GrB_Info status
-
elemWiseAddUnionBinOp
public static long elemWiseAddUnionBinOp(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer binOp, java.nio.Buffer u, java.nio.Buffer v, java.nio.Buffer desc)w<Mask> = accum (w, u.+v)- Parameters:
w- input/output vector for resultsmask- optional mask for w, unused if NULLaccum- optional accum for Z=accum(w,T)binOp- defines ’.+’ for T=u.+vu- first input: vector uv- second input: vector vdesc- descriptor for w, Mask, u, and v- Returns:
- GrB_Info status
-
assign
public static long assign(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer u, long[] I, long ni, java.nio.Buffer desc)w<Mask>(I,J) = accum (w(i),u)- Parameters:
w- input/output vector for resultsmask- optional mask for w, unused if NULLaccum- optional accum for Z=accum(w(I,J),T)u- first input: vector uI- row indicesni- number of row indicesdesc- descriptor for w, Mask, and u- Returns:
- GrB_Info status
-
subAssign
public static long subAssign(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer u, long[] I, long ni, java.nio.Buffer desc)w(I,J)<Mask> = accum (w(i),u)- Parameters:
w- input/output vector for resultsmask- optional mask for w, unused if NULLaccum- optional accum for Z=accum(w(I,J),T)u- first input: vector uI- row indicesni- number of row indicesdesc- descriptor for w, Mask, and u- Returns:
- GrB_Info status
-
extract
public static long extract(java.nio.Buffer w, java.nio.Buffer mask, java.nio.Buffer accum, java.nio.Buffer u, long[] I, long ni, java.nio.Buffer desc)w<Mask> = accum (w, u(i))- Parameters:
w- input/output vector for resultsmask- optional mask for w, unused if NULLaccum- optional accum for Z=accum(w(I,J),T)u- first input: vector uI- row indicesni- number of row indicesdesc- descriptor for w, Mask, and u- Returns:
- GrB_Info status
-
-