blob: d338d0935dee8f223994bace14c381d5c73d50f3 [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>CudaSupportFunctions (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="CudaSupportFunctions (SystemDS 2.1.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/CudaSupportFunctions.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/matrix/data/CTableMap.html" title="class in org.apache.sysds.runtime.matrix.data"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/sysds/runtime/matrix/data/DnnParameters.html" title="class in org.apache.sysds.runtime.matrix.data"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html" target="_top">Frames</a></li>
<li><a href="CudaSupportFunctions.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><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&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.matrix.data</div>
<h2 title="Interface CudaSupportFunctions" class="title">Interface CudaSupportFunctions</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../../../org/apache/sysds/runtime/matrix/data/DoublePrecisionCudaSupportFunctions.html" title="class in org.apache.sysds.runtime.matrix.data">DoublePrecisionCudaSupportFunctions</a>, <a href="../../../../../../org/apache/sysds/runtime/matrix/data/SinglePrecisionCudaSupportFunctions.html" title="class in org.apache.sysds.runtime.matrix.data">SinglePrecisionCudaSupportFunctions</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">CudaSupportFunctions</span></pre>
<div class="block">DESIGN DOCUMENTATION FOR SUPPORTING LOWER PRECISION:
1. SystemDS.cu has been templatized in following way to support different datatype:
- Similar to CuBLAS and CuSPARSE, the global kernels have the datatype specification in their name (for example: f for float
and d for datatpe). But unlike CuBLAS and CuSPARSE, these are suffixes so as to simplify the engine.
- The global kernels with datatype specification invoke a corresponding templatized kernel (without suffix) which contains the core logic.
- The suffixes are added in JCudaKernels's launchKernel method before invocation.
For example:
<code>
template &lt; typename T &gt;
__device__ void matrix_atan(T *A, T *C, unsigned int size) {
int index = blockIdx.x * blockDim.x + threadIdx.x;
if (index &lt; size){
C[index] = atan(A[index]);
}
}
extern "C" __global__ void matrix_atand(double *A, double *C, unsigned int size) {
matrix_atan(A, C, size);
}
extern "C" __global__ void matrix_atanf(float *A, float *C, unsigned int size) {
matrix_atan(A, C, size);
}
</code>
2. The CUDA library calls (such as CuBLAS, CuSPARSE, etc) go through this interface.
The naming and parameters of the methods in this class are consistent with that of CUDA library to simplify development.
3. During SystemDS initialization, the appropriate class implementing CudaKernels interface is set based on the configuration property sysds.dataType.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#PERFORM_CONVERSION_ON_DEVICE">PERFORM_CONVERSION_ON_DEVICE</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="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract 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>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cublasaxpy-jcuda.jcublas.cublasHandle-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-">cublasaxpy</a></span>(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;n,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;x,
int&nbsp;incx,
jcuda.Pointer&nbsp;y,
int&nbsp;incy)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cublasdot-jcuda.jcublas.cublasHandle-int-jcuda.Pointer-int-jcuda.Pointer-int-jcuda.Pointer-">cublasdot</a></span>(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;n,
jcuda.Pointer&nbsp;x,
int&nbsp;incx,
jcuda.Pointer&nbsp;y,
int&nbsp;incy,
jcuda.Pointer&nbsp;result)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cublasgeam-jcuda.jcublas.cublasHandle-int-int-int-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-">cublasgeam</a></span>(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;transa,
int&nbsp;transb,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;B,
int&nbsp;ldb,
jcuda.Pointer&nbsp;C,
int&nbsp;ldc)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cublasgemm-jcuda.jcublas.cublasHandle-int-int-int-int-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-">cublasgemm</a></span>(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;transa,
int&nbsp;transb,
int&nbsp;m,
int&nbsp;n,
int&nbsp;k,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;B,
int&nbsp;ldb,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;C,
int&nbsp;ldc)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cublasgemv-jcuda.jcublas.cublasHandle-int-int-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-">cublasgemv</a></span>(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;trans,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;x,
int&nbsp;incx,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;y,
int&nbsp;incy)</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cublassyrk-jcuda.jcublas.cublasHandle-int-int-int-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-">cublassyrk</a></span>(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;uplo,
int&nbsp;trans,
int&nbsp;n,
int&nbsp;k,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;C,
int&nbsp;ldc)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cublastrsm-jcuda.jcublas.cublasHandle-int-int-int-int-int-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-">cublastrsm</a></span>(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;side,
int&nbsp;uplo,
int&nbsp;trans,
int&nbsp;diag,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;B,
int&nbsp;ldb)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusolverDngeqrf_bufferSize-jcuda.jcusolver.cusolverDnHandle-int-int-jcuda.Pointer-int-int:A-">cusolverDngeqrf_bufferSize</a></span>(jcuda.jcusolver.cusolverDnHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
int[]&nbsp;Lwork)</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusolverDngeqrf-jcuda.jcusolver.cusolverDnHandle-int-int-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-">cusolverDngeqrf</a></span>(jcuda.jcusolver.cusolverDnHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;TAU,
jcuda.Pointer&nbsp;Workspace,
int&nbsp;Lwork,
jcuda.Pointer&nbsp;devInfo)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusolverDnormqr-jcuda.jcusolver.cusolverDnHandle-int-int-int-int-int-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-jcuda.Pointer-">cusolverDnormqr</a></span>(jcuda.jcusolver.cusolverDnHandle&nbsp;handle,
int&nbsp;side,
int&nbsp;trans,
int&nbsp;m,
int&nbsp;n,
int&nbsp;k,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;tau,
jcuda.Pointer&nbsp;C,
int&nbsp;ldc,
jcuda.Pointer&nbsp;work,
int&nbsp;lwork,
jcuda.Pointer&nbsp;devInfo)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusparsecsr2csc-jcuda.jcusparse.cusparseHandle-int-int-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-int-int-">cusparsecsr2csc</a></span>(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
int&nbsp;nnz,
jcuda.Pointer&nbsp;csrVal,
jcuda.Pointer&nbsp;csrRowPtr,
jcuda.Pointer&nbsp;csrColInd,
jcuda.Pointer&nbsp;cscVal,
jcuda.Pointer&nbsp;cscRowInd,
jcuda.Pointer&nbsp;cscColPtr,
int&nbsp;copyValues,
int&nbsp;idxBase)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusparsecsr2dense-jcuda.jcusparse.cusparseHandle-int-int-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-int-">cusparsecsr2dense</a></span>(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA,
jcuda.Pointer&nbsp;A,
int&nbsp;lda)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusparsecsrgeam-jcuda.jcusparse.cusparseHandle-int-int-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-">cusparsecsrgeam</a></span>(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;alpha,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
int&nbsp;nnzA,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA,
jcuda.Pointer&nbsp;beta,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrB,
int&nbsp;nnzB,
jcuda.Pointer&nbsp;csrValB,
jcuda.Pointer&nbsp;csrRowPtrB,
jcuda.Pointer&nbsp;csrColIndB,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrC,
jcuda.Pointer&nbsp;csrValC,
jcuda.Pointer&nbsp;csrRowPtrC,
jcuda.Pointer&nbsp;csrColIndC)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusparsecsrgemm-jcuda.jcusparse.cusparseHandle-int-int-int-int-int-jcuda.jcusparse.cusparseMatDescr-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-">cusparsecsrgemm</a></span>(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;transA,
int&nbsp;transB,
int&nbsp;m,
int&nbsp;n,
int&nbsp;k,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
int&nbsp;nnzA,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrB,
int&nbsp;nnzB,
jcuda.Pointer&nbsp;csrValB,
jcuda.Pointer&nbsp;csrRowPtrB,
jcuda.Pointer&nbsp;csrColIndB,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrC,
jcuda.Pointer&nbsp;csrValC,
jcuda.Pointer&nbsp;csrRowPtrC,
jcuda.Pointer&nbsp;csrColIndC)</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusparsecsrmm2-jcuda.jcusparse.cusparseHandle-int-int-int-int-int-int-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-">cusparsecsrmm2</a></span>(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;transa,
int&nbsp;transb,
int&nbsp;m,
int&nbsp;n,
int&nbsp;k,
int&nbsp;nnz,
jcuda.Pointer&nbsp;alpha,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA,
jcuda.Pointer&nbsp;B,
int&nbsp;ldb,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;C,
int&nbsp;ldc)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusparsecsrmv-jcuda.jcusparse.cusparseHandle-int-int-int-int-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-">cusparsecsrmv</a></span>(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;transA,
int&nbsp;m,
int&nbsp;n,
int&nbsp;nnz,
jcuda.Pointer&nbsp;alpha,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA,
jcuda.Pointer&nbsp;x,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;y)</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusparsedense2csr-jcuda.jcusparse.cusparseHandle-int-int-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-">cusparsedense2csr</a></span>(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;nnzPerRow,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#cusparsennz-jcuda.jcusparse.cusparseHandle-int-int-int-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-">cusparsennz</a></span>(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;dirA,
int&nbsp;m,
int&nbsp;n,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;nnzPerRowCol,
jcuda.Pointer&nbsp;nnzTotalDevHostPtr)</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#deviceToHost-org.apache.sysds.runtime.instructions.gpu.context.GPUContext-jcuda.Pointer-double:A-java.lang.String-boolean-">deviceToHost</a></span>(<a href="../../../../../../org/apache/sysds/runtime/instructions/gpu/context/GPUContext.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUContext</a>&nbsp;gCtx,
jcuda.Pointer&nbsp;src,
double[]&nbsp;dest,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;instName,
boolean&nbsp;isEviction)</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html#hostToDevice-org.apache.sysds.runtime.instructions.gpu.context.GPUContext-double:A-jcuda.Pointer-java.lang.String-">hostToDevice</a></span>(<a href="../../../../../../org/apache/sysds/runtime/instructions/gpu/context/GPUContext.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUContext</a>&nbsp;gCtx,
double[]&nbsp;src,
jcuda.Pointer&nbsp;dest,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;instName)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="PERFORM_CONVERSION_ON_DEVICE">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>PERFORM_CONVERSION_ON_DEVICE</h4>
<pre>static final&nbsp;boolean PERFORM_CONVERSION_ON_DEVICE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../constant-values.html#org.apache.sysds.runtime.matrix.data.CudaSupportFunctions.PERFORM_CONVERSION_ON_DEVICE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="cusparsecsrgemm-jcuda.jcusparse.cusparseHandle-int-int-int-int-int-jcuda.jcusparse.cusparseMatDescr-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusparsecsrgemm</h4>
<pre>int&nbsp;cusparsecsrgemm(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;transA,
int&nbsp;transB,
int&nbsp;m,
int&nbsp;n,
int&nbsp;k,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
int&nbsp;nnzA,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrB,
int&nbsp;nnzB,
jcuda.Pointer&nbsp;csrValB,
jcuda.Pointer&nbsp;csrRowPtrB,
jcuda.Pointer&nbsp;csrColIndB,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrC,
jcuda.Pointer&nbsp;csrValC,
jcuda.Pointer&nbsp;csrRowPtrC,
jcuda.Pointer&nbsp;csrColIndC)</pre>
</li>
</ul>
<a name="cublasgeam-jcuda.jcublas.cublasHandle-int-int-int-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cublasgeam</h4>
<pre>int&nbsp;cublasgeam(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;transa,
int&nbsp;transb,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;B,
int&nbsp;ldb,
jcuda.Pointer&nbsp;C,
int&nbsp;ldc)</pre>
</li>
</ul>
<a name="cusparsecsrmv-jcuda.jcusparse.cusparseHandle-int-int-int-int-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusparsecsrmv</h4>
<pre>int&nbsp;cusparsecsrmv(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;transA,
int&nbsp;m,
int&nbsp;n,
int&nbsp;nnz,
jcuda.Pointer&nbsp;alpha,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA,
jcuda.Pointer&nbsp;x,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;y)</pre>
</li>
</ul>
<a name="cusparsecsrmm2-jcuda.jcusparse.cusparseHandle-int-int-int-int-int-int-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusparsecsrmm2</h4>
<pre>int&nbsp;cusparsecsrmm2(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;transa,
int&nbsp;transb,
int&nbsp;m,
int&nbsp;n,
int&nbsp;k,
int&nbsp;nnz,
jcuda.Pointer&nbsp;alpha,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA,
jcuda.Pointer&nbsp;B,
int&nbsp;ldb,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;C,
int&nbsp;ldc)</pre>
</li>
</ul>
<a name="cublasdot-jcuda.jcublas.cublasHandle-int-jcuda.Pointer-int-jcuda.Pointer-int-jcuda.Pointer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cublasdot</h4>
<pre>int&nbsp;cublasdot(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;n,
jcuda.Pointer&nbsp;x,
int&nbsp;incx,
jcuda.Pointer&nbsp;y,
int&nbsp;incy,
jcuda.Pointer&nbsp;result)</pre>
</li>
</ul>
<a name="cublasgemv-jcuda.jcublas.cublasHandle-int-int-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cublasgemv</h4>
<pre>int&nbsp;cublasgemv(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;trans,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;x,
int&nbsp;incx,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;y,
int&nbsp;incy)</pre>
</li>
</ul>
<a name="cublasgemm-jcuda.jcublas.cublasHandle-int-int-int-int-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cublasgemm</h4>
<pre>int&nbsp;cublasgemm(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;transa,
int&nbsp;transb,
int&nbsp;m,
int&nbsp;n,
int&nbsp;k,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;B,
int&nbsp;ldb,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;C,
int&nbsp;ldc)</pre>
</li>
</ul>
<a name="cusparsecsr2csc-jcuda.jcusparse.cusparseHandle-int-int-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusparsecsr2csc</h4>
<pre>int&nbsp;cusparsecsr2csc(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
int&nbsp;nnz,
jcuda.Pointer&nbsp;csrVal,
jcuda.Pointer&nbsp;csrRowPtr,
jcuda.Pointer&nbsp;csrColInd,
jcuda.Pointer&nbsp;cscVal,
jcuda.Pointer&nbsp;cscRowInd,
jcuda.Pointer&nbsp;cscColPtr,
int&nbsp;copyValues,
int&nbsp;idxBase)</pre>
</li>
</ul>
<a name="cublassyrk-jcuda.jcublas.cublasHandle-int-int-int-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cublassyrk</h4>
<pre>int&nbsp;cublassyrk(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;uplo,
int&nbsp;trans,
int&nbsp;n,
int&nbsp;k,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;beta,
jcuda.Pointer&nbsp;C,
int&nbsp;ldc)</pre>
</li>
</ul>
<a name="cublasaxpy-jcuda.jcublas.cublasHandle-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cublasaxpy</h4>
<pre>int&nbsp;cublasaxpy(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;n,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;x,
int&nbsp;incx,
jcuda.Pointer&nbsp;y,
int&nbsp;incy)</pre>
</li>
</ul>
<a name="cublastrsm-jcuda.jcublas.cublasHandle-int-int-int-int-int-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cublastrsm</h4>
<pre>int&nbsp;cublastrsm(jcuda.jcublas.cublasHandle&nbsp;handle,
int&nbsp;side,
int&nbsp;uplo,
int&nbsp;trans,
int&nbsp;diag,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;alpha,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;B,
int&nbsp;ldb)</pre>
</li>
</ul>
<a name="cusolverDngeqrf_bufferSize-jcuda.jcusolver.cusolverDnHandle-int-int-jcuda.Pointer-int-int:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusolverDngeqrf_bufferSize</h4>
<pre>int&nbsp;cusolverDngeqrf_bufferSize(jcuda.jcusolver.cusolverDnHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
int[]&nbsp;Lwork)</pre>
</li>
</ul>
<a name="cusolverDngeqrf-jcuda.jcusolver.cusolverDnHandle-int-int-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusolverDngeqrf</h4>
<pre>int&nbsp;cusolverDngeqrf(jcuda.jcusolver.cusolverDnHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;TAU,
jcuda.Pointer&nbsp;Workspace,
int&nbsp;Lwork,
jcuda.Pointer&nbsp;devInfo)</pre>
</li>
</ul>
<a name="cusolverDnormqr-jcuda.jcusolver.cusolverDnHandle-int-int-int-int-int-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-int-jcuda.Pointer-int-jcuda.Pointer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusolverDnormqr</h4>
<pre>int&nbsp;cusolverDnormqr(jcuda.jcusolver.cusolverDnHandle&nbsp;handle,
int&nbsp;side,
int&nbsp;trans,
int&nbsp;m,
int&nbsp;n,
int&nbsp;k,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;tau,
jcuda.Pointer&nbsp;C,
int&nbsp;ldc,
jcuda.Pointer&nbsp;work,
int&nbsp;lwork,
jcuda.Pointer&nbsp;devInfo)</pre>
</li>
</ul>
<a name="cusparsecsrgeam-jcuda.jcusparse.cusparseHandle-int-int-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusparsecsrgeam</h4>
<pre>int&nbsp;cusparsecsrgeam(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
jcuda.Pointer&nbsp;alpha,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
int&nbsp;nnzA,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA,
jcuda.Pointer&nbsp;beta,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrB,
int&nbsp;nnzB,
jcuda.Pointer&nbsp;csrValB,
jcuda.Pointer&nbsp;csrRowPtrB,
jcuda.Pointer&nbsp;csrColIndB,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrC,
jcuda.Pointer&nbsp;csrValC,
jcuda.Pointer&nbsp;csrRowPtrC,
jcuda.Pointer&nbsp;csrColIndC)</pre>
</li>
</ul>
<a name="cusparsecsr2dense-jcuda.jcusparse.cusparseHandle-int-int-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusparsecsr2dense</h4>
<pre>int&nbsp;cusparsecsr2dense(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA,
jcuda.Pointer&nbsp;A,
int&nbsp;lda)</pre>
</li>
</ul>
<a name="cusparsedense2csr-jcuda.jcusparse.cusparseHandle-int-int-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-jcuda.Pointer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusparsedense2csr</h4>
<pre>int&nbsp;cusparsedense2csr(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;m,
int&nbsp;n,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;nnzPerRow,
jcuda.Pointer&nbsp;csrValA,
jcuda.Pointer&nbsp;csrRowPtrA,
jcuda.Pointer&nbsp;csrColIndA)</pre>
</li>
</ul>
<a name="cusparsennz-jcuda.jcusparse.cusparseHandle-int-int-int-jcuda.jcusparse.cusparseMatDescr-jcuda.Pointer-int-jcuda.Pointer-jcuda.Pointer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cusparsennz</h4>
<pre>int&nbsp;cusparsennz(jcuda.jcusparse.cusparseHandle&nbsp;handle,
int&nbsp;dirA,
int&nbsp;m,
int&nbsp;n,
jcuda.jcusparse.cusparseMatDescr&nbsp;descrA,
jcuda.Pointer&nbsp;A,
int&nbsp;lda,
jcuda.Pointer&nbsp;nnzPerRowCol,
jcuda.Pointer&nbsp;nnzTotalDevHostPtr)</pre>
</li>
</ul>
<a name="deviceToHost-org.apache.sysds.runtime.instructions.gpu.context.GPUContext-jcuda.Pointer-double:A-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deviceToHost</h4>
<pre>void&nbsp;deviceToHost(<a href="../../../../../../org/apache/sysds/runtime/instructions/gpu/context/GPUContext.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUContext</a>&nbsp;gCtx,
jcuda.Pointer&nbsp;src,
double[]&nbsp;dest,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;instName,
boolean&nbsp;isEviction)</pre>
</li>
</ul>
<a name="hostToDevice-org.apache.sysds.runtime.instructions.gpu.context.GPUContext-double:A-jcuda.Pointer-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>hostToDevice</h4>
<pre>void&nbsp;hostToDevice(<a href="../../../../../../org/apache/sysds/runtime/instructions/gpu/context/GPUContext.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUContext</a>&nbsp;gCtx,
double[]&nbsp;src,
jcuda.Pointer&nbsp;dest,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;instName)</pre>
</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/CudaSupportFunctions.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/matrix/data/CTableMap.html" title="class in org.apache.sysds.runtime.matrix.data"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/sysds/runtime/matrix/data/DnnParameters.html" title="class in org.apache.sysds.runtime.matrix.data"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/sysds/runtime/matrix/data/CudaSupportFunctions.html" target="_top">Frames</a></li>
<li><a href="CudaSupportFunctions.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><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&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>