blob: 58855601189d5255ed3cc71e9259e68c1b18f1c8 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LinearAlgebraUtils (SystemDS 2.1.0-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="LinearAlgebraUtils (SystemDS 2.1.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/LinearAlgebraUtils.html">Use</a></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">
<li><a href="../../../../../../org/apache/sysds/runtime/compress/utils/IntIntMap.html" title="class in org.apache.sysds.runtime.compress.utils"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html" target="_top">Frames</a></li>
<li><a href="LinearAlgebraUtils.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></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>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.sysds.runtime.compress.utils</div>
<h2 title="Class LinearAlgebraUtils" class="title">Class LinearAlgebraUtils</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.sysds.runtime.compress.utils.LinearAlgebraUtils</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="typeNameLabel">LinearAlgebraUtils</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">This library contains all vector primitives that are used in compressed linear algebra. For primitives that exist in
LibMatrixMult, these calls are simply forwarded to ensure consistency in performance and result correctness.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#LinearAlgebraUtils--">LinearAlgebraUtils</a></span>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#copyNonZerosToUpperTriangle-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-">copyNonZerosToUpperTriangle</a></span>(<a href="../../../../../../org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a>&nbsp;ret,
<a href="../../../../../../org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a>&nbsp;tmp,
int&nbsp;ix)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#copyUpperToLowerTriangle-org.apache.sysds.runtime.matrix.data.MatrixBlock-">copyUpperToLowerTriangle</a></span>(<a href="../../../../../../org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a>&nbsp;ret)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#dotProduct-double:A-double:A-int-">dotProduct</a></span>(double[]&nbsp;a,
double[]&nbsp;b,
int&nbsp;len)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#dotProduct-double:A-double:A-int-int-int-">dotProduct</a></span>(double[]&nbsp;a,
double[]&nbsp;b,
int&nbsp;ai,
int&nbsp;bi,
int&nbsp;len)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#getClosestK-int:A-int-">getClosestK</a></span>(int[]&nbsp;a,
int&nbsp;x)</code>
<div class="block">Obtain the index of the closest element in a to the value x.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectAdd-double:A-double:A-int-int-int-">vectAdd</a></span>(double[]&nbsp;a,
double[]&nbsp;c,
int&nbsp;ai,
int&nbsp;ci,
int&nbsp;len)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectAdd-double-double:A-char:A-int-int-int-">vectAdd</a></span>(double&nbsp;aval,
double[]&nbsp;c,
char[]&nbsp;bix,
int&nbsp;bi,
int&nbsp;ci,
int&nbsp;len)</code>
<div class="block">Add aval to a series of indexes in c.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectAdd-double-double:A-int-int-">vectAdd</a></span>(double&nbsp;aval,
double[]&nbsp;c,
int&nbsp;ci,
int&nbsp;len)</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectListAdd-double:A-double:A-byte:A-int-int-">vectListAdd</a></span>(double[]&nbsp;values,
double[]&nbsp;c,
byte[]&nbsp;bix,
int&nbsp;rl,
int&nbsp;ru)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectListAdd-double:A-double:A-byte:A-int-int-int-">vectListAdd</a></span>(double[]&nbsp;values,
double[]&nbsp;c,
byte[]&nbsp;bix,
int&nbsp;rl,
int&nbsp;ru,
int&nbsp;off)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectListAdd-double:A-double:A-char:A-int-int-">vectListAdd</a></span>(double[]&nbsp;values,
double[]&nbsp;c,
char[]&nbsp;bix,
int&nbsp;rl,
int&nbsp;ru)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectListAdd-double:A-double:A-char:A-int-int-int-">vectListAdd</a></span>(double[]&nbsp;values,
double[]&nbsp;c,
char[]&nbsp;bix,
int&nbsp;rl,
int&nbsp;ru,
int&nbsp;off)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectListAdd-double:A-double:A-int-int-int:A-int-int-">vectListAdd</a></span>(double[]&nbsp;preAggregatedValues,
double[]&nbsp;c,
int&nbsp;rl,
int&nbsp;ru,
int[]&nbsp;outputColumns,
int&nbsp;cut,
int&nbsp;n)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectListAdd-double:A-double:A-int-int-int-int-int-int-">vectListAdd</a></span>(double[]&nbsp;values,
double[]&nbsp;c,
int&nbsp;rl,
int&nbsp;ru,
int&nbsp;cl,
int&nbsp;cu,
int&nbsp;cut,
int&nbsp;valOff)</code>
<div class="block">Adds the values list into all rows of c within row and col range.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectMultiplyAdd-double-double:A-double:A-int:A-int-int-int-">vectMultiplyAdd</a></span>(double&nbsp;aval,
double[]&nbsp;b,
double[]&nbsp;c,
int[]&nbsp;bix,
int&nbsp;bi,
int&nbsp;ci,
int&nbsp;len)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectMultiplyAdd-double-double:A-double:A-int-int-int-">vectMultiplyAdd</a></span>(double&nbsp;aval,
double[]&nbsp;b,
double[]&nbsp;c,
int&nbsp;bi,
int&nbsp;ci,
int&nbsp;len)</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectSum-double:A-char:A-int-int-int-">vectSum</a></span>(double[]&nbsp;a,
char[]&nbsp;bix,
int&nbsp;ai,
int&nbsp;bi,
int&nbsp;len)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html#vectSum-double:A-int-int-">vectSum</a></span>(double[]&nbsp;a,
int&nbsp;ai,
int&nbsp;len)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="LinearAlgebraUtils--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>LinearAlgebraUtils</h4>
<pre>public&nbsp;LinearAlgebraUtils()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="dotProduct-double:A-double:A-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dotProduct</h4>
<pre>public static&nbsp;double&nbsp;dotProduct(double[]&nbsp;a,
double[]&nbsp;b,
int&nbsp;len)</pre>
</li>
</ul>
<a name="dotProduct-double:A-double:A-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dotProduct</h4>
<pre>public static&nbsp;double&nbsp;dotProduct(double[]&nbsp;a,
double[]&nbsp;b,
int&nbsp;ai,
int&nbsp;bi,
int&nbsp;len)</pre>
</li>
</ul>
<a name="vectMultiplyAdd-double-double:A-double:A-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectMultiplyAdd</h4>
<pre>public static&nbsp;void&nbsp;vectMultiplyAdd(double&nbsp;aval,
double[]&nbsp;b,
double[]&nbsp;c,
int&nbsp;bi,
int&nbsp;ci,
int&nbsp;len)</pre>
</li>
</ul>
<a name="vectMultiplyAdd-double-double:A-double:A-int:A-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectMultiplyAdd</h4>
<pre>public static&nbsp;void&nbsp;vectMultiplyAdd(double&nbsp;aval,
double[]&nbsp;b,
double[]&nbsp;c,
int[]&nbsp;bix,
int&nbsp;bi,
int&nbsp;ci,
int&nbsp;len)</pre>
</li>
</ul>
<a name="vectAdd-double:A-double:A-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectAdd</h4>
<pre>public static&nbsp;void&nbsp;vectAdd(double[]&nbsp;a,
double[]&nbsp;c,
int&nbsp;ai,
int&nbsp;ci,
int&nbsp;len)</pre>
</li>
</ul>
<a name="vectAdd-double-double:A-char:A-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectAdd</h4>
<pre>public static&nbsp;void&nbsp;vectAdd(double&nbsp;aval,
double[]&nbsp;c,
char[]&nbsp;bix,
int&nbsp;bi,
int&nbsp;ci,
int&nbsp;len)</pre>
<div class="block">Add aval to a series of indexes in c.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>aval</code> - the value to add</dd>
<dd><code>c</code> - The output vector to add on</dd>
<dd><code>bix</code> - The indexes. Note that it is char so it only supports adding to a block at a time.</dd>
<dd><code>bi</code> - The index to start at inside bix.</dd>
<dd><code>ci</code> - An Offset into c, to enable adding values to indexes that are higher than char size.</dd>
<dd><code>len</code> - The number of indexes to take.</dd>
</dl>
</li>
</ul>
<a name="vectListAdd-double:A-double:A-char:A-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectListAdd</h4>
<pre>public static&nbsp;void&nbsp;vectListAdd(double[]&nbsp;values,
double[]&nbsp;c,
char[]&nbsp;bix,
int&nbsp;rl,
int&nbsp;ru,
int&nbsp;off)</pre>
</li>
</ul>
<a name="vectListAdd-double:A-double:A-char:A-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectListAdd</h4>
<pre>public static&nbsp;void&nbsp;vectListAdd(double[]&nbsp;values,
double[]&nbsp;c,
char[]&nbsp;bix,
int&nbsp;rl,
int&nbsp;ru)</pre>
</li>
</ul>
<a name="vectListAdd-double:A-double:A-byte:A-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectListAdd</h4>
<pre>public static&nbsp;void&nbsp;vectListAdd(double[]&nbsp;values,
double[]&nbsp;c,
byte[]&nbsp;bix,
int&nbsp;rl,
int&nbsp;ru,
int&nbsp;off)</pre>
</li>
</ul>
<a name="vectListAdd-double:A-double:A-int-int-int-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectListAdd</h4>
<pre>public static&nbsp;void&nbsp;vectListAdd(double[]&nbsp;values,
double[]&nbsp;c,
int&nbsp;rl,
int&nbsp;ru,
int&nbsp;cl,
int&nbsp;cu,
int&nbsp;cut,
int&nbsp;valOff)</pre>
<div class="block">Adds the values list into all rows of c within row and col range.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>values</code> - The values to Add</dd>
<dd><code>c</code> - The double array to add into</dd>
<dd><code>rl</code> - The row lower index</dd>
<dd><code>ru</code> - The row upper index</dd>
<dd><code>cl</code> - The column lower index</dd>
<dd><code>cu</code> - The column upper index</dd>
<dd><code>cut</code> - The total number of columns in c.</dd>
<dd><code>valOff</code> - The offset into the values list to start reading from.</dd>
</dl>
</li>
</ul>
<a name="vectListAdd-double:A-double:A-int-int-int:A-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectListAdd</h4>
<pre>public static&nbsp;void&nbsp;vectListAdd(double[]&nbsp;preAggregatedValues,
double[]&nbsp;c,
int&nbsp;rl,
int&nbsp;ru,
int[]&nbsp;outputColumns,
int&nbsp;cut,
int&nbsp;n)</pre>
</li>
</ul>
<a name="vectListAdd-double:A-double:A-byte:A-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectListAdd</h4>
<pre>public static&nbsp;void&nbsp;vectListAdd(double[]&nbsp;values,
double[]&nbsp;c,
byte[]&nbsp;bix,
int&nbsp;rl,
int&nbsp;ru)</pre>
</li>
</ul>
<a name="vectAdd-double-double:A-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectAdd</h4>
<pre>public static&nbsp;void&nbsp;vectAdd(double&nbsp;aval,
double[]&nbsp;c,
int&nbsp;ci,
int&nbsp;len)</pre>
</li>
</ul>
<a name="vectSum-double:A-char:A-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectSum</h4>
<pre>public static&nbsp;double&nbsp;vectSum(double[]&nbsp;a,
char[]&nbsp;bix,
int&nbsp;ai,
int&nbsp;bi,
int&nbsp;len)</pre>
</li>
</ul>
<a name="vectSum-double:A-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vectSum</h4>
<pre>public static&nbsp;double&nbsp;vectSum(double[]&nbsp;a,
int&nbsp;ai,
int&nbsp;len)</pre>
</li>
</ul>
<a name="copyUpperToLowerTriangle-org.apache.sysds.runtime.matrix.data.MatrixBlock-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copyUpperToLowerTriangle</h4>
<pre>public static&nbsp;long&nbsp;copyUpperToLowerTriangle(<a href="../../../../../../org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a>&nbsp;ret)</pre>
</li>
</ul>
<a name="copyNonZerosToUpperTriangle-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copyNonZerosToUpperTriangle</h4>
<pre>public static&nbsp;void&nbsp;copyNonZerosToUpperTriangle(<a href="../../../../../../org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a>&nbsp;ret,
<a href="../../../../../../org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a>&nbsp;tmp,
int&nbsp;ix)</pre>
</li>
</ul>
<a name="getClosestK-int:A-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getClosestK</h4>
<pre>public static&nbsp;int&nbsp;getClosestK(int[]&nbsp;a,
int&nbsp;x)</pre>
<div class="block">Obtain the index of the closest element in a to the value x.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>a</code> - array of ints</dd>
<dd><code>x</code> - value</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the index of the closest element in a to the value x</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/LinearAlgebraUtils.html">Use</a></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">
<li><a href="../../../../../../org/apache/sysds/runtime/compress/utils/IntIntMap.html" title="class in org.apache.sysds.runtime.compress.utils"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/sysds/runtime/compress/utils/LinearAlgebraUtils.html" target="_top">Frames</a></li>
<li><a href="LinearAlgebraUtils.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.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>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>