public class LibSpoofPrimitives extends Object
Constructor and Description |
---|
LibSpoofPrimitives() |
Modifier and Type | Method and Description |
---|---|
static void |
cleanupThreadLocalMemory() |
static double |
dotProduct(double[] a,
double[] b,
int[] aix,
int ai,
int bi,
int len) |
static double |
dotProduct(double[] a,
double[] b,
int ai,
int bi,
int len) |
static double |
intDiv(double in1,
double in2) |
static double |
mod(double in1,
double in2) |
static void |
setupThreadLocalMemory(int numVectors,
int len) |
static void |
vectAbsAdd(double[] a,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectAbsAdd(double[] a,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectAbsWrite(double[] a,
int[] aix,
int ai,
int len) |
static double[] |
vectAbsWrite(double[] a,
int ai,
int len) |
static void |
vectCeilAdd(double[] a,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectCeilAdd(double[] a,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectCeilWrite(double[] a,
int[] aix,
int ai,
int len) |
static double[] |
vectCeilWrite(double[] a,
int ai,
int len) |
static void |
vectDivAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectDivAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectDivWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectDivWrite(double[] a,
double bval,
int ai,
int len) |
static void |
vectEqualAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectEqualAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectEqualWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectEqualWrite(double[] a,
double bval,
int ai,
int len) |
static void |
vectExpAdd(double[] a,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectExpAdd(double[] a,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectExpWrite(double[] a,
int[] aix,
int ai,
int len) |
static double[] |
vectExpWrite(double[] a,
int ai,
int len) |
static void |
vectFloorAdd(double[] a,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectFloorAdd(double[] a,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectFloorWrite(double[] a,
int[] aix,
int ai,
int len) |
static double[] |
vectFloorWrite(double[] a,
int ai,
int len) |
static void |
vectGreaterAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectGreaterAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static void |
vectGreaterequalAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectGreaterequalAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectGreaterequalWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectGreaterequalWrite(double[] a,
double bval,
int ai,
int len) |
static double[] |
vectGreaterWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectGreaterWrite(double[] a,
double bval,
int ai,
int len) |
static void |
vectLessAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectLessAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static void |
vectLessequalAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectLessequalAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectLessequalWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectLessequalWrite(double[] a,
double bval,
int ai,
int len) |
static double[] |
vectLessWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectLessWrite(double[] a,
double bval,
int ai,
int len) |
static void |
vectLogAdd(double[] a,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectLogAdd(double[] a,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectLogWrite(double[] a,
int[] aix,
int ai,
int len) |
static double[] |
vectLogWrite(double[] a,
int ai,
int len) |
static double |
vectMax(double[] avals,
int[] aix,
int ai,
int len) |
static double |
vectMax(double[] a,
int ai,
int len) |
static void |
vectMaxAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectMaxAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectMaxWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectMaxWrite(double[] a,
double bval,
int ai,
int len) |
static double |
vectMin(double[] avals,
int[] aix,
int ai,
int len) |
static double |
vectMin(double[] a,
int ai,
int len) |
static void |
vectMinAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectMinAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static void |
vectMinusAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectMinusAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectMinusWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectMinusWrite(double[] a,
double bval,
int ai,
int len) |
static double[] |
vectMinWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectMinWrite(double[] a,
double bval,
int ai,
int len) |
static void |
vectMult2Add(double[] a,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectMult2Add(double[] a,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectMult2Write(double[] a,
int[] aix,
int ai,
int len) |
static double[] |
vectMult2Write(double[] a,
int ai,
int len) |
static void |
vectMultAdd(double[] a,
double bval,
double[] c,
int[] bix,
int bi,
int ci,
int len) |
static void |
vectMultAdd(double[] a,
double bval,
double[] c,
int bi,
int ci,
int len) |
static double[] |
vectMultWrite(double[] a,
double bval,
int[] bix,
int bi,
int len) |
static double[] |
vectMultWrite(double[] a,
double bval,
int bi,
int len) |
static void |
vectNotequalAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectNotequalAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectNotequalWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectNotequalWrite(double[] a,
double bval,
int ai,
int len) |
static void |
vectPlusAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectPlusAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectPlusWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectPlusWrite(double[] a,
double bval,
int ai,
int len) |
static void |
vectPow2Add(double[] a,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectPow2Add(double[] a,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectPow2Write(double[] a,
int[] aix,
int ai,
int len) |
static double[] |
vectPow2Write(double[] a,
int ai,
int len) |
static void |
vectPowAdd(double[] a,
double bval,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectPowAdd(double[] a,
double bval,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectPowWrite(double[] a,
double bval,
int[] aix,
int ai,
int len) |
static double[] |
vectPowWrite(double[] a,
double bval,
int ai,
int len) |
static void |
vectRoundAdd(double[] a,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectRoundAdd(double[] a,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectRoundWrite(double[] a,
int[] aix,
int ai,
int len) |
static double[] |
vectRoundWrite(double[] a,
int ai,
int len) |
static void |
vectSignAdd(double[] a,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectSignAdd(double[] a,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectSignWrite(double[] a,
int[] aix,
int ai,
int len) |
static double[] |
vectSignWrite(double[] a,
int ai,
int len) |
static void |
vectSqrtAdd(double[] a,
double[] c,
int[] aix,
int ai,
int ci,
int len) |
static void |
vectSqrtAdd(double[] a,
double[] c,
int ai,
int ci,
int len) |
static double[] |
vectSqrtWrite(double[] a,
int[] aix,
int ai,
int len) |
static double[] |
vectSqrtWrite(double[] a,
int ai,
int len) |
static double |
vectSum(double[] avals,
int[] aix,
int ai,
int len)
Computes c = sum(A), where A is a sparse vector.
|
static double |
vectSum(double[] a,
int ai,
int len)
Computes c = sum(A), where A is a dense vectors.
|
static void |
vectWrite(double[] a,
double[] c,
int ci,
int len) |
public static double dotProduct(double[] a, double[] b, int ai, int bi, int len)
public static double dotProduct(double[] a, double[] b, int[] aix, int ai, int bi, int len)
public static void vectMultAdd(double[] a, double bval, double[] c, int bi, int ci, int len)
public static void vectMultAdd(double[] a, double bval, double[] c, int[] bix, int bi, int ci, int len)
public static double[] vectMultWrite(double[] a, double bval, int bi, int len)
public static double[] vectMultWrite(double[] a, double bval, int[] bix, int bi, int len)
public static void vectWrite(double[] a, double[] c, int ci, int len)
public static double vectSum(double[] a, int ai, int len)
a
- dense input vector Aai
- start position in Alen
- number of processed elementspublic static double vectSum(double[] avals, int[] aix, int ai, int len)
avals
- sparse input vector A values Aaix
- sparse input vector A column indexesai
- start position in Alen
- number of processed elementspublic static double vectMin(double[] a, int ai, int len)
public static double vectMin(double[] avals, int[] aix, int ai, int len)
public static double vectMax(double[] a, int ai, int len)
public static double vectMax(double[] avals, int[] aix, int ai, int len)
public static void vectDivAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectDivAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectDivWrite(double[] a, double bval, int ai, int len)
public static double[] vectDivWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectMinusAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectMinusAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectMinusWrite(double[] a, double bval, int ai, int len)
public static double[] vectMinusWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectPlusAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectPlusAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectPlusWrite(double[] a, double bval, int ai, int len)
public static double[] vectPlusWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectPowAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectPowAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectPowWrite(double[] a, double bval, int ai, int len)
public static double[] vectPowWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectMinAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectMinAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectMinWrite(double[] a, double bval, int ai, int len)
public static double[] vectMinWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectMaxAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectMaxAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectMaxWrite(double[] a, double bval, int ai, int len)
public static double[] vectMaxWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectExpAdd(double[] a, double[] c, int ai, int ci, int len)
public static void vectExpAdd(double[] a, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectExpWrite(double[] a, int ai, int len)
public static double[] vectExpWrite(double[] a, int[] aix, int ai, int len)
public static void vectLogAdd(double[] a, double[] c, int ai, int ci, int len)
public static void vectLogAdd(double[] a, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectLogWrite(double[] a, int ai, int len)
public static double[] vectLogWrite(double[] a, int[] aix, int ai, int len)
public static void vectAbsAdd(double[] a, double[] c, int ai, int ci, int len)
public static void vectAbsAdd(double[] a, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectAbsWrite(double[] a, int ai, int len)
public static double[] vectAbsWrite(double[] a, int[] aix, int ai, int len)
public static void vectRoundAdd(double[] a, double[] c, int ai, int ci, int len)
public static void vectRoundAdd(double[] a, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectRoundWrite(double[] a, int ai, int len)
public static double[] vectRoundWrite(double[] a, int[] aix, int ai, int len)
public static void vectCeilAdd(double[] a, double[] c, int ai, int ci, int len)
public static void vectCeilAdd(double[] a, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectCeilWrite(double[] a, int ai, int len)
public static double[] vectCeilWrite(double[] a, int[] aix, int ai, int len)
public static void vectFloorAdd(double[] a, double[] c, int ai, int ci, int len)
public static void vectFloorAdd(double[] a, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectFloorWrite(double[] a, int ai, int len)
public static double[] vectFloorWrite(double[] a, int[] aix, int ai, int len)
public static void vectSignAdd(double[] a, double[] c, int ai, int ci, int len)
public static void vectSignAdd(double[] a, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectSignWrite(double[] a, int ai, int len)
public static double[] vectSignWrite(double[] a, int[] aix, int ai, int len)
public static void vectPow2Add(double[] a, double[] c, int ai, int ci, int len)
public static void vectPow2Add(double[] a, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectPow2Write(double[] a, int ai, int len)
public static double[] vectPow2Write(double[] a, int[] aix, int ai, int len)
public static void vectMult2Add(double[] a, double[] c, int ai, int ci, int len)
public static void vectMult2Add(double[] a, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectMult2Write(double[] a, int ai, int len)
public static double[] vectMult2Write(double[] a, int[] aix, int ai, int len)
public static void vectSqrtAdd(double[] a, double[] c, int ai, int ci, int len)
public static void vectSqrtAdd(double[] a, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectSqrtWrite(double[] a, int ai, int len)
public static double[] vectSqrtWrite(double[] a, int[] aix, int ai, int len)
public static void vectEqualAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectEqualAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectEqualWrite(double[] a, double bval, int ai, int len)
public static double[] vectEqualWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectNotequalAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectNotequalAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectNotequalWrite(double[] a, double bval, int ai, int len)
public static double[] vectNotequalWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectLessAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectLessAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectLessWrite(double[] a, double bval, int ai, int len)
public static double[] vectLessWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectLessequalAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectLessequalAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectLessequalWrite(double[] a, double bval, int ai, int len)
public static double[] vectLessequalWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectGreaterAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectGreaterAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectGreaterWrite(double[] a, double bval, int ai, int len)
public static double[] vectGreaterWrite(double[] a, double bval, int[] aix, int ai, int len)
public static void vectGreaterequalAdd(double[] a, double bval, double[] c, int ai, int ci, int len)
public static void vectGreaterequalAdd(double[] a, double bval, double[] c, int[] aix, int ai, int ci, int len)
public static double[] vectGreaterequalWrite(double[] a, double bval, int ai, int len)
public static double[] vectGreaterequalWrite(double[] a, double bval, int[] aix, int ai, int len)
public static double intDiv(double in1, double in2)
public static double mod(double in1, double in2)
public static void setupThreadLocalMemory(int numVectors, int len)
public static void cleanupThreadLocalMemory()
Copyright © 2017 The Apache Software Foundation. All rights reserved.