Search in sources :

Example 6 with CM_N_COVCell

use of org.apache.sysml.runtime.matrix.data.CM_N_COVCell in project systemml by apache.

the class CMCOVMRMapper method specialOperationsForActualMap.

@Override
protected void specialOperationsForActualMap(int index, OutputCollector<Writable, Writable> out, Reporter reporter) throws IOException {
    // apply all instructions
    processMapperInstructionsForMatrix(index);
    for (byte tag : cmTags) {
        CM lcmFn = cmFn.get(tag);
        IndexedMatrixValue input = cachedValues.getFirst(tag);
        if (input == null)
            continue;
        WeightedPair inputPair = (WeightedPair) input.getValue();
        CM_N_COVCell cmValue = (CM_N_COVCell) cmNcovCache.getFirst(tag).getValue();
        try {
            lcmFn.execute(cmValue.getCM_N_COVObject(), inputPair.getValue(), inputPair.getWeight());
        } catch (DMLRuntimeException e) {
            throw new IOException(e);
        }
    }
    for (byte tag : covTags) {
        IndexedMatrixValue input = cachedValues.getFirst(tag);
        if (input == null)
            continue;
        WeightedPair inputPair = (WeightedPair) input.getValue();
        CM_N_COVCell comValue = (CM_N_COVCell) cmNcovCache.getFirst(tag).getValue();
        try {
            covFn.execute(comValue.getCM_N_COVObject(), inputPair.getValue(), inputPair.getOtherValue(), inputPair.getWeight());
        } catch (DMLRuntimeException e) {
            throw new IOException(e);
        }
    }
}
Also used : CM_N_COVCell(org.apache.sysml.runtime.matrix.data.CM_N_COVCell) CM(org.apache.sysml.runtime.functionobjects.CM) IOException(java.io.IOException) WeightedPair(org.apache.sysml.runtime.matrix.data.WeightedPair) DMLRuntimeException(org.apache.sysml.runtime.DMLRuntimeException)

Aggregations

CM_N_COVCell (org.apache.sysml.runtime.matrix.data.CM_N_COVCell)6 IOException (java.io.IOException)4 DMLRuntimeException (org.apache.sysml.runtime.DMLRuntimeException)4 CM (org.apache.sysml.runtime.functionobjects.CM)2 ValueFunction (org.apache.sysml.runtime.functionobjects.ValueFunction)2 CM_N_COVInstruction (org.apache.sysml.runtime.instructions.mr.CM_N_COVInstruction)2 TaggedFirstSecondIndexes (org.apache.sysml.runtime.matrix.data.TaggedFirstSecondIndexes)2 WeightedPair (org.apache.sysml.runtime.matrix.data.WeightedPair)2