## Uses of Class
org.deidentifier.arx.framework.data.DataMatrix

Packages that use DataMatrix
org.deidentifier.arx.framework.check: This package implements the core functionality of the ARX framework, i.e., a highly efficient check for k-anonymity
org.deidentifier.arx.framework.check.groupify: This package implements different hash-groupify operators.
org.deidentifier.arx.framework.check.transformer: This package provides several transformers that efficiently implement the 'projection' optimization.
org.deidentifier.arx.framework.data: This package implements data management, i.e., encoding and representing input data, output data and generalization hierarchies

### Uses of DataMatrix in org.deidentifier.arx.framework.check

Methods in org.deidentifier.arx.framework.check that return DataMatrix
`DataMatrix` Transformer.`getBuffer()` Gets the buffer.
`DataMatrix` TransformationChecker.`getInputBuffer()` Returns the input buffer
`DataMatrix` TransformationChecker.`getOutputBuffer()` Returns the output buffer

Constructors in org.deidentifier.arx.framework.check with parameters of type DataMatrix
Constructor and Description
`TransformationApplicator(DataManager manager, DataMatrix buffer, Metric<?> metric, ARXConfiguration.ARXConfigurationInternal config)` Creates a new transformation applicator instance.
`Transformer(DataMatrix inputGeneralized, DataMatrix inputAnalyzed, DataMatrix outputGeneralized, int dataAnalyzedNumberOfColumns, GeneralizationHierarchy[] hierarchies, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer for application purposes
`Transformer(DataMatrix inputGeneralized, DataMatrix inputAnalyzed, int dataAnalyzedNumberOfColumns, GeneralizationHierarchy[] hierarchies, ARXConfiguration.ARXConfigurationInternal config, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq)` Instantiates a new transformer.

### Uses of DataMatrix in org.deidentifier.arx.framework.check.groupify

Methods in org.deidentifier.arx.framework.check.groupify that return DataMatrix
`DataMatrix` HashGroupify.`getInputData()` Returns the input data matrix
`DataMatrix` HashGroupify.`getOutputData()` Returns the output data

Constructors in org.deidentifier.arx.framework.check.groupify with parameters of type DataMatrix
Constructor and Description
`HashGroupify(int capacity, ARXConfiguration.ARXConfigurationInternal config, int dataAnalyzedNumberOfColumns, DataMatrix input, DataMatrix output, DataMatrix analyzed, int[] suppressedCodes)` Constructs a new hash groupify operator.
`HashGroupifyEntry(DataMatrix matrix, int row, int hash)` Creates a new entry.

### Uses of DataMatrix in org.deidentifier.arx.framework.check.transformer

Methods in org.deidentifier.arx.framework.check.transformer with parameters of type DataMatrix
`void` AbstractTransformer.`init(long projection, int[] state, HashGroupify groupify, HashGroupify source, int[] snapshot, TransformationCheckerStateMachine.TransitionType transition, int startIndex, int stopIndex, HashGroupifyEntry element, DataMatrix buffer)` Prepares the next transformation

Constructors in org.deidentifier.arx.framework.check.transformer with parameters of type DataMatrix
Constructor and Description
`AbstractTransformer(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new abstract transformer.
`Transformer01(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer02(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer03(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer04(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer05(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer06(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer07(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer08(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer09(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer10(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer11(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer12(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer13(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer14(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`Transformer15(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.
`TransformerAll(DataMatrix data, GeneralizationHierarchy[] hierarchies, DataMatrix dataAnalyzed, int dataAnalyzedNumberOfColumns, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, ARXConfiguration.ARXConfigurationInternal config)` Instantiates a new transformer.

### Uses of DataMatrix in org.deidentifier.arx.framework.data

Subclasses of DataMatrix in org.deidentifier.arx.framework.data
`class` `DataMatrixSubset` A subset of a data matrix

Methods in org.deidentifier.arx.framework.data that return DataMatrix
`DataMatrix` DataMatrixSubset.`clone()`
`DataMatrix` DataMatrix.`clone()`
`DataMatrix` Data.`getArray()` Returns the data array.

Methods in org.deidentifier.arx.framework.data with parameters of type DataMatrix
`void` DataMatrix.`copyFrom(int row, DataMatrix sourceMatrix, int sourceRow)` Copies a row from the given matrix into this matrix
`static Data` Data.`createProjection(DataMatrix data, java.lang.String[] header, int[] columns, Dictionary dictionary)` Creates an object which projects the given data onto the given set of columns
`static Data` Data.`createWrapper(DataMatrix data, java.lang.String[] header, int[] columns, Dictionary dictionary)` Creates an object which simply encapsulates the provided objects
`double[]` DataManagerSubset.`getDistribution(DataMatrix data, int index, int distinctValues)`
`double[]` DataManager.`getDistribution(DataMatrix dataMatrix, int index, int distinctValues)` Returns the distribution of the attribute in the data array at the given index.
`int[]` DataManagerSubset.`getTree(DataMatrix data, int index, int[][] hierarchy)`
`int[]` DataManager.`getTree(DataMatrix data, int index, int[][] hierarchy)` Returns a tree for the given attribute at the index within the given data array, using the given hierarchy.

Constructors in org.deidentifier.arx.framework.data with parameters of type DataMatrix
Constructor and Description
`DataManager(java.lang.String[] header, DataMatrix data, Dictionary dictionary, DataDefinition definition, java.util.Map<java.lang.String,DistributionAggregateFunction> functions, ARXConfiguration config)` Creates a new data manager from pre-encoded data.
`DataMatrixSubset(DataMatrix matrix, int[] subset)` Creates a new instance