## Uses of Class
org.apache.sysds.runtime.lineage.LineageItem

- Packages that use LineageItem
  Package | Description
  --- | ---
  org.apache.sysds.runtime.controlprogram.context |
  org.apache.sysds.runtime.instructions.cp |
  org.apache.sysds.runtime.instructions.fed |
  org.apache.sysds.runtime.instructions.spark |
  org.apache.sysds.runtime.lineage |
  org.apache.sysds.utils |

- - ### Uses of LineageItem in org.apache.sysds.runtime.controlprogram.context

    Methods in org.apache.sysds.runtime.controlprogram.context that return LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `LineageItem` | ExecutionContext.`getLineageItem(CPOperand input)`
    `LineageItem` | ExecutionContext.`getOrCreateLineageItem(CPOperand input)`

  - ### Uses of LineageItem in org.apache.sysds.runtime.instructions.cp

    Methods in org.apache.sysds.runtime.instructions.cp that return LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `LineageItem` | ListObject.`getLineageItem(int ix)`

    Methods in org.apache.sysds.runtime.instructions.cp that return types with arguments of type LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | ScalarBuiltinNaryCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | MatrixIndexingCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | ReshapeCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | SpoofCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | MatrixAppendCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | ParameterizedBuiltinCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | VariableCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | MatrixBuiltinNaryCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | DataGenCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | CtableCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | ComputationCPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | ListIndexingCPInstruction.`getLineageItem(ExecutionContext ec)`
    `List<LineageItem>` | ListObject.`getLineageItems()`

    Methods in org.apache.sysds.runtime.instructions.cp with parameters of type LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `ListObject` | ListObject.`add(Data dat, LineageItem li)`
    `ListObject` | ListObject.`add(String name, Data dat, LineageItem li)`

    Constructor parameters in org.apache.sysds.runtime.instructions.cp with type arguments of type LineageItem
    Constructor and Description
    `ListObject(List<Data> data, List<String> names, List<LineageItem> lineage)`

  - ### Uses of LineageItem in org.apache.sysds.runtime.instructions.fed

    Methods in org.apache.sysds.runtime.instructions.fed that return types with arguments of type LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | ComputationFEDInstruction.`getLineageItem(ExecutionContext ec)`

  - ### Uses of LineageItem in org.apache.sysds.runtime.instructions.spark

    Methods in org.apache.sysds.runtime.instructions.spark that return types with arguments of type LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | WriteSPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | ComputationSPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | RandSPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | MatrixIndexingSPInstruction.`getLineageItem(ExecutionContext ec)`
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | BuiltinNarySPInstruction.`getLineageItem(ExecutionContext ec)`

  - ### Uses of LineageItem in org.apache.sysds.runtime.lineage

    Methods in org.apache.sysds.runtime.lineage that return LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `LineageItem` | LineageItem.`deepCopy()`
    `LineageItem` | Lineage.`get(CPOperand variable)`
    `LineageItem` | LineageMap.`get(CPOperand variable)`
    `LineageItem` | Lineage.`get(String varName)`
    `LineageItem` | LineageMap.`get(String varName)`
    `static LineageItem` | LineageCodegenItem.`getCodegenLTrace(String classname)`
    `LineageItem[]` | LineageItem.`getInputs()`
    `static LineageItem[]` | LineageItemUtils.`getLineage(ExecutionContext ec, CPOperand... operands)`
    `static LineageItem[]` | LineageItemUtils.`getLineageItemInputstoSB(ArrayList<String> inputs, ExecutionContext ec)`
    `LineageItem` | Lineage.`getOrCreate(CPOperand variable)`
    `LineageItem` | LineageMap.`getOrCreate(CPOperand variable)`
    `static LineageItem` | LineageParser.`parseLineageTrace(String str)`
    `static LineageItem` | LineageParser.`parseLineageTrace(String str, String name)`
    `static LineageItem` | LineageItemUtils.`rDecompress(LineageItem item)` Deprecated.
    `static LineageItem` | LineageItemUtils.`replace(LineageItem root, LineageItem liOld, LineageItem liNew)`
    `LineageItem` | LineageMap.`set(String varName, LineageItem li)`
    `static LineageItem` | LineageCodegenItem.`setCodegenLTrace(String classname, LineageItem li)`
    `LineageItem` | LineageMap.`setLiteral(String varName, LineageItem li)`

    Methods in org.apache.sysds.runtime.lineage that return types with arguments of type LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `org.apache.commons.lang3.tuple.Pair<String,LineageItem>` | LineageTraceable.`getLineageItem(ExecutionContext ec)` Obtain lineage trace of an instruction with a single output.
    `Map<String,LineageItem>` | LineageMap.`getLiterals()`
    `Map<String,LineageItem>` | LineageMap.`getTraces()`

    Methods in org.apache.sysds.runtime.lineage with parameters of type LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `static void` | LineageItemUtils.`checkCycles(LineageItem current)`
    `static boolean` | LineageItemUtils.`containsRandDataGen(HashSet<LineageItem> entries, LineageItem root)`
    `static String` | LineageItemUtils.`explainSingleLineageItem(LineageItem li)`
    `static MatrixBlock` | LineageCache.`getMatrix(LineageItem key)`
    `static boolean` | LineageCache.`probe(LineageItem key)`
    `void` | LineageMap.`processDedupItem(LineageMap lm, Long path, LineageItem[] liinputs, String name)`
    `static void` | LineageCache.`putValue(List<DataIdentifier> outputs, LineageItem[] liInputs, String name, ExecutionContext ec, long computetime)`
    `static void` | LineageItemUtils.`rCheckCycles(LineageItem current, Set<Long> probe, boolean useObjIdent)`
    `static LineageItem` | LineageItemUtils.`rDecompress(LineageItem item)` Deprecated.
    `static LineageItem` | LineageItemUtils.`replace(LineageItem root, LineageItem liOld, LineageItem liNew)`
    `static void` | LineageItemUtils.`replaceDagLeaves(ExecutionContext ec, LineageItem root, CPOperand[] newLeaves)`
    `static void` | LineageItem.`resetVisitStatus(LineageItem[] lis)` Deprecated.
    `static void` | LineageItem.`resetVisitStatusNR(LineageItem[] lis)` Non-recursive equivalent of `resetVisitStatus(LineageItem[])` for robustness with regard to stack overflow errors.
    `static boolean` | LineageCache.`reuse(List<String> outNames, List<DataIdentifier> outParams, int numOutputs, LineageItem[] liInputs, String name, ExecutionContext ec)`
    `static void` | LineageItemUtils.`rGetDagLeaves(HashSet<LineageItem> leaves, LineageItem root)`
    `static void` | LineageItemUtils.`rReplaceDagLeaves(LineageItem root, LineageItem[] newleaves)`
    `static void` | LineageItemUtils.`rReplaceDagLeaves(LineageItem root, LineageItem[] newleaves)`
    `static void` | LineageItemUtils.`rReplaceNR(LineageItem current, LineageItem liOld, LineageItem liNew)` Non-recursive equivalent of `LineageItemUtils.rReplace(LineageItem, LineageItem, LineageItem)` for robustness with regard to stack overflow errors.
    `void` | Lineage.`set(String varName, LineageItem li)`
    `LineageItem` | LineageMap.`set(String varName, LineageItem li)`
    `static LineageItem` | LineageCodegenItem.`setCodegenLTrace(String classname, LineageItem li)`
    `void` | LineageItem.`setInput(int i, LineageItem item)`
    `void` | Lineage.`setLiteral(String varName, LineageItem li)`
    `LineageItem` | LineageMap.`setLiteral(String varName, LineageItem li)`

    Method parameters in org.apache.sysds.runtime.lineage with type arguments of type LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | LineageItemUtils.`containsRandDataGen(HashSet<LineageItem> entries, LineageItem root)`
    `static void` | LineageItemUtils.`rConstructLineageFromHops(Hop root, Hop[] inputs, Map<Long,LineageItem> operands, HashMap<Long,Hop> spoofmap)`
    `static void` | LineageItemUtils.`rGetDagLeaves(HashSet<LineageItem> leaves, LineageItem root)`

    Constructors in org.apache.sysds.runtime.lineage with parameters of type LineageItem
    Constructor and Description
    `LineageCacheEntry(LineageItem key, Types.DataType dt, MatrixBlock Mval, ScalarObject Sval, long computetime)`
    `LineageItem(LineageItem li)`
    `LineageItem(long id, LineageItem li)`
    `LineageItem(long id, String data, String opcode, LineageItem[] inputs)`
    `LineageItem(String opcode, LineageItem[] inputs)`
    `LineageItem(String data, String opcode, LineageItem[] inputs)`

  - ### Uses of LineageItem in org.apache.sysds.utils

    Methods in org.apache.sysds.utils with parameters of type LineageItem
    Modifier and Type | Method and Description
    --- | ---
    `static String` | Explain.`explain(LineageItem li)`
    `static String` | Explain.`explainLineageItems(LineageItem[] lis)`
    `static String` | Explain.`explainLineageItems(LineageItem[] lis, int level)`

Copyright © 2020 The Apache Software Foundation. All rights reserved.