## Uses of Interface
org.apache.sysds.runtime.compress.colgroup.dictionary.IDictionary

Packages that use IDictionary
org.apache.sysds.runtime.compress.colgroup
org.apache.sysds.runtime.compress.colgroup.dictionary
org.apache.sysds.runtime.compress.colgroup.mapping
org.apache.sysds.runtime.compress.io
org.apache.sysds.runtime.compress.lib

### Uses of IDictionary in org.apache.sysds.runtime.compress.colgroup

Methods in org.apache.sysds.runtime.compress.colgroup that return IDictionary
`IDictionary` ADictBasedColGroup.`getDictionary()`
`IDictionary` IContainADictionary.`getDictionary()`
`IDictionary` APreAgg.`preAggregateThatIndexStructure​(APreAgg that)` Pre aggregate into a dictionary.

Methods in org.apache.sysds.runtime.compress.colgroup with parameters of type IDictionary
`AColGroup` ADictBasedColGroup.`copyAndSet​(IDictionary newDictionary)` This method copies the column group and sets the dictionary to another dictionary.
`static AColGroup` ColGroupConst.`create​(int numCols, IDictionary dict)` Generate a constant column group.
`static AColGroup` ColGroupConst.`create​(IColIndex colIndices, IDictionary dict)` Create constructor for a ColGroup Const this constructor ensures that if the dictionary input is empty an Empty column group is constructed.
`static AColGroup` ColGroupDDC.`create​(IColIndex colIndexes, IDictionary dict, AMapToData data, int[] cachedCounts)`
`static AColGroup` ColGroupDDCFOR.`create​(IColIndex colIndexes, IDictionary dict, AMapToData data, int[] cachedCounts, double[] reference)`
`static AColGroup` ColGroupSDC.`create​(IColIndex colIndices, int numRows, IDictionary dict, double[] defaultTuple, AOffset offsets, AMapToData data, int[] cachedCounts)`
`static AColGroup` ColGroupSDCFOR.`create​(IColIndex colIndexes, int numRows, IDictionary dict, AOffset offsets, AMapToData data, int[] cachedCounts, double[] reference)`
`static AColGroup` ColGroupSDCSingle.`create​(IColIndex colIndexes, int numRows, IDictionary dict, double[] defaultTuple, AOffset offsets, int[] cachedCounts)`
`static AColGroup` ColGroupSDCSingleZeros.`create​(IColIndex colIndices, int numRows, IDictionary dict, AOffset offsets, int[] cachedCounts)`
`static AColGroup` ColGroupSDCZeros.`create​(IColIndex colIndices, int numRows, IDictionary dict, AOffset offsets, AMapToData data, int[] cachedCounts)`

### Uses of IDictionary in org.apache.sysds.runtime.compress.colgroup.dictionary

Classes in org.apache.sysds.runtime.compress.colgroup.dictionary that implement IDictionary
`class` `ADictionary` This dictionary class aims to encapsulate the storage and operations over unique tuple values of a column group.
`class` `DeltaDictionary` This dictionary class is a specialization for the DeltaDDCColgroup.
`class` `Dictionary` This dictionary class aims to encapsulate the storage and operations over unique floating point values of a column group.
`class` `IdentityDictionary` A specialized dictionary that exploits the fact that the contained dictionary is an Identity Matrix.
`class` `IdentityDictionarySlice`
`class` `MatrixBlockDictionary`
`class` `PlaceHolderDict`
`class` `QDictionary` This dictionary class aims to encapsulate the storage and operations over unique floating point values of a column group.

