Package org.apache.sysds.runtime.einsum
Class EOpNodeFuse
java.lang.Object
org.apache.sysds.runtime.einsum.EOpNode
org.apache.sysds.runtime.einsum.EOpNodeFuse
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddScalarAsIntermediate(EOpNode scalar) static MatrixBlockcompute(EOpNodeFuse.EinsumRewriteType rewriteType, List<MatrixBlock> ABsInput, List<MatrixBlock> mbBAs, List<MatrixBlock> mbBs, List<MatrixBlock> mbAs, List<MatrixBlock> mbAZs, Double scalar, int numThreads) computeEOpNode(List<MatrixBlock> inputs, int numThreads, org.apache.commons.logging.Log LOG) static List<EOpNodeFuse>findFuseOps(List<EOpNode> operands, Character outChar1, Character outChar2, Map<Character, Integer> charToSize, Map<Character, Integer> charToOccurences, List<EOpNode> ret) reorderChildrenAndOptimize(EOpNode parent, Character outChar1, Character outChar2) toString()Methods inherited from class org.apache.sysds.runtime.einsum.EOpNode
getOutputString, recursivePrintString
-
Field Details
-
einsumRewriteType
-
ABs
-
BAs
-
Bs
-
As
-
AZs
-
-
Constructor Details
-
EOpNodeFuse
-
-
Method Details
-
getChildren
- Specified by:
getChildrenin classEOpNode
-
toString
-
addScalarAsIntermediate
-
findFuseOps
-
compute
public static MatrixBlock compute(EOpNodeFuse.EinsumRewriteType rewriteType, List<MatrixBlock> ABsInput, List<MatrixBlock> mbBAs, List<MatrixBlock> mbBs, List<MatrixBlock> mbAs, List<MatrixBlock> mbAZs, Double scalar, int numThreads) -
computeEOpNode
public MatrixBlock computeEOpNode(List<MatrixBlock> inputs, int numThreads, org.apache.commons.logging.Log LOG) - Specified by:
computeEOpNodein classEOpNode
-
reorderChildrenAndOptimize
- Specified by:
reorderChildrenAndOptimizein classEOpNode
-