blob: e49e45336b57e41fed4be450ca0d90b539a12f6f [file]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Class org.apache.sysds.hops.Hop (Apache SystemDS 3.2.0-SNAPSHOT API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class org.apache.sysds.hops.Hop (Apache SystemDS 3.2.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../Hop.html" title="class in org.apache.sysds.hops">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h2 title="Uses of Class org.apache.sysds.hops.Hop" class="title">Uses of Class<br>org.apache.sysds.hops.Hop</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.hops">org.apache.sysds.hops</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.hops.codegen">org.apache.sysds.hops.codegen</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.hops.codegen.cplan">org.apache.sysds.hops.codegen.cplan</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.hops.codegen.opt">org.apache.sysds.hops.codegen.opt</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.hops.codegen.template">org.apache.sysds.hops.codegen.template</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.hops.cost">org.apache.sysds.hops.cost</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.hops.fedplanner">org.apache.sysds.hops.fedplanner</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.hops.ipa">org.apache.sysds.hops.ipa</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.hops.recompile">org.apache.sysds.hops.recompile</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.hops.rewrite">org.apache.sysds.hops.rewrite</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.parser">org.apache.sysds.parser</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.runtime.compress.workload">org.apache.sysds.runtime.compress.workload</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.runtime.controlprogram">org.apache.sysds.runtime.controlprogram</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.runtime.controlprogram.parfor.opt">org.apache.sysds.runtime.controlprogram.parfor.opt</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.runtime.lineage">org.apache.sysds.runtime.lineage</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.runtime.matrix.data">org.apache.sysds.runtime.matrix.data</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.runtime.privacy.propagation">org.apache.sysds.runtime.privacy.propagation</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.runtime.util">org.apache.sysds.runtime.util</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.sysds.utils">org.apache.sysds.utils</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="org.apache.sysds.hops">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../package-summary.html">org.apache.sysds.hops</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../package-summary.html">org.apache.sysds.hops</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../AggBinaryOp.html" title="class in org.apache.sysds.hops">AggBinaryOp</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../AggUnaryOp.html" title="class in org.apache.sysds.hops">AggUnaryOp</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../BinaryOp.html" title="class in org.apache.sysds.hops">BinaryOp</a></span></code></th>
<td class="colLast">
<div class="block">Binary (cell operations): aij + bij
Properties:
Symbol: *, -, +, ...</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DataGenOp.html" title="class in org.apache.sysds.hops">DataGenOp</a></span></code></th>
<td class="colLast">
<div class="block">A DataGenOp can be rand (or matrix constructor), sequence, and sample -
these operators have different parameters and use a map of parameter type to hop position.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DataOp.html" title="class in org.apache.sysds.hops">DataOp</a></span></code></th>
<td class="colLast">
<div class="block">A DataOp can be either a persistent read/write or transient read/write - writes will always have at least one input,
but all types can have parameters (e.g., for csv literals of delimiter, header, etc).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DnnOp.html" title="class in org.apache.sysds.hops">DnnOp</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../FunctionOp.html" title="class in org.apache.sysds.hops">FunctionOp</a></span></code></th>
<td class="colLast">
<div class="block">This FunctionOp represents the call to a DML-bodied or external function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../IndexingOp.html" title="class in org.apache.sysds.hops">IndexingOp</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LeftIndexingOp.html" title="class in org.apache.sysds.hops">LeftIndexingOp</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LiteralOp.html" title="class in org.apache.sysds.hops">LiteralOp</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MultiThreadedHop.html" title="class in org.apache.sysds.hops">MultiThreadedHop</a></span></code></th>
<td class="colLast">
<div class="block">Optional hop interface, to be implemented by multi-threaded hops.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../NaryOp.html" title="class in org.apache.sysds.hops">NaryOp</a></span></code></th>
<td class="colLast">
<div class="block">The NaryOp Hop allows for a variable number of operands.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ParameterizedBuiltinOp.html" title="class in org.apache.sysds.hops">ParameterizedBuiltinOp</a></span></code></th>
<td class="colLast">
<div class="block">Defines the HOP for calling an internal function (with custom parameters) from a DML script.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../QuaternaryOp.html" title="class in org.apache.sysds.hops">QuaternaryOp</a></span></code></th>
<td class="colLast">
<div class="block">Note: this hop should be called AggQuaternaryOp in consistency with AggUnaryOp and AggBinaryOp;
however, since there does not exist a real QuaternaryOp yet - we can leave it as is for now.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ReorgOp.html" title="class in org.apache.sysds.hops">ReorgOp</a></span></code></th>
<td class="colLast">
<div class="block">Reorg (cell) operation: aij
Properties:
Symbol: ', rdiag, rshape, rsort
1 Operand (except sort and reshape take additional arguments)
Semantic: change indices (in mapper or reducer)
NOTE MB: reshape integrated here because (1) ParameterizedBuiltinOp requires name-value pairs for params
and (2) most importantly semantic of reshape is exactly a reorg op.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TernaryOp.html" title="class in org.apache.sysds.hops">TernaryOp</a></span></code></th>
<td class="colLast">
<div class="block">Primary use cases for now, are
<code>quantile (&lt;n-1-matrix&gt;, &lt;n-1-matrix&gt;, &lt;literal&gt;): quantile (A, w, 0.5)</code>
<code>quantile (&lt;n-1-matrix&gt;, &lt;n-1-matrix&gt;, &lt;scalar&gt;): quantile (A, w, s)</code>
<code>interquantile (&lt;n-1-matrix&gt;, &lt;n-1-matrix&gt;, &lt;scalar&gt;): interquantile (A, w, s)</code>
Keep in mind, that we also have binaries for it w/o weights.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../UnaryOp.html" title="class in org.apache.sysds.hops">UnaryOp</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.sysds.hops</a> that return <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DataGenOp.</span><code><span class="memberNameLink"><a href="../DataGenOp.html#getConstantValue()">getConstantValue</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DataGenOp.</span><code><span class="memberNameLink"><a href="../DataGenOp.html#getInput(java.lang.String)">getInput</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;key)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#getInput(int)">getInput</a></span>&#8203;(int&nbsp;ix)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DataGenOp.</span><code><span class="memberNameLink"><a href="../DataGenOp.html#getParam(java.lang.String)">getParam</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;key)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ParameterizedBuiltinOp.</span><code><span class="memberNameLink"><a href="../ParameterizedBuiltinOp.html#getParameterHop(java.lang.String)">getParameterHop</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ParameterizedBuiltinOp.</span><code><span class="memberNameLink"><a href="../ParameterizedBuiltinOp.html#getTargetHop()">getTargetHop</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#resetVisitStatus()">resetVisitStatus</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.sysds.hops</a> that return types with arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#getInput()">getInput</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FunctionOp.</span><code><span class="memberNameLink"><a href="../FunctionOp.html#getOutputs()">getOutputs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#getParent()">getParent</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.sysds.hops</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#addInput(org.apache.sysds.hops.Hop)">addInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;h)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../OptimizerUtils.html#allowsToFilterEmptyBlockOutputs(org.apache.sysds.hops.Hop)">allowsToFilterEmptyBlockOutputs</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopsException.</span><code><span class="memberNameLink"><a href="../HopsException.html#check(boolean,org.apache.sysds.hops.Hop,java.lang.String,java.lang.Object...)">check</a></span>&#8203;(boolean&nbsp;condition,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>...&nbsp;objects)</code></th>
<td class="colLast">
<div class="block">If the condition fails, print the Op and its Id, along with the message formatted with objects.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggBinaryOp.</span><code><span class="memberNameLink"><a href="../AggBinaryOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggUnaryOp.</span><code><span class="memberNameLink"><a href="../AggUnaryOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BinaryOp.</span><code><span class="memberNameLink"><a href="../BinaryOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DataGenOp.</span><code><span class="memberNameLink"><a href="../DataGenOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DataOp.</span><code><span class="memberNameLink"><a href="../DataOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DnnOp.</span><code><span class="memberNameLink"><a href="../DnnOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FunctionOp.</span><code><span class="memberNameLink"><a href="../FunctionOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">IndexingOp.</span><code><span class="memberNameLink"><a href="../IndexingOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LeftIndexingOp.</span><code><span class="memberNameLink"><a href="../LeftIndexingOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LiteralOp.</span><code><span class="memberNameLink"><a href="../LiteralOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NaryOp.</span><code><span class="memberNameLink"><a href="../NaryOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ParameterizedBuiltinOp.</span><code><span class="memberNameLink"><a href="../ParameterizedBuiltinOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QuaternaryOp.</span><code><span class="memberNameLink"><a href="../QuaternaryOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReorgOp.</span><code><span class="memberNameLink"><a href="../ReorgOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TernaryOp.</span><code><span class="memberNameLink"><a href="../TernaryOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UnaryOp.</span><code><span class="memberNameLink"><a href="../UnaryOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#computeBoundsInformation(org.apache.sysds.hops.Hop)">computeBoundsInformation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#computeBoundsInformation(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">computeBoundsInformation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#computeBoundsInformation(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap,java.util.HashMap)">computeBoundsInformation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&nbsp;memo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#computeSizeInformation(org.apache.sysds.hops.Hop)">computeSizeInformation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#computeSizeInformation(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">computeSizeInformation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#computeSizeInformation(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap,java.util.HashMap)">computeSizeInformation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;memo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BinaryOp.</span><code><span class="memberNameLink"><a href="../BinaryOp.html#constructSPAppendLop(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,boolean,org.apache.sysds.hops.Hop)">constructSPAppendLop</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;left,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;right,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
boolean&nbsp;cbind,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;current)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#createOffsetLop(org.apache.sysds.hops.Hop,boolean)">createOffsetLop</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;repCols)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../OptimizerUtils.html#estimatePartitionedSizeExactSparsity(org.apache.sysds.hops.Hop)">estimatePartitionedSizeExactSparsity</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">
<div class="block">Estimates the footprint (in bytes) for a partitioned in-memory representation of a
matrix with the hops dimensions and number of non-zeros nnz.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../runtime/meta/DataCharacteristics.html" title="class in org.apache.sysds.runtime.meta">DataCharacteristics</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../MemoTable.html#getAllInputStats(org.apache.sysds.hops.Hop)">getAllInputStats</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../OptimizerUtils.html#getSparsity(org.apache.sysds.hops.Hop)">getSparsity</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../OptimizerUtils.html#getTotalMemEstimate(org.apache.sysds.hops.Hop%5B%5D,org.apache.sysds.hops.Hop)">getTotalMemEstimate</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[]&nbsp;in,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;out)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../OptimizerUtils.html#getTotalMemEstimate(org.apache.sysds.hops.Hop%5B%5D,org.apache.sysds.hops.Hop,boolean)">getTotalMemEstimate</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[]&nbsp;in,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;out,
boolean&nbsp;denseOut)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../MemoTable.html#hasInputStatistics(org.apache.sysds.hops.Hop)">hasInputStatistics</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;h)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../MemoTable.html#init(org.apache.sysds.hops.Hop,org.apache.sysds.hops.recompile.RecompileStatus)">init</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../recompile/RecompileStatus.html" title="class in org.apache.sysds.hops.recompile">RecompileStatus</a>&nbsp;status)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#refreshColsParameterInformation(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">refreshColsParameterInformation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#refreshColsParameterInformation(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap,java.util.HashMap)">refreshColsParameterInformation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;memo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#refreshRowsParameterInformation(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">refreshRowsParameterInformation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#refreshRowsParameterInformation(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap,java.util.HashMap)">refreshRowsParameterInformation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;memo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BinaryOp.</span><code><span class="memberNameLink"><a href="../BinaryOp.html#requiresReplication(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">requiresReplication</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;left,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;right)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#resetRecompilationFlag(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.ExecType,org.apache.sysds.hops.recompile.Recompiler.ResetType)">resetRecompilationFlag</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops,
<a href="../../common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
<a href="../recompile/Recompiler.ResetType.html" title="enum in org.apache.sysds.hops.recompile">Recompiler.ResetType</a>&nbsp;reset)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../OptimizerUtils.html#rEvalSimpleDoubleExpression(org.apache.sysds.hops.Hop,java.util.HashMap)">rEvalSimpleDoubleExpression</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&nbsp;valMemo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../OptimizerUtils.html#rEvalSimpleDoubleExpression(org.apache.sysds.hops.Hop,java.util.HashMap,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">rEvalSimpleDoubleExpression</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&nbsp;valMemo,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../OptimizerUtils.html#rEvalSimpleLongExpression(org.apache.sysds.hops.Hop,java.util.HashMap)">rEvalSimpleLongExpression</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;valMemo)</code></th>
<td class="colLast">
<div class="block">Function to evaluate simple size expressions over literals and now/ncol.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptimizerUtils.</span><code><span class="memberNameLink"><a href="../OptimizerUtils.html#rEvalSimpleLongExpression(org.apache.sysds.hops.Hop,java.util.HashMap,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">rEvalSimpleLongExpression</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;&nbsp;valMemo,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DataGenOp.</span><code><span class="memberNameLink"><a href="../DataGenOp.html#setInput(java.lang.String,org.apache.sysds.hops.Hop,boolean)">setInput</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;key,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;linkParent)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../package-summary.html">org.apache.sysds.hops</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#addAllInputs(java.util.ArrayList)">addAllInputs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;list)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DnnOp.</span><code><span class="memberNameLink"><a href="../DnnOp.html#constructDnnLops(org.apache.sysds.common.Types.ExecType,java.util.ArrayList)">constructDnnLops</a></span>&#8203;(<a href="../../common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../MemoTable.html#extract(java.util.ArrayList,org.apache.sysds.hops.recompile.RecompileStatus)">extract</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
<a href="../recompile/RecompileStatus.html" title="class in org.apache.sysds.hops.recompile">RecompileStatus</a>&nbsp;status)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../runtime/meta/DataCharacteristics.html" title="class in org.apache.sysds.runtime.meta">DataCharacteristics</a>[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../MemoTable.html#getAllInputStats(java.util.ArrayList)">getAllInputStats</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../MemoTable.html#init(java.util.ArrayList,org.apache.sysds.hops.recompile.RecompileStatus)">init</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
<a href="../recompile/RecompileStatus.html" title="class in org.apache.sysds.hops.recompile">RecompileStatus</a>&nbsp;status)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#resetRecompilationFlag(java.util.ArrayList,org.apache.sysds.common.Types.ExecType,org.apache.sysds.hops.recompile.Recompiler.ResetType)">resetRecompilationFlag</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
<a href="../../common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
<a href="../recompile/Recompiler.ResetType.html" title="enum in org.apache.sysds.hops.recompile">Recompiler.ResetType</a>&nbsp;reset)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#resetVisitStatus(java.util.ArrayList)">resetVisitStatus</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../Hop.html#resetVisitStatus(java.util.ArrayList,boolean)">resetVisitStatus</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
boolean&nbsp;force)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../package-summary.html">org.apache.sysds.hops</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../AggBinaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOp2,org.apache.sysds.common.Types.AggOp,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">AggBinaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOp2.html" title="enum in org.apache.sysds.common">Types.OpOp2</a>&nbsp;innOp,
<a href="../../common/Types.AggOp.html" title="enum in org.apache.sysds.common">Types.AggOp</a>&nbsp;outOp,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../AggUnaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.AggOp,org.apache.sysds.common.Types.Direction,org.apache.sysds.hops.Hop)">AggUnaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.AggOp.html" title="enum in org.apache.sysds.common">Types.AggOp</a>&nbsp;o,
<a href="../../common/Types.Direction.html" title="enum in org.apache.sysds.common">Types.Direction</a>&nbsp;idx,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../BinaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOp2,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">BinaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOp2.html" title="enum in org.apache.sysds.common">Types.OpOp2</a>&nbsp;o,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DataOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOpData,org.apache.sysds.hops.Hop,java.util.HashMap)">DataOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a>&nbsp;dop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputParameters)</code></th>
<td class="colLast">
<div class="block">WRITE operation for Matrix
This constructor supports expression in parameters</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DataOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpData,java.lang.String)">DataOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in,
<a href="../../common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a>&nbsp;dop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fname)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../IndexingOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,boolean,boolean)">IndexingOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpMatrix,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpRowL,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpRowU,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpColL,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpColU,
boolean&nbsp;passedRowsLEU,
boolean&nbsp;passedColsLEU)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LeftIndexingOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,boolean,boolean)">LeftIndexingOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpMatrixLeft,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpMatrixRight,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpRowL,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpRowU,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpColL,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inpColU,
boolean&nbsp;passedRowsLEU,
boolean&nbsp;passedColsLEU)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../NaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOpN,org.apache.sysds.hops.Hop...)">NaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dataType,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;valueType,
<a href="../../common/Types.OpOpN.html" title="enum in org.apache.sysds.common">Types.OpOpN</a>&nbsp;op,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>...&nbsp;inputs)</code></th>
<td class="colLast">
<div class="block">NaryOp constructor.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../QuaternaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOp4,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">QuaternaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOp4.html" title="enum in org.apache.sysds.common">Types.OpOp4</a>&nbsp;o,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inX,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inU,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inV)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../QuaternaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOp4,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,boolean,boolean)">QuaternaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOp4.html" title="enum in org.apache.sysds.common">Types.OpOp4</a>&nbsp;o,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inX,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inU,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inV,
boolean&nbsp;flag1,
boolean&nbsp;flag2)</code></th>
<td class="colLast">
<div class="block">Constructor for wsigmoid.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../QuaternaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOp4,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,boolean,org.apache.sysds.common.Types.OpOp1,org.apache.sysds.common.Types.OpOp2)">QuaternaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOp4.html" title="enum in org.apache.sysds.common">Types.OpOp4</a>&nbsp;o,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inW,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inU,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inV,
boolean&nbsp;umult,
<a href="../../common/Types.OpOp1.html" title="enum in org.apache.sysds.common">Types.OpOp1</a>&nbsp;uop,
<a href="../../common/Types.OpOp2.html" title="enum in org.apache.sysds.common">Types.OpOp2</a>&nbsp;sop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../QuaternaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOp4,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,boolean)">QuaternaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOp4.html" title="enum in org.apache.sysds.common">Types.OpOp4</a>&nbsp;o,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inX,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inU,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inV,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inW,
boolean&nbsp;post)</code></th>
<td class="colLast">
<div class="block">Constructor for wsloss.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../QuaternaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOp4,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,int,boolean,boolean)">QuaternaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOp4.html" title="enum in org.apache.sysds.common">Types.OpOp4</a>&nbsp;o,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inX,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inU,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inV,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inW,
int&nbsp;baseType,
boolean&nbsp;flag1,
boolean&nbsp;flag2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ReorgOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.ReOrgOp,org.apache.sysds.hops.Hop)">ReorgOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.ReOrgOp.html" title="enum in org.apache.sysds.common">Types.ReOrgOp</a>&nbsp;o,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TernaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOp3,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">TernaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOp3.html" title="enum in org.apache.sysds.common">Types.OpOp3</a>&nbsp;o,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp2,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp3)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TernaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOp3,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">TernaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOp3.html" title="enum in org.apache.sysds.common">Types.OpOp3</a>&nbsp;o,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp2,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp3,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp4,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp5,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp6)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../UnaryOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOp1,org.apache.sysds.hops.Hop)">UnaryOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOp1.html" title="enum in org.apache.sysds.common">Types.OpOp1</a>&nbsp;o,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../package-summary.html">org.apache.sysds.hops</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DataGenOp.html#%3Cinit%3E(org.apache.sysds.common.Types.OpOpDG,org.apache.sysds.parser.DataIdentifier,java.util.HashMap)">DataGenOp</a></span>&#8203;(<a href="../../common/Types.OpOpDG.html" title="enum in org.apache.sysds.common">Types.OpOpDG</a>&nbsp;mthd,
<a href="../../parser/DataIdentifier.html" title="class in org.apache.sysds.parser">DataIdentifier</a>&nbsp;id,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputParameters)</code></th>
<td class="colLast">
<div class="block">Creates a new Rand HOP.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DataOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOpData,java.util.HashMap)">DataOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a>&nbsp;dop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;params)</code></th>
<td class="colLast">
<div class="block">READ operation for Matrix / SQL operation for tensor
This constructor supports expressions in parameters</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DataOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOpData,org.apache.sysds.hops.Hop,java.util.HashMap)">DataOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a>&nbsp;dop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputParameters)</code></th>
<td class="colLast">
<div class="block">WRITE operation for Matrix
This constructor supports expression in parameters</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DnnOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.OpOpDnn,java.util.ArrayList)">DnnOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.OpOpDnn.html" title="enum in org.apache.sysds.common">Types.OpOpDnn</a>&nbsp;o,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inp)</code></th>
<td class="colLast">
<div class="block">Create a hop from the builtin expression</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../FunctionOp.html#%3Cinit%3E(org.apache.sysds.hops.FunctionOp.FunctionType,java.lang.String,java.lang.String,java.lang.String%5B%5D,java.util.List,java.lang.String%5B%5D,boolean)">FunctionOp</a></span>&#8203;(<a href="../FunctionOp.FunctionType.html" title="enum in org.apache.sysds.hops">FunctionOp.FunctionType</a>&nbsp;type,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fnamespace,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fname,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;inputNames,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;outputNames,
boolean&nbsp;singleOut)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../FunctionOp.html#%3Cinit%3E(org.apache.sysds.hops.FunctionOp.FunctionType,java.lang.String,java.lang.String,java.lang.String%5B%5D,java.util.List,java.lang.String%5B%5D,boolean,boolean)">FunctionOp</a></span>&#8203;(<a href="../FunctionOp.FunctionType.html" title="enum in org.apache.sysds.hops">FunctionOp.FunctionType</a>&nbsp;type,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fnamespace,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fname,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;inputNames,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;outputNames,
boolean&nbsp;singleOut,
boolean&nbsp;pseudo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../FunctionOp.html#%3Cinit%3E(org.apache.sysds.hops.FunctionOp.FunctionType,java.lang.String,java.lang.String,java.lang.String%5B%5D,java.util.List,java.lang.String%5B%5D,java.util.ArrayList)">FunctionOp</a></span>&#8203;(<a href="../FunctionOp.FunctionType.html" title="enum in org.apache.sysds.hops">FunctionOp.FunctionType</a>&nbsp;type,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fnamespace,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fname,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;inputNames,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;outputNames,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;outputHops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../FunctionOp.html#%3Cinit%3E(org.apache.sysds.hops.FunctionOp.FunctionType,java.lang.String,java.lang.String,java.lang.String%5B%5D,java.util.List,java.lang.String%5B%5D,java.util.ArrayList)">FunctionOp</a></span>&#8203;(<a href="../FunctionOp.FunctionType.html" title="enum in org.apache.sysds.hops">FunctionOp.FunctionType</a>&nbsp;type,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fnamespace,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;fname,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;inputNames,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[]&nbsp;outputNames,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;outputHops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ParameterizedBuiltinOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.ParamBuiltinOp,java.util.LinkedHashMap)">ParameterizedBuiltinOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.ParamBuiltinOp.html" title="enum in org.apache.sysds.common">Types.ParamBuiltinOp</a>&nbsp;op,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">LinkedHashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputParameters)</code></th>
<td class="colLast">
<div class="block">Creates a new HOP for a function call</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ReorgOp.html#%3Cinit%3E(java.lang.String,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,org.apache.sysds.common.Types.ReOrgOp,java.util.ArrayList)">ReorgOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;l,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
<a href="../../common/Types.ReOrgOp.html" title="enum in org.apache.sysds.common">Types.ReOrgOp</a>&nbsp;o,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.hops.codegen">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../codegen/package-summary.html">org.apache.sysds.hops.codegen</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../codegen/package-summary.html">org.apache.sysds.hops.codegen</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../codegen/SpoofFusedOp.html" title="class in org.apache.sysds.hops.codegen">SpoofFusedOp</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../codegen/package-summary.html">org.apache.sysds.hops.codegen</a> that return <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SpoofCompiler.</span><code><span class="memberNameLink"><a href="../codegen/SpoofCompiler.html#optimize(org.apache.sysds.hops.Hop,boolean)">optimize</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
boolean&nbsp;recompile)</code></th>
<td class="colLast">
<div class="block">Main interface of sum-product optimizer, predicate dag.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../codegen/package-summary.html">org.apache.sysds.hops.codegen</a> that return types with arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SpoofCompiler.</span><code><span class="memberNameLink"><a href="../codegen/SpoofCompiler.html#generateCodeFromHopDAGs(java.util.ArrayList)">generateCodeFromHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SpoofCompiler.</span><code><span class="memberNameLink"><a href="../codegen/SpoofCompiler.html#optimize(java.util.ArrayList,boolean)">optimize</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
boolean&nbsp;recompile)</code></th>
<td class="colLast">
<div class="block">Main interface of sum-product optimizer, statement block dag.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../codegen/package-summary.html">org.apache.sysds.hops.codegen</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SpoofFusedOp.</span><code><span class="memberNameLink"><a href="../codegen/SpoofFusedOp.html#compare(org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SpoofCompiler.</span><code><span class="memberNameLink"><a href="../codegen/SpoofCompiler.html#generateCodeFromHopDAGsToInst(org.apache.sysds.hops.Hop)">generateCodeFromHopDAGsToInst</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SpoofCompiler.</span><code><span class="memberNameLink"><a href="../codegen/SpoofCompiler.html#optimize(org.apache.sysds.hops.Hop,boolean)">optimize</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
boolean&nbsp;recompile)</code></th>
<td class="colLast">
<div class="block">Main interface of sum-product optimizer, predicate dag.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../codegen/package-summary.html">org.apache.sysds.hops.codegen</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SpoofCompiler.</span><code><span class="memberNameLink"><a href="../codegen/SpoofCompiler.html#generateCodeFromHopDAGs(java.util.ArrayList)">generateCodeFromHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SpoofCompiler.</span><code><span class="memberNameLink"><a href="../codegen/SpoofCompiler.html#generateCodeFromHopDAGsToInst(org.apache.sysds.parser.StatementBlock,java.util.ArrayList)">generateCodeFromHopDAGsToInst</a></span>&#8203;(<a href="../../parser/StatementBlock.html" title="class in org.apache.sysds.parser">StatementBlock</a>&nbsp;sb,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SpoofCompiler.</span><code><span class="memberNameLink"><a href="../codegen/SpoofCompiler.html#optimize(java.util.ArrayList,boolean)">optimize</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
boolean&nbsp;recompile)</code></th>
<td class="colLast">
<div class="block">Main interface of sum-product optimizer, statement block dag.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.hops.codegen.cplan">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../codegen/cplan/package-summary.html">org.apache.sysds.hops.codegen.cplan</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../codegen/cplan/package-summary.html">org.apache.sysds.hops.codegen.cplan</a> that return types with arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CNodeMultiAgg.</span><code><span class="memberNameLink"><a href="../codegen/cplan/CNodeMultiAgg.html#getRootNodes()">getRootNodes</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../codegen/cplan/package-summary.html">org.apache.sysds.hops.codegen.cplan</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CNodeMultiAgg.</span><code><span class="memberNameLink"><a href="../codegen/cplan/CNodeMultiAgg.html#setRootNodes(java.util.ArrayList)">setRootNodes</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../codegen/cplan/package-summary.html">org.apache.sysds.hops.codegen.cplan</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../codegen/cplan/CNodeData.html#%3Cinit%3E(org.apache.sysds.hops.Hop)">CNodeData</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../codegen/cplan/CNodeData.html#%3Cinit%3E(org.apache.sysds.hops.Hop,long,long,org.apache.sysds.common.Types.DataType)">CNodeData</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
long&nbsp;rows,
long&nbsp;cols,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.hops.codegen.opt">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../codegen/opt/package-summary.html">org.apache.sysds.hops.codegen.opt</a></h3>
<table class="useSummary">
<caption><span>Method parameters in <a href="../codegen/opt/package-summary.html">org.apache.sysds.hops.codegen.opt</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a>&lt;<a href="../codegen/opt/PlanPartition.html" title="class in org.apache.sysds.hops.codegen.opt">PlanPartition</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PlanAnalyzer.</span><code><span class="memberNameLink"><a href="../codegen/opt/PlanAnalyzer.html#analyzePlanPartitions(org.apache.sysds.hops.codegen.template.CPlanMemoTable,java.util.ArrayList,boolean)">analyzePlanPartitions</a></span>&#8203;(<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
boolean&nbsp;ext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PlanSelection.</span><code><span class="memberNameLink"><a href="../codegen/opt/PlanSelection.html#selectPlans(org.apache.sysds.hops.codegen.template.CPlanMemoTable,java.util.ArrayList)">selectPlans</a></span>&#8203;(<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">
<div class="block">Given a HOP DAG G, and a set of partial fusions plans P, find the set of optimal,
non-conflicting fusion plans P' that applied to G minimizes costs C with
P' = \argmin_{p \subseteq P} C(G, p) s.t.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PlanSelectionFuseAll.</span><code><span class="memberNameLink"><a href="../codegen/opt/PlanSelectionFuseAll.html#selectPlans(org.apache.sysds.hops.codegen.template.CPlanMemoTable,java.util.ArrayList)">selectPlans</a></span>&#8203;(<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PlanSelectionFuseCostBased.</span><code><span class="memberNameLink"><a href="../codegen/opt/PlanSelectionFuseCostBased.html#selectPlans(org.apache.sysds.hops.codegen.template.CPlanMemoTable,java.util.ArrayList)">selectPlans</a></span>&#8203;(<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PlanSelectionFuseCostBasedV2.</span><code><span class="memberNameLink"><a href="../codegen/opt/PlanSelectionFuseCostBasedV2.html#selectPlans(org.apache.sysds.hops.codegen.template.CPlanMemoTable,java.util.ArrayList)">selectPlans</a></span>&#8203;(<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PlanSelectionFuseNoRedundancy.</span><code><span class="memberNameLink"><a href="../codegen/opt/PlanSelectionFuseNoRedundancy.html#selectPlans(org.apache.sysds.hops.codegen.template.CPlanMemoTable,java.util.ArrayList)">selectPlans</a></span>&#8203;(<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.hops.codegen.template">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../codegen/template/package-summary.html">org.apache.sysds.hops.codegen.template</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../codegen/template/package-summary.html">org.apache.sysds.hops.codegen.template</a> that return types with arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#getHopRefs()">getHopRefs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../codegen/template/package-summary.html">org.apache.sysds.hops.codegen.template</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#add(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.CPlanMemoTable.MemoTableEntry)">add</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/CPlanMemoTable.MemoTableEntry.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable.MemoTableEntry</a>&nbsp;me)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#add(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.TemplateBase.TemplateType)">add</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/TemplateBase.TemplateType.html" title="enum in org.apache.sysds.hops.codegen.template">TemplateBase.TemplateType</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#add(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.TemplateBase.TemplateType,long)">add</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/TemplateBase.TemplateType.html" title="enum in org.apache.sysds.hops.codegen.template">TemplateBase.TemplateType</a>&nbsp;type,
long&nbsp;in1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#add(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.TemplateBase.TemplateType,long,long)">add</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/TemplateBase.TemplateType.html" title="enum in org.apache.sysds.hops.codegen.template">TemplateBase.TemplateType</a>&nbsp;type,
long&nbsp;in1,
long&nbsp;in2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#add(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.TemplateBase.TemplateType,long,long,long)">add</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/TemplateBase.TemplateType.html" title="enum in org.apache.sysds.hops.codegen.template">TemplateBase.TemplateType</a>&nbsp;type,
long&nbsp;in1,
long&nbsp;in2,
long&nbsp;in3)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#addAll(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.CPlanMemoTable.MemoTableEntrySet)">addAll</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/CPlanMemoTable.MemoTableEntrySet.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable.MemoTableEntrySet</a>&nbsp;P)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#addHop(org.apache.sysds.hops.Hop)">addHop</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract <a href="../codegen/template/TemplateBase.CloseType.html" title="enum in org.apache.sysds.hops.codegen.template">TemplateBase.CloseType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateBase.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateBase.html#close(org.apache.sysds.hops.Hop)">close</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">
<div class="block">Indicates if the template must be closed at the current hop; either
due to final operations (e.g., aggregate) or unsupported operations.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../codegen/template/TemplateBase.CloseType.html" title="enum in org.apache.sysds.hops.codegen.template">TemplateBase.CloseType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateCell.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateCell.html#close(org.apache.sysds.hops.Hop)">close</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../codegen/template/TemplateBase.CloseType.html" title="enum in org.apache.sysds.hops.codegen.template">TemplateBase.CloseType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateMultiAgg.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateMultiAgg.html#close(org.apache.sysds.hops.Hop)">close</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../codegen/template/TemplateBase.CloseType.html" title="enum in org.apache.sysds.hops.codegen.template">TemplateBase.CloseType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateOuterProduct.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateOuterProduct.html#close(org.apache.sysds.hops.Hop)">close</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../codegen/template/TemplateBase.CloseType.html" title="enum in org.apache.sysds.hops.codegen.template">TemplateBase.CloseType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateRow.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateRow.html#close(org.apache.sysds.hops.Hop)">close</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateCell.HopInputComparator.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateCell.HopInputComparator.html#compare(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;h1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;h2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateRow.HopInputComparator.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateRow.HopInputComparator.html#compare(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">compare</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;h1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;h2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract <a href="../../runtime/matrix/data/Pair.html" title="class in org.apache.sysds.runtime.matrix.data">Pair</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[],&#8203;<a href="../codegen/cplan/CNodeTpl.html" title="class in org.apache.sysds.hops.codegen.cplan">CNodeTpl</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateBase.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateBase.html#constructCplan(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.CPlanMemoTable,boolean)">constructCplan</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
boolean&nbsp;compileLiterals)</code></th>
<td class="colLast">
<div class="block">Constructs a single cplan rooted at the given hop, according
to the plan given in the memo structure for this particular
hop and its recursive inputs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../runtime/matrix/data/Pair.html" title="class in org.apache.sysds.runtime.matrix.data">Pair</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[],&#8203;<a href="../codegen/cplan/CNodeTpl.html" title="class in org.apache.sysds.hops.codegen.cplan">CNodeTpl</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateCell.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateCell.html#constructCplan(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.CPlanMemoTable,boolean)">constructCplan</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
boolean&nbsp;compileLiterals)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../runtime/matrix/data/Pair.html" title="class in org.apache.sysds.runtime.matrix.data">Pair</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[],&#8203;<a href="../codegen/cplan/CNodeTpl.html" title="class in org.apache.sysds.hops.codegen.cplan">CNodeTpl</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateMultiAgg.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateMultiAgg.html#constructCplan(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.CPlanMemoTable,boolean)">constructCplan</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
boolean&nbsp;compileLiterals)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../runtime/matrix/data/Pair.html" title="class in org.apache.sysds.runtime.matrix.data">Pair</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[],&#8203;<a href="../codegen/cplan/CNodeTpl.html" title="class in org.apache.sysds.hops.codegen.cplan">CNodeTpl</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateOuterProduct.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateOuterProduct.html#constructCplan(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.CPlanMemoTable,boolean)">constructCplan</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
boolean&nbsp;compileLiterals)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../runtime/matrix/data/Pair.html" title="class in org.apache.sysds.runtime.matrix.data">Pair</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[],&#8203;<a href="../codegen/cplan/CNodeTpl.html" title="class in org.apache.sysds.hops.codegen.cplan">CNodeTpl</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateRow.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateRow.html#constructCplan(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.CPlanMemoTable,boolean)">constructCplan</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo,
boolean&nbsp;compileLiterals)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#containsHop(org.apache.sysds.hops.Hop)">containsHop</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#containsOuterProduct(org.apache.sysds.hops.Hop)">containsOuterProduct</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#containsOuterProduct(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">containsOuterProduct</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;probe)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../codegen/cplan/CNodeData.html" title="class in org.apache.sysds.hops.codegen.cplan">CNodeData</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#createCNodeData(org.apache.sysds.hops.Hop,boolean)">createCNodeData</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;compileLiterals)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedList.html?is-external=true" title="class or interface in java.util" class="externalLink">LinkedList</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#findRemovableConditionalPatternInOuterProduct(org.apache.sysds.hops.Hop)">findRemovableConditionalPatternInOuterProduct</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateBase.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateBase.html#fuse(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">fuse</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">
<div class="block">Indicates if the template can be expanded to the given hop
starting from an open template at the input.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateCell.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateCell.html#fuse(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">fuse</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateMultiAgg.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateMultiAgg.html#fuse(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">fuse</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateOuterProduct.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateOuterProduct.html#fuse(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">fuse</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateRow.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateRow.html#fuse(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">fuse</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../common/Types.AggOp.html" title="enum in org.apache.sysds.common">Types.AggOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#getAggOp(org.apache.sysds.hops.Hop)">getAggOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../runtime/codegen/SpoofCellwise.CellType.html" title="enum in org.apache.sysds.runtime.codegen">SpoofCellwise.CellType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#getCellType(org.apache.sysds.hops.Hop)">getCellType</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../runtime/codegen/SpoofOuterProduct.OutProdType.html" title="enum in org.apache.sysds.runtime.codegen">SpoofOuterProduct.OutProdType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#getOuterProductType(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">getOuterProductType</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;X,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;U,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;V,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;out)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#getRowTemplateMatrixInput(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.CPlanMemoTable)">getRowTemplateMatrixInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;current,
<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../runtime/codegen/SpoofRowwise.RowType.html" title="enum in org.apache.sysds.runtime.codegen">SpoofRowwise.RowType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#getRowType(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop...)">getRowType</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;output,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>...&nbsp;inputs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#hasCommonRowTemplateMatrixInput(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.CPlanMemoTable)">hasCommonRowTemplateMatrixInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input2,
<a href="../codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a>&nbsp;memo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#hasMatrixInput(org.apache.sysds.hops.Hop)">hasMatrixInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#hasTransposeParentUnderOuterProduct(org.apache.sysds.hops.Hop)">hasTransposeParentUnderOuterProduct</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#isBinaryMatrixColVector(org.apache.sysds.hops.Hop)">isBinaryMatrixColVector</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#isBinaryMatrixRowVector(org.apache.sysds.hops.Hop)">isBinaryMatrixRowVector</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#isColVector(org.apache.sysds.hops.Hop)">isColVector</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#isMatrix(org.apache.sysds.hops.Hop)">isMatrix</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#isOperationSupported(org.apache.sysds.hops.Hop)">isOperationSupported</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;h)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#isValidSingleOperation(org.apache.sysds.hops.Hop)">isValidSingleOperation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#isVector(org.apache.sysds.hops.Hop)">isVector</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#isVectorOrScalar(org.apache.sysds.hops.Hop)">isVectorOrScalar</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateBase.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateBase.html#merge(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">merge</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">
<div class="block">Indicates if the template at the current hop can be expanded
by merging another template available for one of its other inputs
which is not yet covered by the template of the current hop.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateCell.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateCell.html#merge(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">merge</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateMultiAgg.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateMultiAgg.html#merge(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">merge</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateOuterProduct.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateOuterProduct.html#merge(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">merge</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateRow.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateRow.html#merge(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">merge</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateBase.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateBase.html#open(org.apache.sysds.hops.Hop)">open</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">
<div class="block">Indicates if this template can be opened at the given hop,
where hop represents bottom (first operation on the inputs)
of the fused operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateCell.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateCell.html#open(org.apache.sysds.hops.Hop)">open</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateMultiAgg.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateMultiAgg.html#open(org.apache.sysds.hops.Hop)">open</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateOuterProduct.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateOuterProduct.html#open(org.apache.sysds.hops.Hop)">open</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateRow.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateRow.html#open(org.apache.sysds.hops.Hop)">open</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#remove(org.apache.sysds.hops.Hop,java.util.Set)">remove</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="../codegen/template/CPlanMemoTable.MemoTableEntry.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable.MemoTableEntry</a>&gt;&nbsp;excludeList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#remove(org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.TemplateBase.TemplateType)">remove</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../codegen/template/TemplateBase.TemplateType.html" title="enum in org.apache.sysds.hops.codegen.template">TemplateBase.TemplateType</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#skipConditionalInOuterProduct(org.apache.sysds.hops.Hop,java.util.HashMap,java.util.HashSet)">skipConditionalInOuterProduct</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../codegen/cplan/CNode.html" title="class in org.apache.sysds.hops.codegen.cplan">CNode</a>&gt;&nbsp;tmp,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inHops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../codegen/cplan/CNode.html" title="class in org.apache.sysds.hops.codegen.cplan">CNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#skipTranspose(org.apache.sysds.hops.codegen.cplan.CNode,org.apache.sysds.hops.Hop,java.util.HashMap,boolean)">skipTranspose</a></span>&#8203;(<a href="../codegen/cplan/CNode.html" title="class in org.apache.sysds.hops.codegen.cplan">CNode</a>&nbsp;cdataOrig,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../codegen/cplan/CNode.html" title="class in org.apache.sysds.hops.codegen.cplan">CNode</a>&gt;&nbsp;tmp,
boolean&nbsp;compileLiterals)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../codegen/cplan/CNode.html" title="class in org.apache.sysds.hops.codegen.cplan">CNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#wrapLookupIfNecessary(org.apache.sysds.hops.codegen.cplan.CNode,org.apache.sysds.hops.Hop)">wrapLookupIfNecessary</a></span>&#8203;(<a href="../codegen/cplan/CNode.html" title="class in org.apache.sysds.hops.codegen.cplan">CNode</a>&nbsp;node,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../codegen/cplan/CNode.html" title="class in org.apache.sysds.hops.codegen.cplan">CNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#wrapLookupIfNecessary(org.apache.sysds.hops.codegen.cplan.CNode,org.apache.sysds.hops.Hop,boolean)">wrapLookupIfNecessary</a></span>&#8203;(<a href="../codegen/cplan/CNode.html" title="class in org.apache.sysds.hops.codegen.cplan">CNode</a>&nbsp;node,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;rowTpl)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../codegen/template/package-summary.html">org.apache.sysds.hops.codegen.template</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CPlanMemoTable.</span><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.html#pruneSuboptimal(java.util.ArrayList)">pruneSuboptimal</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TemplateUtils.</span><code><span class="memberNameLink"><a href="../codegen/template/TemplateUtils.html#skipConditionalInOuterProduct(org.apache.sysds.hops.Hop,java.util.HashMap,java.util.HashSet)">skipConditionalInOuterProduct</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../codegen/cplan/CNode.html" title="class in org.apache.sysds.hops.codegen.cplan">CNode</a>&gt;&nbsp;tmp,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html?is-external=true" title="class or interface in java.util" class="externalLink">HashSet</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inHops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../codegen/template/package-summary.html">org.apache.sysds.hops.codegen.template</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../codegen/template/TemplateCell.HopInputComparator.html#%3Cinit%3E(org.apache.sysds.hops.Hop)">HopInputComparator</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;driver)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../codegen/template/TemplateRow.HopInputComparator.html#%3Cinit%3E(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">HopInputComparator</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;X,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;B1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../codegen/template/CPlanMemoTable.MemoTableEntrySet.html#%3Cinit%3E(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.codegen.template.TemplateBase)">MemoTableEntrySet</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;c,
<a href="../codegen/template/TemplateBase.html" title="class in org.apache.sysds.hops.codegen.template">TemplateBase</a>&nbsp;tpl)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.hops.cost">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../cost/package-summary.html">org.apache.sysds.hops.cost</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../cost/package-summary.html">org.apache.sysds.hops.cost</a> that return <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRel.</span><code><span class="memberNameLink"><a href="../cost/HopRel.html#getHopRef()">getHopRef</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../cost/package-summary.html">org.apache.sysds.hops.cost</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../cost/FederatedCost.html" title="class in org.apache.sysds.hops.cost">FederatedCost</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FederatedCostEstimator.</span><code><span class="memberNameLink"><a href="../cost/FederatedCostEstimator.html#costEstimate(org.apache.sysds.hops.Hop)">costEstimate</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Return cost estimate in bytes of Hop DAG starting from given root.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ComputeCost.</span><code><span class="memberNameLink"><a href="../cost/ComputeCost.html#getHOPComputeCost(org.apache.sysds.hops.Hop)">getHOPComputeCost</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;currentHop)</code></th>
<td class="colLast">
<div class="block">Get compute cost for given HOP based on the number of floating point operations per output cell
and the total number of output cells.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../cost/package-summary.html">org.apache.sysds.hops.cost</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../cost/HopRel.html#%3Cinit%3E(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput,org.apache.sysds.hops.fedplanner.FTypes.FType,org.apache.sysds.hops.fedplanner.MemoTable,java.util.ArrayList)">HopRel</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;associatedHop,
<a href="../../runtime/instructions/fed/FEDInstruction.FederatedOutput.html" title="enum in org.apache.sysds.runtime.instructions.fed">FEDInstruction.FederatedOutput</a>&nbsp;fedOut,
<a href="../fedplanner/FTypes.FType.html" title="enum in org.apache.sysds.hops.fedplanner">FTypes.FType</a>&nbsp;fType,
<a href="../fedplanner/MemoTable.html" title="class in org.apache.sysds.hops.fedplanner">MemoTable</a>&nbsp;hopRelMemo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs)</code></th>
<td class="colLast">
<div class="block">Constructs a HopRel with input dependency and cost estimate based on entries in hopRelMemo.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../cost/HopRel.html#%3Cinit%3E(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput,org.apache.sysds.hops.fedplanner.FTypes.FType,org.apache.sysds.hops.fedplanner.MemoTable,java.util.List,java.util.List)">HopRel</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;associatedHop,
<a href="../../runtime/instructions/fed/FEDInstruction.FederatedOutput.html" title="enum in org.apache.sysds.runtime.instructions.fed">FEDInstruction.FederatedOutput</a>&nbsp;fedOut,
<a href="../fedplanner/FTypes.FType.html" title="enum in org.apache.sysds.hops.fedplanner">FTypes.FType</a>&nbsp;fType,
<a href="../fedplanner/MemoTable.html" title="class in org.apache.sysds.hops.fedplanner">MemoTable</a>&nbsp;hopRelMemo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../fedplanner/FTypes.FType.html" title="enum in org.apache.sysds.hops.fedplanner">FTypes.FType</a>&gt;&nbsp;inputDependency)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../cost/HopRel.html#%3Cinit%3E(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput,org.apache.sysds.hops.fedplanner.MemoTable)">HopRel</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;associatedHop,
<a href="../../runtime/instructions/fed/FEDInstruction.FederatedOutput.html" title="enum in org.apache.sysds.runtime.instructions.fed">FEDInstruction.FederatedOutput</a>&nbsp;fedOut,
<a href="../fedplanner/MemoTable.html" title="class in org.apache.sysds.hops.fedplanner">MemoTable</a>&nbsp;hopRelMemo)</code></th>
<td class="colLast">
<div class="block">Constructs a HopRel with input dependency and cost estimate based on entries in hopRelMemo.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../cost/HopRel.html#%3Cinit%3E(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput,org.apache.sysds.hops.fedplanner.MemoTable,java.util.ArrayList)">HopRel</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;associatedHop,
<a href="../../runtime/instructions/fed/FEDInstruction.FederatedOutput.html" title="enum in org.apache.sysds.runtime.instructions.fed">FEDInstruction.FederatedOutput</a>&nbsp;fedOut,
<a href="../fedplanner/MemoTable.html" title="class in org.apache.sysds.hops.fedplanner">MemoTable</a>&nbsp;hopRelMemo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs)</code></th>
<td class="colLast">
<div class="block">Constructs a HopRel with input dependency and cost estimate based on entries in hopRelMemo.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../cost/package-summary.html">org.apache.sysds.hops.cost</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../cost/HopRel.html#%3Cinit%3E(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput,org.apache.sysds.hops.fedplanner.FTypes.FType,org.apache.sysds.hops.fedplanner.MemoTable,java.util.ArrayList)">HopRel</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;associatedHop,
<a href="../../runtime/instructions/fed/FEDInstruction.FederatedOutput.html" title="enum in org.apache.sysds.runtime.instructions.fed">FEDInstruction.FederatedOutput</a>&nbsp;fedOut,
<a href="../fedplanner/FTypes.FType.html" title="enum in org.apache.sysds.hops.fedplanner">FTypes.FType</a>&nbsp;fType,
<a href="../fedplanner/MemoTable.html" title="class in org.apache.sysds.hops.fedplanner">MemoTable</a>&nbsp;hopRelMemo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs)</code></th>
<td class="colLast">
<div class="block">Constructs a HopRel with input dependency and cost estimate based on entries in hopRelMemo.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../cost/HopRel.html#%3Cinit%3E(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput,org.apache.sysds.hops.fedplanner.FTypes.FType,org.apache.sysds.hops.fedplanner.MemoTable,java.util.List,java.util.List)">HopRel</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;associatedHop,
<a href="../../runtime/instructions/fed/FEDInstruction.FederatedOutput.html" title="enum in org.apache.sysds.runtime.instructions.fed">FEDInstruction.FederatedOutput</a>&nbsp;fedOut,
<a href="../fedplanner/FTypes.FType.html" title="enum in org.apache.sysds.hops.fedplanner">FTypes.FType</a>&nbsp;fType,
<a href="../fedplanner/MemoTable.html" title="class in org.apache.sysds.hops.fedplanner">MemoTable</a>&nbsp;hopRelMemo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../fedplanner/FTypes.FType.html" title="enum in org.apache.sysds.hops.fedplanner">FTypes.FType</a>&gt;&nbsp;inputDependency)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../cost/HopRel.html#%3Cinit%3E(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput,org.apache.sysds.hops.fedplanner.MemoTable,java.util.ArrayList)">HopRel</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;associatedHop,
<a href="../../runtime/instructions/fed/FEDInstruction.FederatedOutput.html" title="enum in org.apache.sysds.runtime.instructions.fed">FEDInstruction.FederatedOutput</a>&nbsp;fedOut,
<a href="../fedplanner/MemoTable.html" title="class in org.apache.sysds.hops.fedplanner">MemoTable</a>&nbsp;hopRelMemo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs)</code></th>
<td class="colLast">
<div class="block">Constructs a HopRel with input dependency and cost estimate based on entries in hopRelMemo.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.hops.fedplanner">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../fedplanner/package-summary.html">org.apache.sysds.hops.fedplanner</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../fedplanner/package-summary.html">org.apache.sysds.hops.fedplanner</a> that return types with arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FederatedPlannerUtils.</span><code><span class="memberNameLink"><a href="../fedplanner/FederatedPlannerUtils.html#getParamMap(org.apache.sysds.hops.FunctionOp)">getParamMap</a></span>&#8203;(<a href="../FunctionOp.html" title="class in org.apache.sysds.hops">FunctionOp</a>&nbsp;funcOp)</code></th>
<td class="colLast">
<div class="block">Return parameter map containing the mapping from parameter name to input hop
for all parameters of the function hop.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FederatedPlannerCostbased.</span><code><span class="memberNameLink"><a href="../fedplanner/FederatedPlannerCostbased.html#getTerminalHops()">getTerminalHops</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FederatedPlannerUtils.</span><code><span class="memberNameLink"><a href="../fedplanner/FederatedPlannerUtils.html#getTransientInputs(org.apache.sysds.hops.Hop,java.util.Map,java.util.Map,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">getTransientInputs</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;currentHop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;paramMap,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;transientWrites,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;localVariableMap)</code></th>
<td class="colLast">
<div class="block">Get transient inputs from either paramMap or transientWrites.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../fedplanner/package-summary.html">org.apache.sysds.hops.fedplanner</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../fedplanner/MemoTable.html#containsHop(org.apache.sysds.hops.Hop)">containsHop</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Checks if root hop has been added to memo.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../cost/HopRel.html" title="class in org.apache.sysds.hops.cost">HopRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../fedplanner/MemoTable.html#getFederatedOutputAlternative(org.apache.sysds.hops.Hop)">getFederatedOutputAlternative</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Get the federated output alternative for given root hop or throw exception if not found.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../cost/HopRel.html" title="class in org.apache.sysds.hops.cost">HopRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../fedplanner/MemoTable.html#getFederatedOutputAlternativeOrNull(org.apache.sysds.hops.Hop)">getFederatedOutputAlternativeOrNull</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Get the federated output alternative for given root hop or null if not found.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../fedplanner/MemoTable.html#getFedOutAlternatives(org.apache.sysds.hops.Hop)">getFedOutAlternatives</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Get list of strings representing the different
hopRel federated outputs related to root hop.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../fedplanner/FTypes.FType.html" title="enum in org.apache.sysds.hops.fedplanner">FTypes.FType</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../fedplanner/MemoTable.html#getFTypes(org.apache.sysds.hops.Hop)">getFTypes</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Get all output FTypes of given root from HopRels stored in memo.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../cost/HopRel.html" title="class in org.apache.sysds.hops.cost">HopRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../fedplanner/MemoTable.html#getHopRel(org.apache.sysds.hops.Hop,org.apache.sysds.hops.fedplanner.FTypes.FType)">getHopRel</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../fedplanner/FTypes.FType.html" title="enum in org.apache.sysds.hops.fedplanner">FTypes.FType</a>&nbsp;fType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../cost/HopRel.html" title="class in org.apache.sysds.hops.cost">HopRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../fedplanner/MemoTable.html#getLOUTOrNONEAlternative(org.apache.sysds.hops.Hop)">getLOUTOrNONEAlternative</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../cost/HopRel.html" title="class in org.apache.sysds.hops.cost">HopRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../fedplanner/MemoTable.html#getMinCostAlternative(org.apache.sysds.hops.Hop)">getMinCostAlternative</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Get the HopRel with minimum cost for given root hop</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FederatedPlannerUtils.</span><code><span class="memberNameLink"><a href="../fedplanner/FederatedPlannerUtils.html#getTransientInputs(org.apache.sysds.hops.Hop,java.util.Map,java.util.Map,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">getTransientInputs</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;currentHop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;paramMap,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;transientWrites,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;localVariableMap)</code></th>
<td class="colLast">
<div class="block">Get transient inputs from either paramMap or transientWrites.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../fedplanner/MemoTable.html#hasFederatedOutputAlternative(org.apache.sysds.hops.Hop)">hasFederatedOutputAlternative</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Checks if any of the federated execution alternatives for the given root hop has federated output.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PrivacyConstraintLoader.</span><code><span class="memberNameLink"><a href="../fedplanner/PrivacyConstraintLoader.html#loadFederatedPrivacyConstraints(org.apache.sysds.hops.Hop)">loadFederatedPrivacyConstraints</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">
<div class="block">Get privacy constraints from federated workers for DataOps.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PrivacyConstraintLoaderMock.</span><code><span class="memberNameLink"><a href="../fedplanner/PrivacyConstraintLoaderMock.html#loadFederatedPrivacyConstraints(org.apache.sysds.hops.Hop)">loadFederatedPrivacyConstraints</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">
<div class="block">Set privacy constraint of given hop to mocked privacy level.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MemoTable.</span><code><span class="memberNameLink"><a href="../fedplanner/MemoTable.html#put(org.apache.sysds.hops.Hop,java.util.List)">put</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../cost/HopRel.html" title="class in org.apache.sysds.hops.cost">HopRel</a>&gt;&nbsp;hopRels)</code></th>
<td class="colLast">
<div class="block">Memoize hopRels related to given root.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../fedplanner/package-summary.html">org.apache.sysds.hops.fedplanner</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FederatedPlannerUtils.</span><code><span class="memberNameLink"><a href="../fedplanner/FederatedPlannerUtils.html#getTransientInputs(org.apache.sysds.hops.Hop,java.util.Map,java.util.Map,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">getTransientInputs</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;currentHop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;paramMap,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;transientWrites,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;localVariableMap)</code></th>
<td class="colLast">
<div class="block">Get transient inputs from either paramMap or transientWrites.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FederatedPlannerUtils.</span><code><span class="memberNameLink"><a href="../fedplanner/FederatedPlannerUtils.html#mapFunctionOutputs(org.apache.sysds.hops.FunctionOp,org.apache.sysds.parser.FunctionStatement,java.util.Map)">mapFunctionOutputs</a></span>&#8203;(<a href="../FunctionOp.html" title="class in org.apache.sysds.hops">FunctionOp</a>&nbsp;sbHop,
<a href="../../parser/FunctionStatement.html" title="class in org.apache.sysds.parser">FunctionStatement</a>&nbsp;funcStatement,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;transientWrites)</code></th>
<td class="colLast">
<div class="block">Saves the HOPs (TWrite) of the function return values for
the variable name used when calling the function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../parser/StatementBlock.html" title="class in org.apache.sysds.parser">StatementBlock</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FederatedPlannerCostbased.</span><code><span class="memberNameLink"><a href="../fedplanner/FederatedPlannerCostbased.html#rewriteStatementBlock(org.apache.sysds.parser.DMLProgram,org.apache.sysds.parser.StatementBlock,java.util.Map)">rewriteStatementBlock</a></span>&#8203;(<a href="../../parser/DMLProgram.html" title="class in org.apache.sysds.parser">DMLProgram</a>&nbsp;prog,
<a href="../../parser/StatementBlock.html" title="class in org.apache.sysds.parser">StatementBlock</a>&nbsp;sb,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;paramMap)</code></th>
<td class="colLast">
<div class="block">Estimates cost and enumerates federated execution plans in hopRelMemo.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.hops.ipa">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../ipa/package-summary.html">org.apache.sysds.hops.ipa</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../ipa/package-summary.html">org.apache.sysds.hops.ipa</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">IPAPassRemoveUnnecessaryCheckpoints.</span><code><span class="memberNameLink"><a href="../ipa/IPAPassRemoveUnnecessaryCheckpoints.html#rRemoveCheckpointReadWrite(org.apache.sysds.hops.Hop)">rRemoveCheckpointReadWrite</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.hops.recompile">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../recompile/package-summary.html">org.apache.sysds.hops.recompile</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../recompile/package-summary.html">org.apache.sysds.hops.recompile</a> that return <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#deepCopyHopsDag(org.apache.sysds.hops.Hop)">deepCopyHopsDag</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops)</code></th>
<td class="colLast">
<div class="block">Deep copy of hops dags for parallel recompilation.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../recompile/package-summary.html">org.apache.sysds.hops.recompile</a> that return types with arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#deepCopyHopsDag(java.util.List)">deepCopyHopsDag</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops)</code></th>
<td class="colLast">
<div class="block">Deep copy of hops dags for parallel recompilation.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../recompile/package-summary.html">org.apache.sysds.hops.recompile</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#deepCopyHopsDag(org.apache.sysds.hops.Hop)">deepCopyHopsDag</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops)</code></th>
<td class="colLast">
<div class="block">Deep copy of hops dags for parallel recompilation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#extractDAGOutputStatistics(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap,boolean)">extractDAGOutputStatistics</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
boolean&nbsp;overwrite)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#rClearLops(org.apache.sysds.hops.Hop)">rClearLops</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">
<div class="block">Clearing lops for a given hops includes to (1) remove the reference
to constructed lops and (2) clear the exec type (for consistency).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#recompileHopsDag(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap,org.apache.sysds.hops.recompile.RecompileStatus,boolean,boolean,long)">recompileHopsDag</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
<a href="../recompile/RecompileStatus.html" title="class in org.apache.sysds.hops.recompile">RecompileStatus</a>&nbsp;status,
boolean&nbsp;inplace,
boolean&nbsp;replaceLit,
long&nbsp;tid)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#recompileHopsDag2Forced(org.apache.sysds.hops.Hop,long,org.apache.sysds.common.Types.ExecType)">recompileHopsDag2Forced</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
long&nbsp;tid,
<a href="../../common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#recompileHopsDagInstructions(org.apache.sysds.hops.Hop)">recompileHopsDagInstructions</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#requiresRecompilation(org.apache.sysds.hops.Hop)">requiresRecompilation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#rGetMaxParallelism(org.apache.sysds.hops.Hop)">rGetMaxParallelism</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#rReplaceLiterals(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.context.ExecutionContext,boolean)">rReplaceLiterals</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">ExecutionContext</a>&nbsp;ec,
boolean&nbsp;scalarsOnly)</code></th>
<td class="colLast">
<div class="block">public interface to package local literal replacement</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#rReplaceLiterals(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap,boolean)">rReplaceLiterals</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
boolean&nbsp;scalarsOnly)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#rSetExecType(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.ExecType)">rSetExecType</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;etype)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#rSetMaxParallelism(org.apache.sysds.hops.Hop,int)">rSetMaxParallelism</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
int&nbsp;k)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#rUpdateFunctionNames(org.apache.sysds.hops.Hop,long)">rUpdateFunctionNames</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
long&nbsp;pid)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#rUpdateStatistics(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">rUpdateStatistics</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../recompile/package-summary.html">org.apache.sysds.hops.recompile</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#deepCopyHopsDag(java.util.List)">deepCopyHopsDag</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops)</code></th>
<td class="colLast">
<div class="block">Deep copy of hops dags for parallel recompilation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#extractDAGOutputStatistics(java.util.ArrayList,org.apache.sysds.runtime.controlprogram.LocalVariableMap)">extractDAGOutputStatistics</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#extractDAGOutputStatistics(java.util.ArrayList,org.apache.sysds.runtime.controlprogram.LocalVariableMap,boolean)">extractDAGOutputStatistics</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
boolean&nbsp;overwrite)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#recompileHopsDag(org.apache.sysds.parser.StatementBlock,java.util.ArrayList,org.apache.sysds.runtime.controlprogram.context.ExecutionContext,org.apache.sysds.hops.recompile.RecompileStatus,boolean,boolean,long)">recompileHopsDag</a></span>&#8203;(<a href="../../parser/StatementBlock.html" title="class in org.apache.sysds.parser">StatementBlock</a>&nbsp;sb,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
<a href="../../runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">ExecutionContext</a>&nbsp;ec,
<a href="../recompile/RecompileStatus.html" title="class in org.apache.sysds.hops.recompile">RecompileStatus</a>&nbsp;status,
boolean&nbsp;inplace,
boolean&nbsp;replaceLit,
long&nbsp;tid)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#recompileHopsDag(org.apache.sysds.parser.StatementBlock,java.util.ArrayList,org.apache.sysds.runtime.controlprogram.LocalVariableMap,org.apache.sysds.hops.recompile.RecompileStatus,boolean,boolean,long)">recompileHopsDag</a></span>&#8203;(<a href="../../parser/StatementBlock.html" title="class in org.apache.sysds.parser">StatementBlock</a>&nbsp;sb,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
<a href="../recompile/RecompileStatus.html" title="class in org.apache.sysds.hops.recompile">RecompileStatus</a>&nbsp;status,
boolean&nbsp;inplace,
boolean&nbsp;replaceLit,
long&nbsp;tid)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#recompileHopsDag2Forced(org.apache.sysds.parser.StatementBlock,java.util.ArrayList,long,org.apache.sysds.common.Types.ExecType)">recompileHopsDag2Forced</a></span>&#8203;(<a href="../../parser/StatementBlock.html" title="class in org.apache.sysds.parser">StatementBlock</a>&nbsp;sb,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
long&nbsp;tid,
<a href="../../common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#recompileHopsDagInstructions(org.apache.sysds.parser.StatementBlock,java.util.ArrayList)">recompileHopsDagInstructions</a></span>&#8203;(<a href="../../parser/StatementBlock.html" title="class in org.apache.sysds.parser">StatementBlock</a>&nbsp;sb,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#requiresRecompilation(java.util.ArrayList)">requiresRecompilation</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#rGetMaxParallelism(java.util.List)">rGetMaxParallelism</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#rSetMaxParallelism(java.util.List,int)">rSetMaxParallelism</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
int&nbsp;k)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Recompiler.</span><code><span class="memberNameLink"><a href="../recompile/Recompiler.html#updateFunctionNames(java.util.ArrayList,long)">updateFunctionNames</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
long&nbsp;pid)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.hops.rewrite">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../rewrite/package-summary.html">org.apache.sysds.hops.rewrite</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../rewrite/package-summary.html">org.apache.sysds.hops.rewrite</a> that return <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createComputeNnz(org.apache.sysds.hops.Hop)">createComputeNnz</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createDataGenOp(org.apache.sysds.hops.Hop,boolean,org.apache.sysds.hops.Hop,boolean,double)">createDataGenOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;rowInput,
boolean&nbsp;tRowInput,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;colInput,
boolean&nbsp;tColInput,
double&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createDataGenOp(org.apache.sysds.hops.Hop,double)">createDataGenOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
double&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createDataGenOp(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,double)">createDataGenOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;rowInput,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;colInput,
double&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createDataGenOpByVal(java.util.ArrayList,long,long)">createDataGenOpByVal</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../LiteralOp.html" title="class in org.apache.sysds.hops">LiteralOp</a>&gt;&nbsp;values,
long&nbsp;rows,
long&nbsp;cols)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createDataGenOpByVal(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,double)">createDataGenOpByVal</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;rowInput,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;colInput,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;dimsInput,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
double&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createPartialTsmmCbind(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">createPartialTsmmCbind</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;X,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;deltaX,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;tsmmIn1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createScalarIndexing(org.apache.sysds.hops.Hop,long,long)">createScalarIndexing</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
long&nbsp;rix,
long&nbsp;cix)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createValueHop(org.apache.sysds.hops.Hop,boolean)">createValueHop</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;row)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getBasic1NSequenceMax(org.apache.sysds.hops.Hop)">getBasic1NSequenceMax</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getDataGenOpConstantValue(org.apache.sysds.hops.Hop)">getDataGenOpConstantValue</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getLargestInput(org.apache.sysds.hops.Hop)">getLargestInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getOtherInput(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">getOtherInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#rewireAllParentChildReferences(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">rewireAllParentChildReferences</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hold,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hnew)</code></th>
<td class="colLast">
<div class="block">Replace an old Hop with a replacement Hop.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteRule.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteRule.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">
<div class="block">Handle a predicate hop DAG with exactly one root.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProgramRewriter.</span><code><span class="memberNameLink"><a href="../rewrite/ProgramRewriter.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteConstantFolding.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteElementwiseMultChainOptimization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteGPUSpecificOps.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteIndexingVectorization.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteMatrixMultChainOptimization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteMatrixMultChainOptimization.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveDanglingParentReferences.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveDanglingParentReferences.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemovePersistentReadWrite.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemovePersistentReadWrite.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveUnnecessaryCasts.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveUnnecessaryCasts.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../rewrite/package-summary.html">org.apache.sysds.hops.rewrite</a> that return types with arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProgramRewriter.</span><code><span class="memberNameLink"><a href="../rewrite/ProgramRewriter.html#rewriteHopDAG(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteRule.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteRule.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">
<div class="block">Handle a generic (last-level) hop DAG with multiple roots.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteConstantFolding.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteElementwiseMultChainOptimization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteGPUSpecificOps.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteIndexingVectorization.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteMatrixMultChainOptimization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteMatrixMultChainOptimization.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveDanglingParentReferences.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveDanglingParentReferences.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemovePersistentReadWrite.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemovePersistentReadWrite.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveUnnecessaryCasts.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveUnnecessaryCasts.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../rewrite/package-summary.html">org.apache.sysds.hops.rewrite</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#addChildReference(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">addChildReference</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;parent,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;child)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#addChildReference(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,int)">addChildReference</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;parent,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;child,
int&nbsp;pos)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#alwaysRequiresReblock(org.apache.sysds.hops.Hop)">alwaysRequiresReblock</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#checkInputDataTypes(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.DataType...)">checkInputDataTypes</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>...&nbsp;dt)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#cleanupUnreferenced(org.apache.sysds.hops.Hop...)">cleanupUnreferenced</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>...&nbsp;inputs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#compareSize(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">compareSize</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop2)</code></th>
<td class="colLast">
<div class="block">Compares the size of outputs from hop1 and hop2, in terms of number
of matrix cells.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#containsInput(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">containsInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;current,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;probe)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#copyLineNumbers(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">copyLineNumbers</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;src,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;dest)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#copyLineNumbers(org.apache.sysds.runtime.controlprogram.caching.MatrixObject,org.apache.sysds.hops.Hop)">copyLineNumbers</a></span>&#8203;(<a href="../../runtime/controlprogram/caching/MatrixObject.html" title="class in org.apache.sysds.runtime.controlprogram.caching">MatrixObject</a>&nbsp;mo,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;tread)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#copyLineNumbers(org.apache.sysds.runtime.matrix.data.MatrixBlock,org.apache.sysds.hops.Hop)">copyLineNumbers</a></span>&#8203;(<a href="../../runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a>&nbsp;mb,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;tread)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../AggUnaryOp.html" title="class in org.apache.sysds.hops">AggUnaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createAggUnaryOp(org.apache.sysds.hops.Hop,java.lang.String)">createAggUnaryOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../AggUnaryOp.html" title="class in org.apache.sysds.hops">AggUnaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createAggUnaryOp(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.AggOp,org.apache.sysds.common.Types.Direction)">createAggUnaryOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../common/Types.AggOp.html" title="enum in org.apache.sysds.common">Types.AggOp</a>&nbsp;op,
<a href="../../common/Types.Direction.html" title="enum in org.apache.sysds.common">Types.Direction</a>&nbsp;dir)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryOp.html" title="class in org.apache.sysds.hops">BinaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createBinary(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,java.lang.String)">createBinary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input2,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryOp.html" title="class in org.apache.sysds.hops">BinaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createBinary(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp2)">createBinary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input2,
<a href="../../common/Types.OpOp2.html" title="enum in org.apache.sysds.common">Types.OpOp2</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../BinaryOp.html" title="class in org.apache.sysds.hops">BinaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createBinary(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp2,boolean)">createBinary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input2,
<a href="../../common/Types.OpOp2.html" title="enum in org.apache.sysds.common">Types.OpOp2</a>&nbsp;op,
boolean&nbsp;outer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../BinaryOp.html" title="class in org.apache.sysds.hops">BinaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createBinaryMinus(org.apache.sysds.hops.Hop)">createBinaryMinus</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createComputeNnz(org.apache.sysds.hops.Hop)">createComputeNnz</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createDataGenOp(org.apache.sysds.hops.Hop,boolean,org.apache.sysds.hops.Hop,boolean,double)">createDataGenOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;rowInput,
boolean&nbsp;tRowInput,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;colInput,
boolean&nbsp;tColInput,
double&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createDataGenOp(org.apache.sysds.hops.Hop,double)">createDataGenOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
double&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createDataGenOp(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,double)">createDataGenOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;rowInput,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;colInput,
double&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createDataGenOpByVal(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.DataType,org.apache.sysds.common.Types.ValueType,double)">createDataGenOpByVal</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;rowInput,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;colInput,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;dimsInput,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
double&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../DataOp.html" title="class in org.apache.sysds.hops">DataOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createDataOp(java.lang.String,org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpData)">createDataOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in,
<a href="../../common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../IndexingOp.html" title="class in org.apache.sysds.hops">IndexingOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createIndexingOp(org.apache.sysds.hops.Hop,long,long)">createIndexingOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
long&nbsp;rix,
long&nbsp;cix)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../IndexingOp.html" title="class in org.apache.sysds.hops">IndexingOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createIndexingOp(org.apache.sysds.hops.Hop,long,long,long,long)">createIndexingOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
long&nbsp;rl,
long&nbsp;ru,
long&nbsp;cl,
long&nbsp;cu)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../IndexingOp.html" title="class in org.apache.sysds.hops">IndexingOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createIndexingOp(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">createIndexingOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;batchsize)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../IndexingOp.html" title="class in org.apache.sysds.hops">IndexingOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createIndexingOp(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">createIndexingOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;rl,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;ru,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;cl,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;cu)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../LeftIndexingOp.html" title="class in org.apache.sysds.hops">LeftIndexingOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createLeftIndexingOp(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">createLeftIndexingOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;lhs,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;rhs,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;rl,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;ru,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;cl,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;cu)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../AggBinaryOp.html" title="class in org.apache.sysds.hops">AggBinaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createMatrixMultiply(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">createMatrixMultiply</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;left,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;right)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../NaryOp.html" title="class in org.apache.sysds.hops">NaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createNary(org.apache.sysds.common.Types.OpOpN,org.apache.sysds.hops.Hop...)">createNary</a></span>&#8203;(<a href="../../common/Types.OpOpN.html" title="enum in org.apache.sysds.common">Types.OpOpN</a>&nbsp;op,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>...&nbsp;inputs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ParameterizedBuiltinOp.html" title="class in org.apache.sysds.hops">ParameterizedBuiltinOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createParameterizedBuiltinOp(org.apache.sysds.hops.Hop,java.util.LinkedHashMap,org.apache.sysds.common.Types.ParamBuiltinOp)">createParameterizedBuiltinOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">LinkedHashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;args,
<a href="../../common/Types.ParamBuiltinOp.html" title="enum in org.apache.sysds.common">Types.ParamBuiltinOp</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createPartialTsmmCbind(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">createPartialTsmmCbind</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;X,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;deltaX,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;tsmmIn1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ReorgOp.html" title="class in org.apache.sysds.hops">ReorgOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createReorg(org.apache.sysds.hops.Hop,java.lang.String)">createReorg</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;rop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../ReorgOp.html" title="class in org.apache.sysds.hops">ReorgOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createReorg(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.ReOrgOp)">createReorg</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../common/Types.ReOrgOp.html" title="enum in org.apache.sysds.common">Types.ReOrgOp</a>&nbsp;rop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createScalarIndexing(org.apache.sysds.hops.Hop,long,long)">createScalarIndexing</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
long&nbsp;rix,
long&nbsp;cix)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../DataGenOp.html" title="class in org.apache.sysds.hops">DataGenOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createSeqDataGenOp(org.apache.sysds.hops.Hop)">createSeqDataGenOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../DataGenOp.html" title="class in org.apache.sysds.hops">DataGenOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createSeqDataGenOp(org.apache.sysds.hops.Hop,boolean)">createSeqDataGenOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
boolean&nbsp;asc)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../DataGenOp.html" title="class in org.apache.sysds.hops">DataGenOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createSeqDataGenOp(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">createSeqDataGenOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;proxy,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;from,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;to,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;incr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../AggUnaryOp.html" title="class in org.apache.sysds.hops">AggUnaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createSum(org.apache.sysds.hops.Hop)">createSum</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../TernaryOp.html" title="class in org.apache.sysds.hops">TernaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createTernary(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,java.lang.String)">createTernary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;mleft,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;smid,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;mright,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;opcode)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../TernaryOp.html" title="class in org.apache.sysds.hops">TernaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createTernary(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp3)">createTernary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;mleft,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;smid,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;mright,
<a href="../../common/Types.OpOp3.html" title="enum in org.apache.sysds.common">Types.OpOp3</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../TernaryOp.html" title="class in org.apache.sysds.hops">TernaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createTernary(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp3)">createTernary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in2,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in3,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in4,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in5,
<a href="../../common/Types.OpOp3.html" title="enum in org.apache.sysds.common">Types.OpOp3</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../DataOp.html" title="class in org.apache.sysds.hops">DataOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createTransientRead(java.lang.String,org.apache.sysds.hops.Hop)">createTransientRead</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;h)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../DataOp.html" title="class in org.apache.sysds.hops">DataOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createTransientWrite(java.lang.String,org.apache.sysds.hops.Hop)">createTransientWrite</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;name,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;in)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ReorgOp.html" title="class in org.apache.sysds.hops">ReorgOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createTranspose(org.apache.sysds.hops.Hop)">createTranspose</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../AggBinaryOp.html" title="class in org.apache.sysds.hops">AggBinaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createTsmm(org.apache.sysds.hops.Hop,boolean)">createTsmm</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
boolean&nbsp;left)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../UnaryOp.html" title="class in org.apache.sysds.hops">UnaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createUnary(org.apache.sysds.hops.Hop,java.lang.String)">createUnary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../UnaryOp.html" title="class in org.apache.sysds.hops">UnaryOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createUnary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp1)">createUnary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="../../common/Types.OpOp1.html" title="enum in org.apache.sysds.common">Types.OpOp1</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createValueHop(org.apache.sysds.hops.Hop,boolean)">createValueHop</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;row)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getBasic1NSequenceMax(org.apache.sysds.hops.Hop)">getBasic1NSequenceMax</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getChildReferencePos(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">getChildReferencePos</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;parent,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;child)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getDataGenOpConstantValue(org.apache.sysds.hops.Hop)">getDataGenOpConstantValue</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getIntValueSafe(org.apache.sysds.hops.Hop)">getIntValueSafe</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getLargestInput(org.apache.sysds.hops.Hop)">getLargestInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getMaxInputDim(org.apache.sysds.hops.Hop,boolean)">getMaxInputDim</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;dim1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getMaxNcolInput(org.apache.sysds.hops.Hop)">getMaxNcolInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getMaxNrowInput(org.apache.sysds.hops.Hop)">getMaxNrowInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getOtherInput(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">getOtherInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getSumValidInputDims(org.apache.sysds.hops.Hop,boolean)">getSumValidInputDims</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;dim1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#getSumValidInputNnz(org.apache.sysds.hops.Hop)">getSumValidInputNnz</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#hasListInputs(org.apache.sysds.hops.Hop)">hasListInputs</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#hasOnlyUnaryBinaryParents(org.apache.sysds.hops.Hop,boolean)">hasOnlyUnaryBinaryParents</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;disallowLhs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#hasOnlyWriteParents(org.apache.sysds.hops.Hop,boolean,boolean)">hasOnlyWriteParents</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;inclTransient,
boolean&nbsp;inclPersistent)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#hasValidInputDims(org.apache.sysds.hops.Hop,boolean)">hasValidInputDims</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;dim1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#hasValidInputNnz(org.apache.sysds.hops.Hop)">hasValidInputNnz</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isAggUnaryOp(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.AggOp...)">isAggUnaryOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.AggOp.html" title="enum in org.apache.sysds.common">Types.AggOp</a>...&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isAggUnaryOp(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.AggOp,org.apache.sysds.common.Types.Direction)">isAggUnaryOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.AggOp.html" title="enum in org.apache.sysds.common">Types.AggOp</a>&nbsp;op,
<a href="../../common/Types.Direction.html" title="enum in org.apache.sysds.common">Types.Direction</a>&nbsp;dir)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBasic1NSequence(org.apache.sysds.hops.Hop)">isBasic1NSequence</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBasic1NSequence(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,boolean)">isBasic1NSequence</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;seq,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
boolean&nbsp;row)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBasicN1Sequence(org.apache.sysds.hops.Hop)">isBasicN1Sequence</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp2)">isBinary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOp2.html" title="enum in org.apache.sysds.common">Types.OpOp2</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp2...)">isBinary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOp2.html" title="enum in org.apache.sysds.common">Types.OpOp2</a>...&nbsp;types)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp2,int)">isBinary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOp2.html" title="enum in org.apache.sysds.common">Types.OpOp2</a>&nbsp;type,
int&nbsp;maxParents)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinaryMatrixColVectorOperation(org.apache.sysds.hops.Hop)">isBinaryMatrixColVectorOperation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinaryMatrixMatrixOperation(org.apache.sysds.hops.Hop)">isBinaryMatrixMatrixOperation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinaryMatrixMatrixOperationWithSharedInput(org.apache.sysds.hops.Hop)">isBinaryMatrixMatrixOperationWithSharedInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinaryMatrixRowVectorOperation(org.apache.sysds.hops.Hop)">isBinaryMatrixRowVectorOperation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinaryMatrixScalar(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp2,double)">isBinaryMatrixScalar</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOp2.html" title="enum in org.apache.sysds.common">Types.OpOp2</a>&nbsp;type,
double&nbsp;val)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinaryMatrixScalarOperation(org.apache.sysds.hops.Hop)">isBinaryMatrixScalarOperation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinaryPPred(org.apache.sysds.hops.Hop)">isBinaryPPred</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isBinarySparseSafe(org.apache.sysds.hops.Hop)">isBinarySparseSafe</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isColumnRightIndexing(org.apache.sysds.hops.Hop)">isColumnRightIndexing</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isConsecutiveIndex(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">isConsecutiveIndex</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;index,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;index2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isData(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpData)">isData</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isData(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpData...)">isData</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a>...&nbsp;types)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isData(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpData,org.apache.sysds.common.Types.DataType)">isData</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a>&nbsp;type,
<a href="../../common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isDataGenOp(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpDG...)">isDataGenOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOpDG.html" title="enum in org.apache.sysds.common">Types.OpOpDG</a>...&nbsp;ops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isDataGenOpWithConstantValue(org.apache.sysds.hops.Hop)">isDataGenOpWithConstantValue</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isDataGenOpWithConstantValue(org.apache.sysds.hops.Hop,double)">isDataGenOpWithConstantValue</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
double&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isDataGenOpWithLiteralInputs(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpDG...)">isDataGenOpWithLiteralInputs</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOpDG.html" title="enum in org.apache.sysds.common">Types.OpOpDG</a>...&nbsp;ops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isDataGenOpWithNonDeterminism(org.apache.sysds.hops.Hop)">isDataGenOpWithNonDeterminism</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isDense(org.apache.sysds.hops.Hop)">isDense</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isDimsKnown(org.apache.sysds.hops.Hop)">isDimsKnown</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isDnn(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpDnn)">isDnn</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOpDnn.html" title="enum in org.apache.sysds.common">Types.OpOpDnn</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isDnn(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpDnn...)">isDnn</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOpDnn.html" title="enum in org.apache.sysds.common">Types.OpOpDnn</a>...&nbsp;types)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isEmpty(org.apache.sysds.hops.Hop)">isEmpty</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isEqualSize(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">isEqualSize</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isEqualSize(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop...)">isEqualSize</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>...&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isEqualValue(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">isEqualValue</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isLiteralOfValue(org.apache.sysds.hops.Hop,boolean)">isLiteralOfValue</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;val)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isLiteralOfValue(org.apache.sysds.hops.Hop,double)">isLiteralOfValue</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
double&nbsp;val)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isLiteralOfValue(org.apache.sysds.hops.Hop,java.lang.Double...)">isLiteralOfValue</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>...&nbsp;val)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isLiteralOfValue(org.apache.sysds.hops.Hop,java.lang.String)">isLiteralOfValue</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;val)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isMatrixMultiply(org.apache.sysds.hops.Hop)">isMatrixMultiply</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isNary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpN)">isNary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOpN.html" title="enum in org.apache.sysds.common">Types.OpOpN</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isNary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOpN...)">isNary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOpN.html" title="enum in org.apache.sysds.common">Types.OpOpN</a>...&nbsp;types)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isNonZeroIndicator(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">isNonZeroIndicator</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;pred,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isNotMatrixVectorBinaryOperation(org.apache.sysds.hops.Hop)">isNotMatrixVectorBinaryOperation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isOuterBinary(org.apache.sysds.hops.Hop)">isOuterBinary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isOuterProductLikeMM(org.apache.sysds.hops.Hop)">isOuterProductLikeMM</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isParameterBuiltinOp(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.ParamBuiltinOp)">isParameterBuiltinOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.ParamBuiltinOp.html" title="enum in org.apache.sysds.common">Types.ParamBuiltinOp</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isRemoveEmpty(org.apache.sysds.hops.Hop)">isRemoveEmpty</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isRemoveEmpty(org.apache.sysds.hops.Hop,boolean)">isRemoveEmpty</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;rows)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isReorg(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.ReOrgOp)">isReorg</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.ReOrgOp.html" title="enum in org.apache.sysds.common">Types.ReOrgOp</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isReorg(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.ReOrgOp...)">isReorg</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.ReOrgOp.html" title="enum in org.apache.sysds.common">Types.ReOrgOp</a>...&nbsp;types)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isScalarMatrixBinaryMult(org.apache.sysds.hops.Hop)">isScalarMatrixBinaryMult</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isSingleBlock(org.apache.sysds.hops.Hop)">isSingleBlock</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isSingleBlock(org.apache.sysds.hops.Hop,boolean)">isSingleBlock</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
boolean&nbsp;cols)</code></th>
<td class="colLast">
<div class="block">Checks our BLOCKSIZE CONSTRAINT, w/ awareness of forced single node
execution mode.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isSizeExpressionOf(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,boolean)">isSizeExpressionOf</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;size,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
boolean&nbsp;row)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isSparse(org.apache.sysds.hops.Hop)">isSparse</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isSparse(org.apache.sysds.hops.Hop,double)">isSparse</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
double&nbsp;threshold)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isSum(org.apache.sysds.hops.Hop)">isSum</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isSumSq(org.apache.sysds.hops.Hop)">isSumSq</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isTerminalHop(org.apache.sysds.hops.Hop)">isTerminalHop</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">
<div class="block">Check if given hop is of a terminal type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isTernary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp3)">isTernary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOp3.html" title="enum in org.apache.sysds.common">Types.OpOp3</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isTernary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp3...)">isTernary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOp3.html" title="enum in org.apache.sysds.common">Types.OpOp3</a>...&nbsp;types)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isTransposeOfItself(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">isTransposeOfItself</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop1,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isTransposeOperation(org.apache.sysds.hops.Hop)">isTransposeOperation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isTransposeOperation(org.apache.sysds.hops.Hop,int)">isTransposeOperation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
int&nbsp;maxParents)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isTsmm(org.apache.sysds.hops.Hop)">isTsmm</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isTsmmInput(org.apache.sysds.hops.Hop)">isTsmmInput</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isUnary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp1)">isUnary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOp1.html" title="enum in org.apache.sysds.common">Types.OpOp1</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isUnary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp1...)">isUnary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOp1.html" title="enum in org.apache.sysds.common">Types.OpOp1</a>...&nbsp;types)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isUnary(org.apache.sysds.hops.Hop,org.apache.sysds.common.Types.OpOp1,int)">isUnary</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../common/Types.OpOp1.html" title="enum in org.apache.sysds.common">Types.OpOp1</a>&nbsp;type,
int&nbsp;maxParents)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#isUnnecessaryRightIndexing(org.apache.sysds.hops.Hop)">isUnnecessaryRightIndexing</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#knownParamservFunctions(org.apache.sysds.hops.Hop)">knownParamservFunctions</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#knownParamservFunctions(org.apache.sysds.hops.Hop,org.apache.sysds.parser.DMLProgram)">knownParamservFunctions</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../parser/DMLProgram.html" title="class in org.apache.sysds.parser">DMLProgram</a>&nbsp;prog)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#rContainsRead(org.apache.sysds.hops.Hop,java.lang.String,boolean)">rContainsRead</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;var,
boolean&nbsp;includeMetaOp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#refreshOutputParameters(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">refreshOutputParameters</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hnew,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hold)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#removeAllChildReferences(org.apache.sysds.hops.Hop)">removeAllChildReferences</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;parent)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#removeChildReference(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">removeChildReference</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;parent,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;child)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#removeChildReferenceByPos(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,int)">removeChildReferenceByPos</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;parent,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;child,
int&nbsp;posChild)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#replaceChildReference(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">replaceChildReference</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;parent,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inOld,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inNew)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#replaceChildReference(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,int)">replaceChildReference</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;parent,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inOld,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inNew,
int&nbsp;pos)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#replaceChildReference(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,int,boolean)">replaceChildReference</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;parent,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inOld,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;inNew,
int&nbsp;pos,
boolean&nbsp;refresh)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#rewireAllParentChildReferences(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">rewireAllParentChildReferences</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hold,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hnew)</code></th>
<td class="colLast">
<div class="block">Replace an old Hop with a replacement Hop.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteRule.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteRule.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">
<div class="block">Handle a predicate hop DAG with exactly one root.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProgramRewriter.</span><code><span class="memberNameLink"><a href="../rewrite/ProgramRewriter.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteConstantFolding.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteElementwiseMultChainOptimization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteGPUSpecificOps.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteIndexingVectorization.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteMatrixMultChainOptimization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteMatrixMultChainOptimization.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveDanglingParentReferences.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveDanglingParentReferences.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemovePersistentReadWrite.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemovePersistentReadWrite.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveUnnecessaryCasts.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveUnnecessaryCasts.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAG(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#rHasSimpleReadChain(org.apache.sysds.hops.Hop,java.lang.String)">rHasSimpleReadChain</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;var)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteCompressedReblock.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteCompressedReblock.html#satisfiesAggressiveCompressionCondition(org.apache.sysds.hops.Hop)">satisfiesAggressiveCompressionCondition</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteCompressedReblock.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteCompressedReblock.html#satisfiesCompressionCondition(org.apache.sysds.hops.Hop)">satisfiesCompressionCondition</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteCompressedReblock.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteCompressedReblock.html#satisfiesSizeConstraintsForCompression(org.apache.sysds.hops.Hop)">satisfiesSizeConstraintsForCompression</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#setOutputParameters(org.apache.sysds.hops.Hop,long,long,int,long)">setOutputParameters</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
long&nbsp;rlen,
long&nbsp;clen,
int&nbsp;blen,
long&nbsp;nnz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#setOutputParametersForScalar(org.apache.sysds.hops.Hop)">setOutputParametersForScalar</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#updateHopCharacteristics(org.apache.sysds.hops.Hop,int,org.apache.sysds.hops.Hop)">updateHopCharacteristics</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
int&nbsp;blen,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;src)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#updateHopCharacteristics(org.apache.sysds.hops.Hop,int,org.apache.sysds.hops.MemoTable,org.apache.sysds.hops.Hop)">updateHopCharacteristics</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
int&nbsp;blen,
<a href="../MemoTable.html" title="class in org.apache.sysds.hops">MemoTable</a>&nbsp;memo,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;src)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopDagValidator.</span><code><span class="memberNameLink"><a href="../rewrite/HopDagValidator.html#validateHopDag(org.apache.sysds.hops.Hop,org.apache.sysds.hops.rewrite.HopRewriteRule)">validateHopDag</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteRule</a>&nbsp;rule)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../rewrite/package-summary.html">org.apache.sysds.hops.rewrite</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#checkAvgRowsGteCols(java.util.List)">checkAvgRowsGteCols</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;list)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#checkConsistentRows(java.util.List,java.util.List)">checkConsistentRows</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;list1,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;list2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#containsOp(java.util.ArrayList,java.lang.Class)">containsOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;candidates,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#containsOp(java.util.ArrayList,java.lang.Class)">containsOp</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;candidates,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;? extends <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#containsSecondOrderBuiltin(java.util.ArrayList)">containsSecondOrderBuiltin</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#containsTransposeOperation(java.util.ArrayList)">containsTransposeOperation</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../ParameterizedBuiltinOp.html" title="class in org.apache.sysds.hops">ParameterizedBuiltinOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createParameterizedBuiltinOp(org.apache.sysds.hops.Hop,java.util.LinkedHashMap,org.apache.sysds.common.Types.ParamBuiltinOp)">createParameterizedBuiltinOp</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">LinkedHashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;args,
<a href="../../common/Types.ParamBuiltinOp.html" title="enum in org.apache.sysds.common">Types.ParamBuiltinOp</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../ReorgOp.html" title="class in org.apache.sysds.hops">ReorgOp</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteUtils.html#createReorg(java.util.ArrayList,org.apache.sysds.common.Types.ReOrgOp)">createReorg</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputs,
<a href="../../common/Types.ReOrgOp.html" title="enum in org.apache.sysds.common">Types.ReOrgOp</a>&nbsp;rop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProgramRewriter.</span><code><span class="memberNameLink"><a href="../rewrite/ProgramRewriter.html#rewriteHopDAG(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAG</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopRewriteRule.</span><code><span class="memberNameLink"><a href="../rewrite/HopRewriteRule.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">
<div class="block">Handle a generic (last-level) hop DAG with multiple roots.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteConstantFolding.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteElementwiseMultChainOptimization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteGPUSpecificOps.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteIndexingVectorization.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteMatrixMultChainOptimization.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteMatrixMultChainOptimization.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveDanglingParentReferences.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveDanglingParentReferences.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemovePersistentReadWrite.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemovePersistentReadWrite.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteRemoveUnnecessaryCasts.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteRemoveUnnecessaryCasts.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAGs(java.util.ArrayList,org.apache.sysds.hops.rewrite.ProgramRewriteStatus)">rewriteHopDAGs</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">HopDagValidator.</span><code><span class="memberNameLink"><a href="../rewrite/HopDagValidator.html#validateHopDag(java.util.ArrayList,org.apache.sysds.hops.rewrite.HopRewriteRule)">validateHopDag</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;roots,
<a href="../rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteRule</a>&nbsp;rule)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.parser">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../parser/package-summary.html">org.apache.sysds.parser</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../parser/package-summary.html">org.apache.sysds.parser</a> that return <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ForStatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/ForStatementBlock.html#getFromHops()">getFromHops</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ForStatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/ForStatementBlock.html#getIncrementHops()">getIncrementHops</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">IfStatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/IfStatementBlock.html#getPredicateHops()">getPredicateHops</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WhileStatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/WhileStatementBlock.html#getPredicateHops()">getPredicateHops</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ForStatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/ForStatementBlock.html#getToHops()">getToHops</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../parser/package-summary.html">org.apache.sysds.parser</a> that return types with arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/StatementBlock.html#getHops()">getHops</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../parser/package-summary.html">org.apache.sysds.parser</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ForStatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/ForStatementBlock.html#setFromHops(org.apache.sysds.hops.Hop)">setFromHops</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DMLTranslator.</span><code><span class="memberNameLink"><a href="../../parser/DMLTranslator.html#setIdentifierParams(org.apache.sysds.hops.Hop,org.apache.sysds.parser.Identifier)">setIdentifierParams</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;h,
<a href="../../parser/Identifier.html" title="class in org.apache.sysds.parser">Identifier</a>&nbsp;id)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ForStatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/ForStatementBlock.html#setIncrementHops(org.apache.sysds.hops.Hop)">setIncrementHops</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">IfStatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/IfStatementBlock.html#setPredicateHops(org.apache.sysds.hops.Hop)">setPredicateHops</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WhileStatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/WhileStatementBlock.html#setPredicateHops(org.apache.sysds.hops.Hop)">setPredicateHops</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ForStatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/ForStatementBlock.html#setToHops(org.apache.sysds.hops.Hop)">setToHops</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../parser/package-summary.html">org.apache.sysds.parser</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StatementBlock.</span><code><span class="memberNameLink"><a href="../../parser/StatementBlock.html#setHops(java.util.ArrayList)">setHops</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.runtime.compress.workload">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a> that return <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Op.</span><code><span class="memberNameLink"><a href="../../runtime/compress/workload/Op.html#getHop()">getHop</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OpMetadata.</span><code><span class="memberNameLink"><a href="../../runtime/compress/workload/OpMetadata.html#getParent()">getParent</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WTreeRoot.</span><code><span class="memberNameLink"><a href="../../runtime/compress/workload/WTreeRoot.html#getRoot()">getRoot</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the Root hop instruction, that is producing a result used in the rest of the tree.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../runtime/compress/workload/Op.html#%3Cinit%3E(org.apache.sysds.hops.Hop)">Op</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../runtime/compress/workload/OpMetadata.html#%3Cinit%3E(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop)">OpMetadata</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;parent)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../runtime/compress/workload/OpNormal.html#%3Cinit%3E(org.apache.sysds.hops.Hop,boolean)">OpNormal</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op,
boolean&nbsp;compressedOut)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../runtime/compress/workload/OpSided.html#%3Cinit%3E(org.apache.sysds.hops.Hop,boolean,boolean,boolean,boolean)">OpSided</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op,
boolean&nbsp;cLeft,
boolean&nbsp;cRight,
boolean&nbsp;tLeft,
boolean&nbsp;tRight)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../runtime/compress/workload/WTreeRoot.html#%3Cinit%3E(org.apache.sysds.hops.Hop)">WTreeRoot</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.runtime.controlprogram">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../runtime/controlprogram/package-summary.html">org.apache.sysds.runtime.controlprogram</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/controlprogram/package-summary.html">org.apache.sysds.runtime.controlprogram</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../runtime/instructions/cp/ScalarObject.html" title="class in org.apache.sysds.runtime.instructions.cp">ScalarObject</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProgramBlock.</span><code><span class="memberNameLink"><a href="../../runtime/controlprogram/ProgramBlock.html#executePredicate(java.util.ArrayList,org.apache.sysds.hops.Hop,boolean,org.apache.sysds.common.Types.ValueType,org.apache.sysds.runtime.controlprogram.context.ExecutionContext)">executePredicate</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a>&gt;&nbsp;inst,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops,
boolean&nbsp;requiresRecompile,
<a href="../../common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;retType,
<a href="../../runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">ExecutionContext</a>&nbsp;ec)</code></th>
<td class="colLast">
<div class="block">Executes given predicate instructions (incl recompilation if required)</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.runtime.controlprogram.parfor.opt">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../runtime/controlprogram/parfor/opt/package-summary.html">org.apache.sysds.runtime.controlprogram.parfor.opt</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/controlprogram/parfor/opt/package-summary.html">org.apache.sysds.runtime.controlprogram.parfor.opt</a> that return <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptTree.</span><code><span class="memberNameLink"><a href="../../runtime/controlprogram/parfor/opt/OptTree.html#getMappedHop(long)">getMappedHop</a></span>&#8203;(long&nbsp;id)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptTreePlanMappingAbstract.</span><code><span class="memberNameLink"><a href="../../runtime/controlprogram/parfor/opt/OptTreePlanMappingAbstract.html#getMappedHop(long)">getMappedHop</a></span>&#8203;(long&nbsp;id)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/controlprogram/parfor/opt/package-summary.html">org.apache.sysds.runtime.controlprogram.parfor.opt</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptTreePlanMappingAbstract.</span><code><span class="memberNameLink"><a href="../../runtime/controlprogram/parfor/opt/OptTreePlanMappingAbstract.html#putHopMapping(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.parfor.opt.OptNode)">putHopMapping</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops,
<a href="../../runtime/controlprogram/parfor/opt/OptNode.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptNode</a>&nbsp;n)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/controlprogram/parfor/opt/OptNode.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptTreeConverter.</span><code><span class="memberNameLink"><a href="../../runtime/controlprogram/parfor/opt/OptTreeConverter.html#rCreateAbstractOptNodes(org.apache.sysds.hops.Hop,org.apache.sysds.runtime.controlprogram.LocalVariableMap,org.apache.sysds.runtime.controlprogram.parfor.opt.OptTreePlanMappingAbstract,java.util.Set)">rCreateAbstractOptNodes</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
<a href="../../runtime/controlprogram/parfor/opt/OptTreePlanMappingAbstract.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptTreePlanMappingAbstract</a>&nbsp;hlMap,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;memo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../runtime/controlprogram/parfor/opt/package-summary.html">org.apache.sysds.runtime.controlprogram.parfor.opt</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../../runtime/controlprogram/parfor/opt/OptNode.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OptTreeConverter.</span><code><span class="memberNameLink"><a href="../../runtime/controlprogram/parfor/opt/OptTreeConverter.html#createAbstractOptNodes(java.util.ArrayList,org.apache.sysds.runtime.controlprogram.LocalVariableMap,org.apache.sysds.runtime.controlprogram.parfor.opt.OptTreePlanMappingAbstract,java.util.Set)">createAbstractOptNodes</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
<a href="../../runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
<a href="../../runtime/controlprogram/parfor/opt/OptTreePlanMappingAbstract.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptTreePlanMappingAbstract</a>&nbsp;hlMap,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html?is-external=true" title="class or interface in java.util" class="externalLink">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;memo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.runtime.lineage">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../runtime/lineage/package-summary.html">org.apache.sysds.runtime.lineage</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/lineage/package-summary.html">org.apache.sysds.runtime.lineage</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LineageItemUtils.</span><code><span class="memberNameLink"><a href="../../runtime/lineage/LineageItemUtils.html#constructLineageFromHops(org.apache.sysds.hops.Hop%5B%5D,java.lang.String,org.apache.sysds.hops.Hop%5B%5D,java.util.HashMap)">constructLineageFromHops</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[]&nbsp;roots,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;claName,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[]&nbsp;inputs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;spoofmap)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LineageItemUtils.</span><code><span class="memberNameLink"><a href="../../runtime/lineage/LineageItemUtils.html#rConstructLineageFromHops(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop%5B%5D,java.util.Map,java.util.HashMap)">rConstructLineageFromHops</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[]&nbsp;inputs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../../runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a>&gt;&nbsp;operands,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;spoofmap)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../runtime/lineage/package-summary.html">org.apache.sysds.runtime.lineage</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LineageItemUtils.</span><code><span class="memberNameLink"><a href="../../runtime/lineage/LineageItemUtils.html#constructLineageFromHops(org.apache.sysds.hops.Hop%5B%5D,java.lang.String,org.apache.sysds.hops.Hop%5B%5D,java.util.HashMap)">constructLineageFromHops</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[]&nbsp;roots,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;claName,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[]&nbsp;inputs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;spoofmap)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LineageItemUtils.</span><code><span class="memberNameLink"><a href="../../runtime/lineage/LineageItemUtils.html#rConstructLineageFromHops(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop%5B%5D,java.util.Map,java.util.HashMap)">rConstructLineageFromHops</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>[]&nbsp;inputs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../../runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a>&gt;&nbsp;operands,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html?is-external=true" title="class or interface in java.util" class="externalLink">HashMap</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;spoofmap)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.runtime.matrix.data">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../runtime/matrix/data/package-summary.html">org.apache.sysds.runtime.matrix.data</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/matrix/data/package-summary.html">org.apache.sysds.runtime.matrix.data</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DnnParameters.</span><code><span class="memberNameLink"><a href="../../runtime/matrix/data/DnnParameters.html#setIfUnknown(org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,org.apache.sysds.hops.Hop,int)">setIfUnknown</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;N,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;C,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;H,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;W,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;K,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;R,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;S,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;stride_h,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;stride_w,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;pad_h,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;pad_w,
int&nbsp;numThreads)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.runtime.privacy.propagation">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../runtime/privacy/propagation/package-summary.html">org.apache.sysds.runtime.privacy.propagation</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/privacy/propagation/package-summary.html">org.apache.sysds.runtime.privacy.propagation</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PrivacyPropagator.</span><code><span class="memberNameLink"><a href="../../runtime/privacy/propagation/PrivacyPropagator.html#hopPropagation(org.apache.sysds.hops.Hop)">hopPropagation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">
<div class="block">Propagate privacy constraints from input hops to given hop.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PrivacyPropagator.</span><code><span class="memberNameLink"><a href="../../runtime/privacy/propagation/PrivacyPropagator.html#hopPropagation(org.apache.sysds.hops.Hop,java.util.ArrayList)">hopPropagation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputHops)</code></th>
<td class="colLast">
<div class="block">Propagate privacy constraints from input hops to given hop.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../runtime/privacy/propagation/package-summary.html">org.apache.sysds.runtime.privacy.propagation</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PrivacyPropagator.</span><code><span class="memberNameLink"><a href="../../runtime/privacy/propagation/PrivacyPropagator.html#hopPropagation(org.apache.sysds.hops.Hop,java.util.ArrayList)">hopPropagation</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;inputHops)</code></th>
<td class="colLast">
<div class="block">Propagate privacy constraints from input hops to given hop.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.runtime.util">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../runtime/util/package-summary.html">org.apache.sysds.runtime.util</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/util/package-summary.html">org.apache.sysds.runtime.util</a> that return types with arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AutoDiff.</span><code><span class="memberNameLink"><a href="../../runtime/util/AutoDiff.html#constructHopsNR(org.apache.sysds.runtime.lineage.LineageItem,java.util.Map,org.apache.sysds.hops.Hop,java.util.ArrayList)">constructHopsNR</a></span>&#8203;(<a href="../../runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a>&nbsp;item,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;operands,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;mo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;names)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/util/package-summary.html">org.apache.sysds.runtime.util</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AutoDiff.</span><code><span class="memberNameLink"><a href="../../runtime/util/AutoDiff.html#constructHopsNR(org.apache.sysds.runtime.lineage.LineageItem,java.util.Map,org.apache.sysds.hops.Hop,java.util.ArrayList)">constructHopsNR</a></span>&#8203;(<a href="../../runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a>&nbsp;item,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;operands,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;mo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;names)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../runtime/util/package-summary.html">org.apache.sysds.runtime.util</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AutoDiff.</span><code><span class="memberNameLink"><a href="../../runtime/util/AutoDiff.html#constructHopsNR(org.apache.sysds.runtime.lineage.LineageItem,java.util.Map,org.apache.sysds.hops.Hop,java.util.ArrayList)">constructHopsNR</a></span>&#8203;(<a href="../../runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a>&nbsp;item,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a>,&#8203;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;operands,
<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;mo,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&gt;&nbsp;names)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="org.apache.sysds.utils">
<!-- -->
</a>
<h3>Uses of <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../utils/package-summary.html">org.apache.sysds.utils</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../utils/package-summary.html">org.apache.sysds.utils</a> with parameters of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Explain.</span><code><span class="memberNameLink"><a href="../../utils/Explain.html#explain(org.apache.sysds.hops.Hop)">explain</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Explain.</span><code><span class="memberNameLink"><a href="../../utils/Explain.html#explain(org.apache.sysds.hops.Hop,int)">explain</a></span>&#8203;(<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
int&nbsp;level)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../utils/package-summary.html">org.apache.sysds.utils</a> with type arguments of type <a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Explain.</span><code><span class="memberNameLink"><a href="../../utils/Explain.html#explainHops(java.util.ArrayList)">explainHops</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Explain.</span><code><span class="memberNameLink"><a href="../../utils/Explain.html#explainHops(java.util.ArrayList,int)">explainHops</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html?is-external=true" title="class or interface in java.util" class="externalLink">ArrayList</a>&lt;<a href="../Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
int&nbsp;level)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../Hop.html" title="class in org.apache.sysds.hops">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2023 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>