Methods in org.apache.sysds.runtime.compress.colgroup.dictionary that return IDictionary
`IDictionary` IdentityDictionary.`applyScalarOp​(ScalarOperator op)`
`IDictionary` IDictionary.`applyScalarOp​(ScalarOperator op)` Allocate a new dictionary and applies the scalar operation on each cell of to then return the new dictionary.
`IDictionary` MatrixBlockDictionary.`applyScalarOp​(ScalarOperator op)`
`IDictionary` PlaceHolderDict.`applyScalarOp​(ScalarOperator op)`
`IDictionary` Dictionary.`applyScalarOpAndAppend​(ScalarOperator op, double v0, int nCol)`
`IDictionary` IdentityDictionary.`applyScalarOpAndAppend​(ScalarOperator op, double v0, int nCol)`
`IDictionary` IDictionary.`applyScalarOpAndAppend​(ScalarOperator op, double v0, int nCol)` Allocate a new dictionary with one extra row and applies the scalar operation on each cell of to then return the new dictionary.
`IDictionary` MatrixBlockDictionary.`applyScalarOpAndAppend​(ScalarOperator op, double v0, int nCol)`
`IDictionary` PlaceHolderDict.`applyScalarOpAndAppend​(ScalarOperator op, double v0, int nCol)`
`IDictionary` QDictionary.`applyScalarOpAndAppend​(ScalarOperator op, double v0, int nCol)`
`IDictionary` IdentityDictionary.`applyScalarOpWithReference​(ScalarOperator op, double[] reference, double[] newReference)`
`IDictionary` IDictionary.`applyScalarOpWithReference​(ScalarOperator op, double[] reference, double[] newReference)` Allocate a new dictionary and apply the scalar operation on each cell to then return a new dictionary.
`IDictionary` MatrixBlockDictionary.`applyScalarOpWithReference​(ScalarOperator op, double[] reference, double[] newReference)`
`IDictionary` PlaceHolderDict.`applyScalarOpWithReference​(ScalarOperator op, double[] reference, double[] newReference)`
`IDictionary` QDictionary.`applyScalarOpWithReference​(ScalarOperator op, double[] reference, double[] newReference)`
`IDictionary` IdentityDictionary.`applyUnaryOp​(UnaryOperator op)`
`IDictionary` IDictionary.`applyUnaryOp​(UnaryOperator op)` Allocate a new dictionary and apply the unary operator on each cell.
`IDictionary` MatrixBlockDictionary.`applyUnaryOp​(UnaryOperator op)`
`IDictionary` PlaceHolderDict.`applyUnaryOp​(UnaryOperator op)`
`IDictionary` QDictionary.`applyUnaryOp​(UnaryOperator op)`
`IDictionary` Dictionary.`applyUnaryOpAndAppend​(UnaryOperator op, double v0, int nCol)`
`IDictionary` IdentityDictionary.`applyUnaryOpAndAppend​(UnaryOperator op, double v0, int nCol)`
`IDictionary` IDictionary.`applyUnaryOpAndAppend​(UnaryOperator op, double v0, int nCol)` Allocate a new dictionary with one extra row and apply the unary operator on each cell.
`IDictionary` MatrixBlockDictionary.`applyUnaryOpAndAppend​(UnaryOperator op, double v0, int nCol)`
`IDictionary` PlaceHolderDict.`applyUnaryOpAndAppend​(UnaryOperator op, double v0, int nCol)`
`IDictionary` QDictionary.`applyUnaryOpAndAppend​(UnaryOperator op, double v0, int nCol)`
`IDictionary` Dictionary.`applyUnaryOpWithReference​(UnaryOperator op, double[] reference, double[] newReference)`
`IDictionary` IdentityDictionary.`applyUnaryOpWithReference​(UnaryOperator op, double[] reference, double[] newReference)`
`IDictionary` IDictionary.`applyUnaryOpWithReference​(UnaryOperator op, double[] reference, double[] newReference)` Allocate a new dictionary and apply the scalar operation on each cell to then return a new dictionary.
`IDictionary` MatrixBlockDictionary.`applyUnaryOpWithReference​(UnaryOperator op, double[] reference, double[] newReference)`
`IDictionary` PlaceHolderDict.`applyUnaryOpWithReference​(UnaryOperator op, double[] reference, double[] newReference)`
`IDictionary` QDictionary.`applyUnaryOpWithReference​(UnaryOperator op, double[] reference, double[] newReference)`
`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)`
`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.
`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)`
`IDictionary` IdentityDictionary.`binOpRight​(BinaryOperator op, double[] v)`
`IDictionary` IdentityDictionary.`binOpRight​(BinaryOperator op, double[] v, IColIndex colIndexes)`
`IDictionary` IDictionary.`binOpRight​(BinaryOperator op, double[] v)` Apply binary row operation on the right side as with no columns to extract from v.
`IDictionary` IDictionary.`binOpRight​(BinaryOperator op, double[] v, IColIndex colIndexes)` Apply binary row operation on the right side.
`IDictionary` PlaceHolderDict.`binOpRight​(BinaryOperator op, double[] v)`
`IDictionary` PlaceHolderDict.`binOpRight​(BinaryOperator op, double[] v, IColIndex colIndexes)`
`IDictionary` QDictionary.`binOpRight​(BinaryOperator op, double[] v)`
`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)`
`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.
`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)`
`IDictionary` Dictionary.`cbind​(IDictionary that, int nCol)`
`IDictionary` IdentityDictionary.`cbind​(IDictionary that, int nCol)`
`IDictionary` IDictionary.`cbind​(IDictionary that, int nCol)` Cbind this dictionary with that dictionary
`IDictionary` MatrixBlockDictionary.`cbind​(IDictionary that, int nCol)`
`IDictionary` PlaceHolderDict.`cbind​(IDictionary that, int nCol)`
`IDictionary` QDictionary.`cbind​(IDictionary that, int nCol)`
`abstract IDictionary` ADictionary.`clone()`
`IDictionary` IdentityDictionary.`clone()`
`IDictionary` IdentityDictionarySlice.`clone()`
`IDictionary` IDictionary.`clone()` Returns a deep clone of the dictionary.
`IDictionary` MatrixBlockDictionary.`clone()`
`IDictionary` PlaceHolderDict.`clone()`
`static IDictionary` DictionaryFactory.`combineConstSparseSparseRet​(double[] tua, IDictionary b, int ncb)`
`static IDictionary` DictionaryFactory.`combineDictionaries​(AColGroupCompressed a, AColGroupCompressed b)`
`static IDictionary` DictionaryFactory.`combineDictionaries​(AColGroupCompressed a, AColGroupCompressed b, Map<Integer,​Integer> filter)`
`static IDictionary` DictionaryFactory.`combineDictionariesSparse​(AColGroupCompressed a, AColGroupCompressed b)` Combine the dictionaries assuming a sparse combination where each dictionary can be a SDC containing a default element that have to be introduced into the combined dictionary.
`static IDictionary` DictionaryFactory.`combineFullDictionaries​(IDictionary a, int nca, IDictionary b, int ncb)` Combine the dictionaries as if the dictionaries contain the full spectrum of the combined data.
`static IDictionary` DictionaryFactory.`combineFullDictionaries​(IDictionary a, int nca, IDictionary b, int ncb, Map<Integer,​Integer> filter)` Combine the dictionaries as if the dictionaries only contain the values in the specified filter.
`static IDictionary` DictionaryFactory.`combineSDC​(IDictionary a, double[] tua, IDictionary b, double[] tub)`
`static IDictionary` DictionaryFactory.`combineSDC​(IDictionary a, double[] tua, IDictionary b, double[] tub, Map<Integer,​Integer> filter)`
`static IDictionary` DictionaryFactory.`combineSDCRight​(IDictionary a, int nca, IDictionary b, double[] tub)`
`static IDictionary` DictionaryFactory.`combineSDCRight​(IDictionary a, int nca, IDictionary b, double[] tub, Map<Integer,​Integer> filter)`
`static IDictionary` DictionaryFactory.`combineSparseConstSparseRet​(IDictionary a, int nca, double[] tub)`
`static IDictionary` DictionaryFactory.`create​(ABitmap ubm)`
`static IDictionary` DictionaryFactory.`create​(ABitmap ubm, double sparsity)`
`static IDictionary` DictionaryFactory.`create​(ABitmap ubm, double sparsity, boolean withZeroTuple)`
`static IDictionary` DictionaryFactory.`create​(ABitmap ubm, int defaultIndex, double[] defaultTuple, double sparsity, boolean addZero)`
`static IDictionary` DictionaryFactory.`create​(DblArrayCountHashMap map, int nCols, boolean addZeroTuple, double sparsity)`
`static IDictionary` DictionaryFactory.`create​(DoubleCountHashMap map)`
`static IDictionary` DictionaryFactory.`createWithAppendedZeroTuple​(ABitmap ubm, double sparsity)`
`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.
`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 IDictionary` DictionaryFactory.`read​(DataInput in)`
`IDictionary` Dictionary.`reorder​(int[] reorder)`
`IDictionary` IdentityDictionary.`reorder​(int[] reorder)`
`IDictionary` IDictionary.`reorder​(int[] reorder)` Reorder the elements in the dictionary based on the reorder specification given.
`IDictionary` MatrixBlockDictionary.`reorder​(int[] reorder)`
`IDictionary` PlaceHolderDict.`reorder​(int[] reorder)`
`IDictionary` QDictionary.`reorder​(int[] reorder)`
`IDictionary` Dictionary.`replace​(double pattern, double replace, int nCol)`
`IDictionary` IdentityDictionary.`replace​(double pattern, double replace, int nCol)`
`IDictionary` IdentityDictionarySlice.`replace​(double pattern, double replace, int nCol)`
`IDictionary` IDictionary.`replace​(double pattern, double replace, int nCol)` Make a copy of the values, and replace all values that match pattern with replacement value.
`IDictionary` MatrixBlockDictionary.`replace​(double pattern, double replace, int nCol)`
`IDictionary` PlaceHolderDict.`replace​(double pattern, double replace, int nCol)`
`IDictionary` QDictionary.`replace​(double pattern, double replace, int nCol)`
`IDictionary` Dictionary.`replaceWithReference​(double pattern, double replace, double[] reference)`
`IDictionary` IdentityDictionary.`replaceWithReference​(double pattern, double replace, double[] reference)`
`IDictionary` IdentityDictionarySlice.`replaceWithReference​(double pattern, double replace, double[] reference)`
`IDictionary` IDictionary.`replaceWithReference​(double pattern, double replace, double[] reference)` Make a copy of the values, and replace all values that match pattern with replacement value.
`IDictionary` MatrixBlockDictionary.`replaceWithReference​(double pattern, double replace, double[] reference)`
`IDictionary` PlaceHolderDict.`replaceWithReference​(double pattern, double replace, double[] reference)`
`IDictionary` QDictionary.`replaceWithReference​(double pattern, double replace, double[] reference)`
`IDictionary` Dictionary.`rexpandCols​(int max, boolean ignore, boolean cast, int nCol)`
`IDictionary` IdentityDictionary.`rexpandCols​(int max, boolean ignore, boolean cast, int nCol)`
`IDictionary` IDictionary.`rexpandCols​(int max, boolean ignore, boolean cast, int nCol)` Rexpand the dictionary (one hot encode)
`IDictionary` MatrixBlockDictionary.`rexpandCols​(int max, boolean ignore, boolean cast, int nCol)`
`IDictionary` PlaceHolderDict.`rexpandCols​(int max, boolean ignore, boolean cast, int nCol)`
`IDictionary` QDictionary.`rexpandCols​(int max, boolean ignore, boolean cast, int nCol)`
`IDictionary` Dictionary.`rexpandColsWithReference​(int max, boolean ignore, boolean cast, int reference)`
`IDictionary` IdentityDictionary.`rexpandColsWithReference​(int max, boolean ignore, boolean cast, int reference)`
`IDictionary` IDictionary.`rexpandColsWithReference​(int max, boolean ignore, boolean cast, int reference)` Rexpand the dictionary (one hot encode)
`IDictionary` MatrixBlockDictionary.`rexpandColsWithReference​(int max, boolean ignore, boolean cast, int reference)`
`IDictionary` PlaceHolderDict.`rexpandColsWithReference​(int max, boolean ignore, boolean cast, int reference)`
`IDictionary` QDictionary.`rexpandColsWithReference​(int max, boolean ignore, boolean cast, int reference)`
`IDictionary` Dictionary.`scaleTuples​(int[] scaling, int nCol)`
`IDictionary` IdentityDictionary.`scaleTuples​(int[] scaling, int nCol)`
`IDictionary` IdentityDictionarySlice.`scaleTuples​(int[] scaling, int nCol)`
`IDictionary` IDictionary.`scaleTuples​(int[] scaling, int nCol)` Scale all tuples contained in the dictionary by the scaling factor given in the int list.
`IDictionary` MatrixBlockDictionary.`scaleTuples​(int[] scaling, int nCol)`
`IDictionary` PlaceHolderDict.`scaleTuples​(int[] scaling, int nCol)`
`IDictionary` QDictionary.`scaleTuples​(int[] scaling, int nCol)`
`IDictionary` Dictionary.`sliceOutColumnRange​(int idxStart, int idxEnd, int previousNumberOfColumns)`
`IDictionary` IdentityDictionary.`sliceOutColumnRange​(int idxStart, int idxEnd, int previousNumberOfColumns)`
`IDictionary` IdentityDictionarySlice.`sliceOutColumnRange​(int idxStart, int idxEnd, int previousNumberOfColumns)`
`IDictionary` IDictionary.`sliceOutColumnRange​(int idxStart, int idxEnd, int previousNumberOfColumns)` Modify the dictionary by removing columns not within the index range.
`IDictionary` MatrixBlockDictionary.`sliceOutColumnRange​(int idxStart, int idxEnd, int previousNumberOfColumns)`
`IDictionary` PlaceHolderDict.`sliceOutColumnRange​(int idxStart, int idxEnd, int previousNumberOfColumns)`
`IDictionary` QDictionary.`sliceOutColumnRange​(int idxStart, int idxEnd, int previousNumberOfColumns)`
`IDictionary` Dictionary.`subtractTuple​(double[] tuple)`
`IDictionary` IdentityDictionary.`subtractTuple​(double[] tuple)`
`IDictionary` IDictionary.`subtractTuple​(double[] tuple)` Allocate a new dictionary where the tuple given is subtracted from all tuples in the previous dictionary.
`IDictionary` MatrixBlockDictionary.`subtractTuple​(double[] tuple)`
`IDictionary` PlaceHolderDict.`subtractTuple​(double[] tuple)`
`IDictionary` QDictionary.`subtractTuple​(double[] tuple)`

Methods in org.apache.sysds.runtime.compress.colgroup.dictionary with parameters of type IDictionary
`IDictionary` Dictionary.`cbind​(IDictionary that, int nCol)`
`IDictionary` IdentityDictionary.`cbind​(IDictionary that, int nCol)`
`IDictionary` IDictionary.`cbind​(IDictionary that, int nCol)` Cbind this dictionary with that dictionary
`IDictionary` MatrixBlockDictionary.`cbind​(IDictionary that, int nCol)`
`IDictionary` PlaceHolderDict.`cbind​(IDictionary that, int nCol)`
`IDictionary` QDictionary.`cbind​(IDictionary that, int nCol)`
`static IDictionary` DictionaryFactory.`combineConstSparseSparseRet​(double[] tua, IDictionary b, int ncb)`
`static IDictionary` DictionaryFactory.`combineFullDictionaries​(IDictionary a, int nca, IDictionary b, int ncb)` Combine the dictionaries as if the dictionaries contain the full spectrum of the combined data.
`static IDictionary` DictionaryFactory.`combineFullDictionaries​(IDictionary a, int nca, IDictionary b, int ncb, Map<Integer,​Integer> filter)` Combine the dictionaries as if the dictionaries only contain the values in the specified filter.
`static IDictionary` DictionaryFactory.`combineSDC​(IDictionary a, double[] tua, IDictionary b, double[] tub)`
`static IDictionary` DictionaryFactory.`combineSDC​(IDictionary a, double[] tua, IDictionary b, double[] tub, Map<Integer,​Integer> filter)`
`static IDictionary` DictionaryFactory.`combineSDCRight​(IDictionary a, int nca, IDictionary b, double[] tub)`
`static IDictionary` DictionaryFactory.`combineSDCRight​(IDictionary a, int nca, IDictionary b, double[] tub, Map<Integer,​Integer> filter)`
`static IDictionary` DictionaryFactory.`combineSparseConstSparseRet​(IDictionary a, int nca, double[] tub)`
`boolean` Dictionary.`equals​(IDictionary o)`
`boolean` IdentityDictionary.`equals​(IDictionary o)`
`boolean` IdentityDictionarySlice.`equals​(IDictionary o)`
`boolean` IDictionary.`equals​(IDictionary o)` Indicate if the other dictionary is equal to this.
`boolean` MatrixBlockDictionary.`equals​(IDictionary o)`
`boolean` PlaceHolderDict.`equals​(IDictionary o)`
`boolean` QDictionary.`equals​(IDictionary o)`
`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)`
`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)`
`static void` DictLibMatrixMult.`MMDictsWithScaling​(IDictionary left, IDictionary right, IColIndex leftRows, IColIndex rightColumns, MatrixBlock result, int[] counts)` Matrix multiply with scaling (left side transposed)
`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.`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)`

