void |
Dictionary.aggregateCols(double[] c,
Builtin fn,
IColIndex colIndexes) |
|
void |
IdentityDictionary.aggregateCols(double[] c,
Builtin fn,
IColIndex colIndexes) |
|
void |
IdentityDictionarySlice.aggregateCols(double[] c,
Builtin fn,
IColIndex colIndexes) |
|
void |
IDictionary.aggregateCols(double[] c,
Builtin fn,
IColIndex colIndexes) |
Aggregates the columns into the target double array provided.
|
void |
MatrixBlockDictionary.aggregateCols(double[] c,
Builtin fn,
IColIndex colIndexes) |
|
void |
PlaceHolderDict.aggregateCols(double[] c,
Builtin fn,
IColIndex colIndexes) |
|
void |
QDictionary.aggregateCols(double[] c,
Builtin fn,
IColIndex colIndexes) |
|
void |
Dictionary.aggregateColsWithReference(double[] c,
Builtin fn,
IColIndex colIndexes,
double[] reference,
boolean def) |
|
void |
IdentityDictionary.aggregateColsWithReference(double[] c,
Builtin fn,
IColIndex colIndexes,
double[] reference,
boolean def) |
|
void |
IDictionary.aggregateColsWithReference(double[] c,
Builtin fn,
IColIndex colIndexes,
double[] reference,
boolean def) |
Aggregates the columns into the target double array provided.
|
void |
MatrixBlockDictionary.aggregateColsWithReference(double[] c,
Builtin fn,
IColIndex colIndexes,
double[] reference,
boolean def) |
|
void |
PlaceHolderDict.aggregateColsWithReference(double[] c,
Builtin fn,
IColIndex colIndexes,
double[] reference,
boolean def) |
|
void |
QDictionary.aggregateColsWithReference(double[] c,
Builtin fn,
IColIndex colIndexes,
double[] reference,
boolean def) |
|
Dictionary |
Dictionary.binOpLeft(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
IdentityDictionary.binOpLeft(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
IDictionary.binOpLeft(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
Apply binary row operation on the left side
|
IDictionary |
MatrixBlockDictionary.binOpLeft(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
PlaceHolderDict.binOpLeft(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
QDictionary.binOpLeft(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
Dictionary.binOpLeftAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
IdentityDictionary.binOpLeftAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
IDictionary.binOpLeftAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
Apply binary row operation on the left side with one extra row evaluating with zeros.
|
IDictionary |
MatrixBlockDictionary.binOpLeftAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
PlaceHolderDict.binOpLeftAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
QDictionary.binOpLeftAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
Dictionary |
Dictionary.binOpLeftWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
|
IDictionary |
IdentityDictionary.binOpLeftWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
|
IDictionary |
IDictionary.binOpLeftWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
Apply the binary operator such that each value is offset by the reference before application.
|
MatrixBlockDictionary |
MatrixBlockDictionary.binOpLeftWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
|
IDictionary |
PlaceHolderDict.binOpLeftWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
|
IDictionary |
QDictionary.binOpLeftWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
|
Dictionary |
Dictionary.binOpRight(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
IdentityDictionary.binOpRight(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
IDictionary.binOpRight(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
Apply binary row operation on the right side.
|
MatrixBlockDictionary |
MatrixBlockDictionary.binOpRight(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
PlaceHolderDict.binOpRight(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
QDictionary.binOpRight(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
Dictionary.binOpRightAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
IdentityDictionary.binOpRightAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
IDictionary.binOpRightAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
Apply binary row operation on the right side with one extra row evaluating with zeros.
|
IDictionary |
MatrixBlockDictionary.binOpRightAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
PlaceHolderDict.binOpRightAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
IDictionary |
QDictionary.binOpRightAndAppend(BinaryOperator op,
double[] v,
IColIndex colIndexes) |
|
Dictionary |
Dictionary.binOpRightWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
|
IDictionary |
IdentityDictionary.binOpRightWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
|
IDictionary |
IDictionary.binOpRightWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
Apply the binary operator such that each value is offset by the reference before application.
|
MatrixBlockDictionary |
MatrixBlockDictionary.binOpRightWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
|
IDictionary |
PlaceHolderDict.binOpRightWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
|
IDictionary |
QDictionary.binOpRightWithReference(BinaryOperator op,
double[] v,
IColIndex colIndexes,
double[] reference,
double[] newReference) |
|
void |
Dictionary.colProduct(double[] res,
int[] counts,
IColIndex colIndexes) |
|
void |
IdentityDictionary.colProduct(double[] res,
int[] counts,
IColIndex colIndexes) |
|
void |
IdentityDictionarySlice.colProduct(double[] res,
int[] counts,
IColIndex colIndexes) |
|
void |
IDictionary.colProduct(double[] res,
int[] counts,
IColIndex colIndexes) |
Calculate the column product of the dictionary weighted by counts.
|
void |
MatrixBlockDictionary.colProduct(double[] res,
int[] counts,
IColIndex colIndexes) |
|
void |
PlaceHolderDict.colProduct(double[] res,
int[] counts,
IColIndex colIndexes) |
|
void |
QDictionary.colProduct(double[] res,
int[] counts,
IColIndex colIndexes) |
|
void |
Dictionary.colProductWithReference(double[] res,
int[] counts,
IColIndex colIndexes,
double[] reference) |
|
void |
IdentityDictionary.colProductWithReference(double[] res,
int[] counts,
IColIndex colIndexes,
double[] reference) |
|
void |
IDictionary.colProductWithReference(double[] res,
int[] counts,
IColIndex colIndexes,
double[] reference) |
Calculate the column product of the dictionary weighted by counts.
|
void |
MatrixBlockDictionary.colProductWithReference(double[] res,
int[] counts,
IColIndex colIndexes,
double[] reference) |
|
void |
PlaceHolderDict.colProductWithReference(double[] res,
int[] counts,
IColIndex colIndexes,
double[] reference) |
|
void |
QDictionary.colProductWithReference(double[] res,
int[] counts,
IColIndex colIndexes,
double[] reference) |
|
void |
Dictionary.colSum(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
IdentityDictionary.colSum(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
IdentityDictionarySlice.colSum(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
IDictionary.colSum(double[] c,
int[] counts,
IColIndex colIndexes) |
Get the column sum of the values contained in the dictionary
|
void |
MatrixBlockDictionary.colSum(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
PlaceHolderDict.colSum(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
QDictionary.colSum(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
Dictionary.colSumSq(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
IdentityDictionary.colSumSq(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
IdentityDictionarySlice.colSumSq(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
IDictionary.colSumSq(double[] c,
int[] counts,
IColIndex colIndexes) |
Get the column sum of the values contained in the dictionary
|
void |
MatrixBlockDictionary.colSumSq(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
PlaceHolderDict.colSumSq(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
QDictionary.colSumSq(double[] c,
int[] counts,
IColIndex colIndexes) |
|
void |
Dictionary.colSumSqWithReference(double[] c,
int[] counts,
IColIndex colIndexes,
double[] reference) |
|
void |
IdentityDictionary.colSumSqWithReference(double[] c,
int[] counts,
IColIndex colIndexes,
double[] reference) |
|
void |
IDictionary.colSumSqWithReference(double[] c,
int[] counts,
IColIndex colIndexes,
double[] reference) |
Get the column sum of the values contained in the dictionary with an offset reference value added to each cell.
|
void |
MatrixBlockDictionary.colSumSqWithReference(double[] c,
int[] counts,
IColIndex colIndexes,
double[] reference) |
|
void |
PlaceHolderDict.colSumSqWithReference(double[] c,
int[] counts,
IColIndex colIndexes,
double[] reference) |
|
void |
QDictionary.colSumSqWithReference(double[] c,
int[] counts,
IColIndex colIndexes,
double[] reference) |
|
static void |
ADictionary.correctNan(double[] res,
IColIndex colIndexes) |
Correct Nan Values in an result.
|
void |
Dictionary.MMDict(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IdentityDictionary.MMDict(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IDictionary.MMDict(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
Matrix multiplication of dictionaries
Note the left is this, and it is transposed
|
void |
MatrixBlockDictionary.MMDict(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
PlaceHolderDict.MMDict(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
QDictionary.MMDict(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
Dictionary.MMDictDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IdentityDictionary.MMDictDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IDictionary.MMDictDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
Matrix multiplication of dictionaries left side dense and transposed right side is this.
|
void |
MatrixBlockDictionary.MMDictDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
PlaceHolderDict.MMDictDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
QDictionary.MMDictDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
static void |
DictLibMatrixMult.MMDicts(IDictionary left,
IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
Matrix Multiply the two dictionaries, note that the left side is considered transposed but not allocated
transposed making the multiplication a: t(left) %*% right
|
void |
Dictionary.MMDictScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
IdentityDictionary.MMDictScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
IDictionary.MMDictScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
Matrix multiplication of dictionaries
Note the left is this, and it is transposed
|
void |
MatrixBlockDictionary.MMDictScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
PlaceHolderDict.MMDictScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
QDictionary.MMDictScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
Dictionary.MMDictScalingDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
IdentityDictionary.MMDictScalingDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
IDictionary.MMDictScalingDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
Matrix multiplication of dictionaries left side dense and transposed right side is this.
|
void |
MatrixBlockDictionary.MMDictScalingDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
PlaceHolderDict.MMDictScalingDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
QDictionary.MMDictScalingDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
Dictionary.MMDictScalingSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
IdentityDictionary.MMDictScalingSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
IDictionary.MMDictScalingSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
Matrix multiplication of dictionaries left side sparse and transposed right side is this.
|
void |
MatrixBlockDictionary.MMDictScalingSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
PlaceHolderDict.MMDictScalingSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
QDictionary.MMDictScalingSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result,
int[] scaling) |
|
void |
Dictionary.MMDictSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IdentityDictionary.MMDictSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IDictionary.MMDictSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
Matrix multiplication of dictionaries left side sparse and transposed right side is this.
|
void |
MatrixBlockDictionary.MMDictSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
PlaceHolderDict.MMDictSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
QDictionary.MMDictSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
static void |
DictLibMatrixMult.MMDictsWithScaling(IDictionary left,
IDictionary right,
IColIndex leftRows,
IColIndex rightColumns,
MatrixBlock result,
int[] counts) |
Matrix multiply with scaling (left side transposed)
|
void |
Dictionary.multiplyScalar(double v,
double[] ret,
int off,
int dictIdx,
IColIndex cols) |
|
void |
IdentityDictionary.multiplyScalar(double v,
double[] ret,
int off,
int dictIdx,
IColIndex cols) |
|
void |
IDictionary.multiplyScalar(double v,
double[] ret,
int off,
int dictIdx,
IColIndex cols) |
Multiply the v value with the dictionary entry at dictIdx and add it to the ret matrix at the columns specified in
the int array.
|
void |
MatrixBlockDictionary.multiplyScalar(double v,
double[] ret,
int off,
int dictIdx,
IColIndex cols) |
|
void |
PlaceHolderDict.multiplyScalar(double v,
double[] ret,
int off,
int dictIdx,
IColIndex cols) |
|
void |
QDictionary.multiplyScalar(double v,
double[] ret,
int off,
int dictIdx,
IColIndex cols) |
|
Dictionary |
Dictionary.preaggValuesFromDense(int numVals,
IColIndex colIndexes,
IColIndex aggregateColumns,
double[] b,
int cut) |
|
IDictionary |
IdentityDictionary.preaggValuesFromDense(int numVals,
IColIndex colIndexes,
IColIndex aggregateColumns,
double[] b,
int cut) |
|
IDictionary |
IdentityDictionarySlice.preaggValuesFromDense(int numVals,
IColIndex colIndexes,
IColIndex aggregateColumns,
double[] b,
int cut) |
|
IDictionary |
IDictionary.preaggValuesFromDense(int numVals,
IColIndex colIndexes,
IColIndex aggregateColumns,
double[] b,
int cut) |
Pre Aggregate values for Right Matrix Multiplication.
|
MatrixBlockDictionary |
MatrixBlockDictionary.preaggValuesFromDense(int numVals,
IColIndex colIndexes,
IColIndex aggregateColumns,
double[] b,
int cut) |
|
IDictionary |
PlaceHolderDict.preaggValuesFromDense(int numVals,
IColIndex colIndexes,
IColIndex aggregateColumns,
double[] b,
int cut) |
|
IDictionary |
QDictionary.preaggValuesFromDense(int numVals,
IColIndex colIndexes,
IColIndex aggregateColumns,
double[] b,
int cut) |
|
static void |
DictLibMatrixMult.TSMMDictionaryWithScaling(IDictionary dict,
int[] counts,
IColIndex rows,
IColIndex cols,
MatrixBlock ret) |
Perform the full tsmm with the dictionary (allocating into the entire output matrix.)
|
void |
Dictionary.TSMMToUpperTriangle(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
static void |
DictLibMatrixMult.TSMMToUpperTriangle(IDictionary left,
IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
Does two matrix multiplications in one go but only add to the upper triangle.
|
void |
IdentityDictionary.TSMMToUpperTriangle(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IDictionary.TSMMToUpperTriangle(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
Matrix multiplication but allocate output in upper triangle and twice if on diagonal, note this is left
|
void |
MatrixBlockDictionary.TSMMToUpperTriangle(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
PlaceHolderDict.TSMMToUpperTriangle(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
QDictionary.TSMMToUpperTriangle(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
Dictionary.TSMMToUpperTriangleDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IdentityDictionary.TSMMToUpperTriangleDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IDictionary.TSMMToUpperTriangleDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
Matrix multiplication but allocate output in upper triangle and twice if on diagonal, note this is right
|
void |
MatrixBlockDictionary.TSMMToUpperTriangleDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
PlaceHolderDict.TSMMToUpperTriangleDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
QDictionary.TSMMToUpperTriangleDense(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
Dictionary.TSMMToUpperTriangleDenseScaling(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
IdentityDictionary.TSMMToUpperTriangleDenseScaling(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
IDictionary.TSMMToUpperTriangleDenseScaling(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
Matrix multiplication but allocate output in upper triangle and twice if on diagonal, note this is right
|
void |
MatrixBlockDictionary.TSMMToUpperTriangleDenseScaling(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
PlaceHolderDict.TSMMToUpperTriangleDenseScaling(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
QDictionary.TSMMToUpperTriangleDenseScaling(double[] left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
Dictionary.TSMMToUpperTriangleScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
static void |
DictLibMatrixMult.TSMMToUpperTriangleScaling(IDictionary left,
IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
Does two matrix multiplications in one go but only add to the upper triangle with scaling.
|
void |
IdentityDictionary.TSMMToUpperTriangleScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
IDictionary.TSMMToUpperTriangleScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
Matrix multiplication but allocate output in upper triangle and twice if on diagonal, note this is left
|
void |
MatrixBlockDictionary.TSMMToUpperTriangleScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
PlaceHolderDict.TSMMToUpperTriangleScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
QDictionary.TSMMToUpperTriangleScaling(IDictionary right,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
Dictionary.TSMMToUpperTriangleSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IdentityDictionary.TSMMToUpperTriangleSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
IDictionary.TSMMToUpperTriangleSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
Matrix multiplication but allocate output in upper triangle and twice if on diagonal, note this is right
|
void |
MatrixBlockDictionary.TSMMToUpperTriangleSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
PlaceHolderDict.TSMMToUpperTriangleSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
QDictionary.TSMMToUpperTriangleSparse(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
MatrixBlock result) |
|
void |
Dictionary.TSMMToUpperTriangleSparseScaling(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
IdentityDictionary.TSMMToUpperTriangleSparseScaling(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
IDictionary.TSMMToUpperTriangleSparseScaling(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
Matrix multiplication but allocate output in upper triangle and twice if on diagonal, note this is right
|
void |
MatrixBlockDictionary.TSMMToUpperTriangleSparseScaling(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
PlaceHolderDict.TSMMToUpperTriangleSparseScaling(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
QDictionary.TSMMToUpperTriangleSparseScaling(SparseBlock left,
IColIndex rowsLeft,
IColIndex colsRight,
int[] scale,
MatrixBlock result) |
|
void |
Dictionary.TSMMWithScaling(int[] counts,
IColIndex rows,
IColIndex cols,
MatrixBlock ret) |
|
void |
IdentityDictionary.TSMMWithScaling(int[] counts,
IColIndex rows,
IColIndex cols,
MatrixBlock ret) |
|
void |
IDictionary.TSMMWithScaling(int[] counts,
IColIndex rows,
IColIndex cols,
MatrixBlock ret) |
Transpose self matrix multiplication with a scaling factor on each pair of values.
|
void |
MatrixBlockDictionary.TSMMWithScaling(int[] counts,
IColIndex rows,
IColIndex cols,
MatrixBlock ret) |
|
void |
PlaceHolderDict.TSMMWithScaling(int[] counts,
IColIndex rows,
IColIndex cols,
MatrixBlock ret) |
|
void |
QDictionary.TSMMWithScaling(int[] counts,
IColIndex rows,
IColIndex cols,
MatrixBlock ret) |
|