### Uses of IDictionary in org.apache.sysds.runtime.compress.colgroup.mapping

Methods in org.apache.sysds.runtime.compress.colgroup.mapping with parameters of type IDictionary
`void` AMapToData.`preAggregateDDC_DDC​(AMapToData tm, IDictionary td, Dictionary ret, int nCol)` PreAggregate into dictionary with two sides of DDC.
`void` MapToBit.`preAggregateDDC_DDCMultiCol​(AMapToData tm, IDictionary td, double[] v, int nCol)`
`void` MapToZero.`preAggregateDDC_DDCMultiCol​(AMapToData tm, IDictionary td, double[] v, int nCol)`
`void` AMapToData.`preAggregateDDC_RLE​(int[] ptr, char[] data, IDictionary td, Dictionary ret, int nCol)`
`void` AMapToData.`preAggregateDDC_SDCZ​(AMapToData tm, IDictionary td, AOffset tof, Dictionary ret, int nCol)` PreAggregate into SDCZero dictionary from DDC dictionary.
`void` AMapToData.`preAggregateDDC_SDCZMultiCol​(AMapToData tm, IDictionary td, AOffset tof, double[] v, int nCol)`
`void` AMapToData.`preAggregateRLE_DDC​(int[] ptr, char[] data, IDictionary td, Dictionary ret, int nCol)`
`void` AMapToData.`preAggregateSDCZ_DDC​(AMapToData tm, IDictionary td, AOffset of, Dictionary ret, int nCol)` PreAggregate into DDC dictionary from SDCZero dictionary.
`void` AMapToData.`preAggregateSDCZ_SDCZ​(AMapToData tm, IDictionary td, AOffset tof, AOffset of, Dictionary ret, int nCol)`

### Uses of IDictionary in org.apache.sysds.runtime.compress.io

Fields in org.apache.sysds.runtime.compress.io with type parameters of type IDictionary
`List<IDictionary>` DictWritable.`dicts`

### Uses of IDictionary in org.apache.sysds.runtime.compress.lib

Fields in org.apache.sysds.runtime.compress.lib with type parameters of type IDictionary
`List<IDictionary>` CLALibSeparator.SeparatedGroups.`dicts`

Method parameters in org.apache.sysds.runtime.compress.lib with type arguments of type IDictionary
`static List<AColGroup>` CLALibSeparator.`combine​(List<AColGroup> gs, Map<Integer,​List<IDictionary>> d, int blen)` Combine a set of separated groups back together.