Merge branch 'roc-1.6.x' into master

Change-Id: I367a3940a0a9e5658abc28a7dc2bfb9cf4167dc8


[ROCm/clr commit: c279daab38]
This commit is contained in:
Maneesh Gupta
2017-06-30 09:59:30 +05:30
415 changed files with 6082 additions and 38265 deletions
+3
View File
@@ -193,6 +193,9 @@ if(HIP_PLATFORM STREQUAL "hcc")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${HCC_LD_FLAGS} -Wl,-Bsymbolic")
#find_package(LLVM HINTS ${HCC_HOME}/compiler/lib/cmake)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --amdgpu-target=gfx701 --amdgpu-target=gfx801 --amdgpu-target=gfx802 --amdgpu-target=gfx803 --amdgpu-target=gfx900")
if(COMPILE_HIP_ATP_MARKER)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -L/opt/rocm/profiler/CXLActivityLogger/bin/x86_64 -lCXLActivityLogger")
endif()
add_library(hip_hcc SHARED ${SOURCE_FILES_RUNTIME})
target_link_libraries(hip_hcc PRIVATE hc_am)
#target_link_libraries(hip_hcc PUBLIC LLVMAMDGPUUtils)
+3 -1
View File
@@ -32,6 +32,8 @@ HIP releases are typically of two types. The tag naming convention is different
- [HIP Runtime API (Doxygen)](http://gpuopen-professionalcompute-tools.github.io/HIP)
- [HIP Porting Guide](docs/markdown/hip_porting_guide.md)
- [HIP Porting Driver Guide](docs/markdown/hip_porting_driver_api.md)
- [HIP Profiling ](docs/markdown/hip_profiling.md)
- [HIP Debugging](docs/markdown/hip_debugging.md)
- [HIP Terminology](docs/markdown/hip_terms.md) (including Rosetta Stone of GPU computing terms across CUDA/HIP/HC/AMP/OpenL)
- [hipify-clang](hipify-clang/README.md)
- [Developer/CONTRIBUTING Info](CONTRIBUTING.md)
@@ -132,7 +134,7 @@ The README with the procedures and tips the team used during this porting effort
* **bin**: Tools and scripts to help with hip porting
* **hipify** : Tool to convert CUDA code to portable CPP. Converts CUDA APIs and kernel builtins.
* **hipcc** : Compiler driver that can be used to replace nvcc in existing CUDA code. hipcc ill call nvcc or hcc depending on platform, and include appropriate platform-specific headers and libraries.
* **hipcc** : Compiler driver that can be used to replace nvcc in existing CUDA code. hipcc will call nvcc or hcc depending on platform, and include appropriate platform-specific headers and libraries.
* **hipconfig** : Print HIP configuration (HIP_PATH, HIP_PLATFORM, CXX config flags, etc)
* **hipexamine.sh** : Script to scan directory, find all code, and report statistics on how much can be ported with HIP (and identify likely features not yet supported)
+12 -6
View File
@@ -2,17 +2,23 @@
We have attempted to document known bugs and limitations - in particular the [HIP Kernel Language](docs/markdown/hip_kernel_language.md) document uses the phrase "Under Development", and the [HIP Runtime API bug list](http://gpuopen-professionalcompute-tools.github.io/HIP/bug.html) lists known bugs.
Upcoming:
- Stability: Enforce periodic host synchronization to reclaim resources if the application has launched a large
number of commands (>1K) without synchronizing.
- Register keyword now silently ignored on HCC (previously would emit warning).
- Doc updates: Add some more frequently asked questions to FAQ, fix TOC in some files, review.
- Cookbook.
===================================================================================================
## Revision History:
===================================================================================================
Release: 1.2
Date: 2017.06.29
- new APIs: hipMemcpy2DAsync, hipMallocPitch, hipHostMallocCoherent, hipHostMallocNonCoherent
- added support for building hipify-clang using clang 3.9
- hipify-clang updates for CUDA 8.0 runtime+driver support
- renamed hipify to hipify-perl
- initial implementation of hipify-cmakefile
- several documentation updates & bug fixes
- support for abort() function in device code
===================================================================================================
Release: 1.0.17102
Date: 2017.03.07
+1 -1
View File
@@ -2,4 +2,4 @@
SEARCH_DIRS=$@
find $SEARCH_DIRS -name '*.cpp' -o -name '*.h' -o -name '*.cu' -o -name '*.cuh' -o -name '*.c' -o -name '*.hpp'
find $SEARCH_DIRS -name '*.cpp' -o -name '*.h' -o -name '*.cu' -o -name '*.cuh' -o -name '*.c' -o -name '*.hpp' -o -name '*.inl'
+1 -1
View File
@@ -1,7 +1,7 @@
#!/usr/bin/perl -w
$HIP_BASE_VERSION_MAJOR = "1";
$HIP_BASE_VERSION_MINOR = "0";
$HIP_BASE_VERSION_MINOR = "2";
# Need perl > 5.10 to use logic-defined or
use 5.006; use v5.10.1;
@@ -1,18 +1,18 @@
#!/bin/bash
#usage : hipconvertinplace.sh [DIRNAME] [HIPIFY_OPTIONS]
#usage : hipconvertinplace-perl.sh DIRNAME [hipify-perl options]
#hipify "inplace" all code files in specified directory.
#hipify "inplace" all code files in specified directory.
# This can be quite handy when dealing with an existing CUDA code base since the script
# preserves the existing directory structure.
# For each code file, this script will:
# - If ".prehip file does not exist, copy the original code to a new file with extension ".prehip". Then Hipify the code file.
# - If ".prehip file does not exist, copy the original code to a new file with extension ".prehip". Then hipify the code file.
# - If ".prehip" file exists, this is used as input to hipify.
# (this is useful for testing improvements to the hipify toolset).
# (this is useful for testing improvements to the hipify-perl toolset).
SCRIPT_DIR=`dirname $0`
SEARCH_DIR=$1
shift
$SCRIPT_DIR/hipify -inplace -print-stats "$@" `$SCRIPT_DIR/findcode.sh $SEARCH_DIR`
$SCRIPT_DIR/hipify-perl -inplace -print-stats "$@" `$SCRIPT_DIR/findcode.sh $SEARCH_DIR`
+3 -3
View File
@@ -1,12 +1,12 @@
#!/bin/bash
#usage : hipexamine.sh DIRNAME [hipify.pl options]
#usage : hipexamine-perl.sh DIRNAME [hipify-perl options]
# Generate HIP stats (LOC, CUDA->API conversions, missing functionality) for all the code files
# Generate HIP stats (LOC, CUDA->API conversions, missing functionality) for all the code files
# in the specified directory.
SCRIPT_DIR=`dirname $0`
SEARCH_DIR=$1
shift
$SCRIPT_DIR/hipify -no-output -print-stats "$@" `$SCRIPT_DIR/findcode.sh $SEARCH_DIR`
$SCRIPT_DIR/hipify-perl -no-output -print-stats "$@" `$SCRIPT_DIR/findcode.sh $SEARCH_DIR`
+1 -1
View File
@@ -1,6 +1,6 @@
#!/bin/bash
#usage : hipexamine2.sh DIRNAME [hipify options] [--] [clang options]
#usage : hipexamine.sh DIRNAME [hipify options] [--] [clang options]
# Generate CUDA->HIP conversion statistics for all the code files in the specified directory.
+279
View File
@@ -0,0 +1,279 @@
#!/usr/bin/perl -w
##
# Copyright (c) 2015-2016 Advanced Micro Devices, Inc. All rights reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
##
#usage hipify-cmakefile [OPTIONS] INPUT_FILE
use Getopt::Long;
GetOptions(
"print-stats" => \$print_stats # print the command-line, like a header.
, "quiet-warnings" => \$quiet_warnings # don't print warnings on unknown CUDA functions.
, "no-output" => \$no_output # don't write any translated output to stdout.
, "inplace" => \$inplace # modify input file inplace, save backup in ".prehip" file.
, "n" => \$n # combination of print_stats + no-output.
);
$print_stats = 1 if $n;
$no_output = 1 if $n;
@warn_whitelist = ();
#---
#Stats tracking code:
@statNames = ( "macro", "include", "option", "other" );
#---
#Compute total of all individual counts:
sub totalStats {
my %count = %{ shift() };
my $total = 0;
foreach $key ( keys %count ) {
$total += $count{$key};
}
return $total;
}
#---
sub printStats {
my $label = shift();
my @statNames = @{ shift() };
my %counts = %{ shift() };
my $warnings = shift();
my $loc = shift();
my $total = totalStats( \%counts );
printf STDERR "%s %d CUDA->HIP refs( ", $label, $total;
foreach $stat (@statNames) {
printf STDERR "%s:%d ", $stat, $counts{$stat};
}
printf STDERR ") warn:%d LOC:%d", $warnings, $loc;
}
#---
# Add adder stats to dest. Used to add stats for current file to a running total for all files:
sub addStats {
my $dest_ref = shift();
my %adder = %{ shift() };
foreach $key ( keys %adder ) {
$dest_ref->{$key} += $adder{$key};
}
}
#---
sub clearStats {
my $dest_ref = shift();
my @statNames = @{ shift() };
foreach $stat (@statNames) {
$dest_ref->{$stat} = 0;
}
}
# count of transforms in all files:
my %tt;
clearStats( \%tt, \@statNames );
my $fileCount = @ARGV;
my $fileName = "";
while (@ARGV) {
$fileName = shift(@ARGV);
if ($inplace) {
my $file_prehip = "$fileName" . ".prehip";
my $infile;
my $outfile;
if ( -e $file_prehip ) {
$infile = $file_prehip;
$outfile = $fileName;
}
else {
system("cp $fileName $file_prehip");
$infile = $file_prehip;
$outfile = $fileName;
}
open( INFILE, "<", $infile ) or die "error: could not open $infile";
open( OUTFILE, ">", $outfile ) or die "error: could not open $outfile";
$OUTFILE = OUTFILE;
}
else {
open( INFILE, "<", $fileName ) or die "error: could not open $fileName";
$OUTFILE = STDOUT;
}
# count of transforms in this file, init to 0 here:
my %ft;
clearStats( \%ft, \@statNames );
my $lineCount = 0;
undef $/; # Read whole file at once, so we can match newlines.
while (<INFILE>) {
# Replace find_package(CUDA) with find_package(HIP)
$ft{'include'} += s/\bfind_package[ ]*\([ ]*CUDA[ ]*[0-9.]*/find_package(HIP/ig;
# Replace macros
$ft{'macro'} += s/\bCUDA_ADD_EXECUTABLE/HIP_ADD_EXECUTABLE/ig;
$ft{'macro'} += s/\bCUDA_ADD_LIBRARY/HIP_ADD_LIBRARY/ig;
$ft{'macro'} += s/\bCUDA_INCLUDE_DIRECTORIES/HIP_INCLUDE_DIRECTORIES/ig;
# Replace options
$ft{'option'} += s/\bCUDA_NVCC_FLAGS/HIP_NVCC_FLAGS/ig;
$ft{'option'} += s/\bCUDA_HOST_COMPILATION_CPP/HIP_HOST_COMPILATION_CPP/ig;
$ft{'option'} += s/\bCUDA_SOURCE_PROPERTY_FORMAT/HIP_SOURCE_PROPERTY_FORMAT/ig;
# Replace variables
$ft{'other'} += s/\bCUDA_FOUND/HIP_FOUND/ig;
$ft{'other'} += s/\bCUDA_VERSION/HIP_VERSION/ig;
$ft{'other'} += s/\bCUDA_TOOLKIT_ROOT_DIR/HIP_ROOT_DIR/ig;
unless ($quiet_warnings) {
#print STDERR "Check WARNINGs\n";
# copy into array of lines, process line-by-line to show warnings:
my @lines = split /\n/, $_;
my $tmp = $_; # copies the whole file, could be a little smarter here...
my $line_num = 0;
foreach (@lines) {
$line_num++;
# remove any whitelisted words:
foreach $w (@warn_whitelist) {
s/\b$w\b/ZAP/;
}
$s = warnUnsupportedSpecialFunctions($line_num);
$warnings += $s;
}
$_ = $tmp;
}
#--------
# Print it!
unless ($no_output) {
print $OUTFILE "$_";
}
$lineCount = $_ =~ tr/\n//;
}
my $totalConverted = totalStats( \%ft );
if ( ( $totalConverted + $warnings ) and $print_stats ) {
printStats( "info: converted", \@statNames, \%ft, $warnings, $lineCount );
print STDERR " in '$fileName'\n";
print STDERR "You may need to hand-edit '$fileName' to add steps to build correctly on HCC path\n";
}
# Update totals for all files:
addStats( \%tt, \%ft );
$Twarnings += $warnings;
$TlineCount += $lineCount;
}
#-- Print total stats for all files processed:
if ( $print_stats and ( $fileCount > 1 ) ) {
print STDERR "\n";
printStats( "info: TOTAL-converted", \@statNames, \%tt, $Twarnings, $TlineCount );
print STDERR "\n";
}
#---
sub warnUnsupportedSpecialFunctions {
my $line_num = shift;
my $m = 0;
foreach $func (
# macros:
"CUDA_ADD_CUFFT_TO_TARGET",
"CUDA_ADD_CUBLAS_TO_TARGET",
#"CUDA_ADD_EXECUTABLE",
#"CUDA_ADD_LIBRARY",
"CUDA_BUILD_CLEAN_TARGET",
"CUDA_COMPILE",
"CUDA_COMPILE_PTX",
"CUDA_COMPILE_FATBIN",
"CUDA_COMPILE_CUBIN",
"CUDA_COMPUTE_SEPARABLE_COMPILATION_OBJECT_FILE_NAME",
#"CUDA_INCLUDE_DIRECTORIES",
"CUDA_LINK_SEPARABLE_COMPILATION_OBJECTS",
"CUDA_SELECT_NVCC_ARCH_FLAGS",
"CUDA_WRAP_SRCS",
# options:
"CUDA_64_BIT_DEVICE_CODE",
"CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE",
"CUDA_BUILD_CUBIN",
"CUDA_BUILD_EMULATION",
"CUDA_LINK_LIBRARIES_KEYWORD",
"CUDA_GENERATED_OUTPUT_DIR",
#"CUDA_HOST_COMPILATION_CPP",
"CUDA_HOST_COMPILER",
#"CUDA_NVCC_FLAGS",
#"CUDA_NVCC_FLAGS_<CONFIG>",
"CUDA_PROPAGATE_HOST_FLAGS",
"CUDA_SEPARABLE_COMPILATION",
#"CUDA_SOURCE_PROPERTY_FORMAT",
"CUDA_USE_STATIC_CUDA_RUNTIME",
"CUDA_VERBOSE_BUILD",
# others:
#"CUDA_VERSION_MAJOR",
#"CUDA_VERSION_MINOR",
#"CUDA_VERSION",
#"CUDA_VERSION_STRING",
"CUDA_HAS_FP16",
#"CUDA_TOOLKIT_ROOT_DIR",
"CUDA_SDK_ROOT_DIR",
"CUDA_INCLUDE_DIRS",
"CUDA_LIBRARIES",
"CUDA_CUFFT_LIBRARIES",
"CUDA_CUBLAS_LIBRARIES",
"CUDA_cudart_static_LIBRARY",
"CUDA_cudadevrt_LIBRARY",
"CUDA_cupti_LIBRARY",
"CUDA_curand_LIBRARY",
"CUDA_cusolver_LIBRARY",
"CUDA_cusparse_LIBRARY",
"CUDA_npp_LIBRARY",
"CUDA_nppc_LIBRARY",
"CUDA_nppi_LIBRARY",
"CUDA_npps_LIBRARY",
"CUDA_nvcuvenc_LIBRARY",
"CUDA_nvcuvid_LIBRARY"
)
{
my $mt = m/\b($func)/g;
if ($mt) {
$m += $mt;
print STDERR " warning: $fileName:#$line_num : unsupported macro/option : $_\n";
}
}
return $m;
}
@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
##
#usage hipify [OPTIONS] INPUT_FILE
#usage hipify-perl [OPTIONS] INPUT_FILE
use Getopt::Long;
my $warn_whitelist ="";
@@ -201,7 +201,7 @@ while (@ARGV) {
my %ft;
clearStats(\%ft, \@statNames);
my $countIncludes = 0;
my $countKeywords = 0; # keywords like __global__, __shared__ - not converted by hipify but counted here.
my $countKeywords = 0; # keywords like __global__, __shared__ - not converted by hipify-perl, but counted here.
my $warnings = 0;
my $warningsCublas = 0;
my $warningsCurand = 0;
@@ -1,117 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: $title</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="contents">
<div class="textblock"><h1>Host-synchronous behavior:</h1>
<p>The following commands are "host-asynchronous" - meaning they do not wait for any preceding commands to complete, and may return control to the host thread before the requested operation completes:</p>
<ul>
<li>Kernel launches (hipLaunchKernel() )</li>
<li>Asynchronous memory copies - any memory copy API which contains "Async", such as <a class="el" href="group__Memory.html#gad55fa9f5980b711bc93c52820149ba18" title="Copy data from src to dst asynchronously. ">hipMemcpyAsync()</a>)</li>
<li>Any memory set (for example, <a class="el" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4" title="Copy data from src to dst asynchronously. ">hipMemset()</a>);</li>
<li>TODO</li>
</ul>
<p>"Host-synchronous" commands have the following properties:</p>
<ul>
<li>wait for all previous commands to complete.</li>
<li>will not return control back to host until the command completes.</li>
</ul>
<p>The following commands are "host-synchronous".</p>
<ul>
<li>hipMemcpy waits for preceding work in the same stream to complete.</li>
</ul>
<h1>Stream synchronization</h1>
<h3>Blocking</h3>
<p>The term "blocking" has two meanings in HIP.</p>
<p>The first refers to synchronization commands (ie hipStreamSynchronize, hipEventSynchronize) that cause the host CPU to wait for GPU activity to complete. These can either use an active where the host CPU spin-waits on the synchronization variable, or can use an interrupt-based scheme where the core is interrupted when the wait completes. The second technique is referred to as "blocking" (ie hipDeviceBlockingSync, hipEventBlockingSync) while the first is referred to as "active". Active can be appropriate for short tasks where latency is critical, but comes at the expense of a CPU core dedicated to monitoring the event.</p>
<h3>HIP_LAUNCH_BLOCKING (also can use CUDA_LAUNCH_BLOCKING)</h3>
<ul>
<li>The following commands become host-synchronous and will not return until the requested command has completed:<ul>
<li>Kernel launches (hipKernelLaunch).</li>
<li>Memory set commands (hipMemset, hipMemsetAsync).</li>
<li>Memory copy commands (hipMemcpy, hipMemsetAsync).</li>
</ul>
</li>
</ul>
<p>Note CUDA_LAUNCH_BLOCKING does add any pre-serialization to the commands and does not affect the concurrent stream behavior. For example, even when CUDA_LAUNCH_BLOCKING is set, kernels or data copy commands launched to separate streams can execute concurrently. Use the NULL stream if additional stream synchronization is desired. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,145 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct____half.html" target="_self">__half</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structchar3.html" target="_self">char3</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structchar4.html" target="_self">char4</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structDbName.html" target="_self">DbName</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structdim3.html" target="_self">dim3</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structdouble1.html" target="_self">double1</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structdouble3.html" target="_self">double3</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classFakeMutex.html" target="_self">FakeMutex</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structfloat1.html" target="_self">float1</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structfloat3.html" target="_self">float3</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipArray.html" target="_self">hipArray</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipChannelFormatDesc.html" target="_self">hipChannelFormatDesc</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDeviceArch__t.html" target="_self">hipDeviceArch_t</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDeviceProp__t.html" target="_self">hipDeviceProp_t</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipDoubleComplex.html" target="_self">hipDoubleComplex</a></td><td class="desc"></td></tr>
<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipFloatComplex.html" target="_self">hipFloatComplex</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structhipPointerAttribute__t.html" target="_self">hipPointerAttribute_t</a></td><td class="desc"></td></tr>
<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipCtx__t.html" target="_self">ihipCtx_t</a></td><td class="desc"></td></tr>
<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipCtxCriticalBase__t.html" target="_self">ihipCtxCriticalBase_t</a></td><td class="desc"></td></tr>
<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipDevice__t.html" target="_self">ihipDevice_t</a></td><td class="desc"></td></tr>
<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structihipEvent__t.html" target="_self">ihipEvent_t</a></td><td class="desc"></td></tr>
<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipException.html" target="_self">ihipException</a></td><td class="desc"></td></tr>
<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipFunction__t.html" target="_self">ihipFunction_t</a></td><td class="desc"></td></tr>
<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipIpcMemHandle__t.html" target="_self">ihipIpcMemHandle_t</a></td><td class="desc"></td></tr>
<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipModule__t.html" target="_self">ihipModule_t</a></td><td class="desc"></td></tr>
<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipStream__t.html" target="_self">ihipStream_t</a></td><td class="desc"></td></tr>
<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classihipStreamCriticalBase__t.html" target="_self">ihipStreamCriticalBase_t</a></td><td class="desc"></td></tr>
<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structint3.html" target="_self">int3</a></td><td class="desc"></td></tr>
<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classLockedAccessor.html" target="_self">LockedAccessor</a></td><td class="desc"></td></tr>
<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structLockedBase.html" target="_self">LockedBase</a></td><td class="desc"></td></tr>
<tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structlong3.html" target="_self">long3</a></td><td class="desc"></td></tr>
<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structlonglong3.html" target="_self">longlong3</a></td><td class="desc"></td></tr>
<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structProfTrigger.html" target="_self">ProfTrigger</a></td><td class="desc"></td></tr>
<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structshort3.html" target="_self">short3</a></td><td class="desc"></td></tr>
<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classShortTid.html" target="_self">ShortTid</a></td><td class="desc"></td></tr>
<tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstruct__float.html" target="_self">struct_float</a></td><td class="desc"></td></tr>
<tr id="row_36_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structtextureReference.html" target="_self">textureReference</a></td><td class="desc"></td></tr>
<tr id="row_37_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structuchar3.html" target="_self">uchar3</a></td><td class="desc"></td></tr>
<tr id="row_38_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structuchar4.html" target="_self">uchar4</a></td><td class="desc"></td></tr>
<tr id="row_39_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structuint3.html" target="_self">uint3</a></td><td class="desc"></td></tr>
<tr id="row_40_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structulong3.html" target="_self">ulong3</a></td><td class="desc"></td></tr>
<tr id="row_41_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structulonglong3.html" target="_self">ulonglong3</a></td><td class="desc"></td></tr>
<tr id="row_42_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structushort3.html" target="_self">ushort3</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 B

@@ -1,97 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Bug List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Bug List </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><dl class="reflist">
<dt><a class="anchor" id="_bug000001"></a>Member <a class="el" href="group__Device.html#ga32208513b7cd491f0cb5fc884053f790">hipGetDeviceProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop, int deviceId)</dt>
<dd><p class="startdd">HCC always returns 0 for maxThreadsPerMultiProcessor </p>
<p>HCC always returns 0 for regsPerBlock </p>
<p class="enddd">HCC always returns 0 for l2CacheSize</p>
</dd>
</dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,104 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FakeMutex Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classFakeMutex.html">FakeMutex</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>lock</b>() (defined in <a class="el" href="classFakeMutex.html">FakeMutex</a>)</td><td class="entry"><a class="el" href="classFakeMutex.html">FakeMutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>try_lock</b>() (defined in <a class="el" href="classFakeMutex.html">FakeMutex</a>)</td><td class="entry"><a class="el" href="classFakeMutex.html">FakeMutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unlock</b>() (defined in <a class="el" href="classFakeMutex.html">FakeMutex</a>)</td><td class="entry"><a class="el" href="classFakeMutex.html">FakeMutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,117 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: FakeMutex Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classFakeMutex-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">FakeMutex Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a041a0dd6edbca897372fb861b8d4f8d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a041a0dd6edbca897372fb861b8d4f8d7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>lock</b> ()</td></tr>
<tr class="separator:a041a0dd6edbca897372fb861b8d4f8d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeadcfe254951b0fdf509cd56b231d86d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeadcfe254951b0fdf509cd56b231d86d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_lock</b> ()</td></tr>
<tr class="separator:aeadcfe254951b0fdf509cd56b231d86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e7ff53ca213c09836bd213203537b08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e7ff53ca213c09836bd213203537b08"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>unlock</b> ()</td></tr>
<tr class="separator:a3e7ff53ca213c09836bd213203537b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,105 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LockedAccessor&lt; T &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classLockedAccessor.html">LockedAccessor&lt; T &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LockedAccessor</b>(T &amp;criticalData, bool autoUnlock=true) (defined in <a class="el" href="classLockedAccessor.html">LockedAccessor&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classLockedAccessor.html">LockedAccessor&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator-&gt;</b>() (defined in <a class="el" href="classLockedAccessor.html">LockedAccessor&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classLockedAccessor.html">LockedAccessor&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unlock</b>() (defined in <a class="el" href="classLockedAccessor.html">LockedAccessor&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classLockedAccessor.html">LockedAccessor&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~LockedAccessor</b>() (defined in <a class="el" href="classLockedAccessor.html">LockedAccessor&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classLockedAccessor.html">LockedAccessor&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,117 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: LockedAccessor&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classLockedAccessor-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">LockedAccessor&lt; T &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a93830c60a9b1a4bb26ae6b166246a64c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93830c60a9b1a4bb26ae6b166246a64c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>LockedAccessor</b> (T &amp;criticalData, bool autoUnlock=true)</td></tr>
<tr class="separator:a93830c60a9b1a4bb26ae6b166246a64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4925a957d92d071f7a2fcffd863e526e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4925a957d92d071f7a2fcffd863e526e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>unlock</b> ()</td></tr>
<tr class="separator:a4925a957d92d071f7a2fcffd863e526e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a259b55c6511ea098be309e0f51139f5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a259b55c6511ea098be309e0f51139f5f"></a>
T *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> ()</td></tr>
<tr class="separator:a259b55c6511ea098be309e0f51139f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,105 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ShortTid Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classShortTid.html">ShortTid</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>apiSeqNum</b>() const (defined in <a class="el" href="classShortTid.html">ShortTid</a>)</td><td class="entry"><a class="el" href="classShortTid.html">ShortTid</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>incApiSeqNum</b>() (defined in <a class="el" href="classShortTid.html">ShortTid</a>)</td><td class="entry"><a class="el" href="classShortTid.html">ShortTid</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ShortTid</b>() (defined in <a class="el" href="classShortTid.html">ShortTid</a>)</td><td class="entry"><a class="el" href="classShortTid.html">ShortTid</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>tid</b>() const (defined in <a class="el" href="classShortTid.html">ShortTid</a>)</td><td class="entry"><a class="el" href="classShortTid.html">ShortTid</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,118 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: ShortTid Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classShortTid-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ShortTid Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a87123fc6090f04debc9f37f266599a40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87123fc6090f04debc9f37f266599a40"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>tid</b> () const </td></tr>
<tr class="separator:a87123fc6090f04debc9f37f266599a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5518b0eac627f72a57a75b93ba5eed6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5518b0eac627f72a57a75b93ba5eed6b"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>incApiSeqNum</b> ()</td></tr>
<tr class="separator:a5518b0eac627f72a57a75b93ba5eed6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1a7c9e5b724d8e464114bef18deb184"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1a7c9e5b724d8e464114bef18deb184"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>apiSeqNum</b> () const </td></tr>
<tr class="separator:ac1a7c9e5b724d8e464114bef18deb184"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8cpp.html">hip_hcc.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,130 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structdouble1.html">double1</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structhipFloatComplex.html">hipFloatComplex</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structdouble3.html">double3</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structhipPointerAttribute__t.html">hipPointerAttribute_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structint3.html">int3</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structDbName.html">DbName</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classShortTid.html">ShortTid</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;_&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="structfloat1.html">float1</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlong3.html">long3</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="classFakeMutex.html">FakeMutex</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct____half.html">__half</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structfloat3.html">float3</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlonglong3.html">longlong3</a>&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="structihipEvent__t.html">ihipEvent_t</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="classLockedAccessor.html">LockedAccessor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structchar3.html">char3</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structhipArray.html">hipArray</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classihipException.html">ihipException</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structshort3.html">short3</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structLockedBase.html">LockedBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structchar4.html">char4</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classihipFunction__t.html">ihipFunction_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structstruct__float.html">struct_float</a>&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structhipDeviceArch__t.html">hipDeviceArch_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classihipIpcMemHandle__t.html">ihipIpcMemHandle_t</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classihipModule__t.html">ihipModule_t</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structProfTrigger.html">ProfTrigger</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdim3.html">dim3</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structhipDoubleComplex.html">hipDoubleComplex</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classihipStream__t.html">ihipStream_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtextureReference.html">textureReference</a>&#160;&#160;&#160;</td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,118 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_mutex</b> (defined in <a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_peers</b> (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>addPeerWatcher</b>(const ihipCtx_t *thisCtx, ihipCtx_t *peer) (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>addStream</b>(ihipStream_t *stream) (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_streams</b>() const (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ihipCtxCriticalBase_t</b>(unsigned deviceCnt) (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>isPeerWatcher</b>(const ihipCtx_t *peer) (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>lock</b>() (defined in <a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LockedAccessor&lt; ihipCtxCriticalBase_t &gt;</b> (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>peerAgents</b>() const (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>peerCnt</b>() const (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>printPeerWatchers</b>(FILE *f) const (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>removePeerWatcher</b>(const ihipCtx_t *thisCtx, ihipCtx_t *peer) (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>resetPeerWatchers</b>(ihipCtx_t *thisDevice) (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>streams</b>() (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>unlock</b>() (defined in <a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ihipCtxCriticalBase_t</b>() (defined in <a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,164 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classihipCtxCriticalBase__t-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="classihipCtxCriticalBase__t.png" usemap="#ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;_map" alt=""/>
<map id="ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;_map" name="ihipCtxCriticalBase_t&lt; MUTEX_TYPE &gt;_map">
<area href="structLockedBase.html" alt="LockedBase&lt; MUTEX_TYPE &gt;" shape="rect" coords="0,0,234,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa89d26caa4ae21c4901b28a0087d6a99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa89d26caa4ae21c4901b28a0087d6a99"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ihipCtxCriticalBase_t</b> (unsigned deviceCnt)</td></tr>
<tr class="separator:aa89d26caa4ae21c4901b28a0087d6a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a719cd9ea405225fdb2200f45150fb709"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a719cd9ea405225fdb2200f45150fb709"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addStream</b> (<a class="el" href="classihipStream__t.html">ihipStream_t</a> *stream)</td></tr>
<tr class="separator:a719cd9ea405225fdb2200f45150fb709"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a54fbba4126327d1c1c4cfcc227335"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8a54fbba4126327d1c1c4cfcc227335"></a>
std::list&lt; <a class="el" href="classihipStream__t.html">ihipStream_t</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>streams</b> ()</td></tr>
<tr class="separator:ab8a54fbba4126327d1c1c4cfcc227335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0509b657c8e43339411c30f5819a4852"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0509b657c8e43339411c30f5819a4852"></a>
const std::list&lt; <a class="el" href="classihipStream__t.html">ihipStream_t</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_streams</b> () const </td></tr>
<tr class="separator:a0509b657c8e43339411c30f5819a4852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2af8a4afd647cf36d759c236f4b7962e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2af8a4afd647cf36d759c236f4b7962e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isPeerWatcher</b> (const <a class="el" href="classihipCtx__t.html">ihipCtx_t</a> *peer)</td></tr>
<tr class="separator:a2af8a4afd647cf36d759c236f4b7962e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7927066e9826b16032ff02a70b2a1b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7927066e9826b16032ff02a70b2a1b8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>addPeerWatcher</b> (const <a class="el" href="classihipCtx__t.html">ihipCtx_t</a> *thisCtx, <a class="el" href="classihipCtx__t.html">ihipCtx_t</a> *peer)</td></tr>
<tr class="separator:aa7927066e9826b16032ff02a70b2a1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad059ecf27cb65cd47e4ab6507a30b7f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad059ecf27cb65cd47e4ab6507a30b7f9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>removePeerWatcher</b> (const <a class="el" href="classihipCtx__t.html">ihipCtx_t</a> *thisCtx, <a class="el" href="classihipCtx__t.html">ihipCtx_t</a> *peer)</td></tr>
<tr class="separator:ad059ecf27cb65cd47e4ab6507a30b7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35b4eec6023d6029b8ab75fd3c1e8234"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35b4eec6023d6029b8ab75fd3c1e8234"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>resetPeerWatchers</b> (<a class="el" href="classihipCtx__t.html">ihipCtx_t</a> *thisDevice)</td></tr>
<tr class="separator:a35b4eec6023d6029b8ab75fd3c1e8234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94a8f0f50071870ab5277d54a1e04b29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94a8f0f50071870ab5277d54a1e04b29"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>printPeerWatchers</b> (FILE *f) const </td></tr>
<tr class="separator:a94a8f0f50071870ab5277d54a1e04b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bbe148b69f5d4ce6ee4d224fe8e0801"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bbe148b69f5d4ce6ee4d224fe8e0801"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>peerCnt</b> () const </td></tr>
<tr class="separator:a9bbe148b69f5d4ce6ee4d224fe8e0801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52009249e42c168a9f3b3c373349b4a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52009249e42c168a9f3b3c373349b4a0"></a>
hsa_agent_t *&#160;</td><td class="memItemRight" valign="bottom"><b>peerAgents</b> () const </td></tr>
<tr class="separator:a52009249e42c168a9f3b3c373349b4a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ad9d86b3e0537303740e6ed68555f38f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9d86b3e0537303740e6ed68555f38f5"></a>
std::list&lt; <a class="el" href="classihipCtx__t.html">ihipCtx_t</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_peers</b></td></tr>
<tr class="separator:ad9d86b3e0537303740e6ed68555f38f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:af32e5b59fc177bb54264b6c3eaa8e2da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af32e5b59fc177bb54264b6c3eaa8e2da"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>LockedAccessor&lt; ihipCtxCriticalBase_t &gt;</b></td></tr>
<tr class="separator:af32e5b59fc177bb54264b6c3eaa8e2da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 824 B

@@ -1,115 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ihipCtx_t Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_ctxFlags</b> (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_defaultStream</b> (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>criticalData</b>() (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getDevice</b>() const (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getDeviceNum</b>() const (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getWriteableDevice</b>() const (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ihipCtx_t</b>(ihipDevice_t *device, unsigned deviceCnt, unsigned flags) (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>locked_addStream</b>(ihipStream_t *s) (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>locked_removeStream</b>(ihipStream_t *s) (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>locked_reset</b>() (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>locked_syncDefaultStream</b>(bool waitOnSelf) (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>locked_waitAllStreams</b>() (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>toString</b>() const (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ihipCtx_t</b>() (defined in <a class="el" href="classihipCtx__t.html">ihipCtx_t</a>)</td><td class="entry"><a class="el" href="classihipCtx__t.html">ihipCtx_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,152 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: ihipCtx_t Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classihipCtx__t-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ihipCtx_t Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0f45c6c4658c334919f9c10e8bb36945"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f45c6c4658c334919f9c10e8bb36945"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ihipCtx_t</b> (<a class="el" href="classihipDevice__t.html">ihipDevice_t</a> *device, unsigned deviceCnt, unsigned flags)</td></tr>
<tr class="separator:a0f45c6c4658c334919f9c10e8bb36945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ce876b508b2fc680520e68e94975501"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ce876b508b2fc680520e68e94975501"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>locked_addStream</b> (<a class="el" href="classihipStream__t.html">ihipStream_t</a> *s)</td></tr>
<tr class="separator:a9ce876b508b2fc680520e68e94975501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bb16b42406604e36cf3a8ff4a22b6a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bb16b42406604e36cf3a8ff4a22b6a0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>locked_removeStream</b> (<a class="el" href="classihipStream__t.html">ihipStream_t</a> *s)</td></tr>
<tr class="separator:a7bb16b42406604e36cf3a8ff4a22b6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ae2e486fa216f0aca1669a2896a1209"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ae2e486fa216f0aca1669a2896a1209"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>locked_reset</b> ()</td></tr>
<tr class="separator:a5ae2e486fa216f0aca1669a2896a1209"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37743c0eeb5f097494b65a9c459d452b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37743c0eeb5f097494b65a9c459d452b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>locked_waitAllStreams</b> ()</td></tr>
<tr class="separator:a37743c0eeb5f097494b65a9c459d452b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22e5b13b7c1b4f49c8a10226861937f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22e5b13b7c1b4f49c8a10226861937f9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>locked_syncDefaultStream</b> (bool waitOnSelf)</td></tr>
<tr class="separator:a22e5b13b7c1b4f49c8a10226861937f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab735f446b5af2863b224d3427b087af3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab735f446b5af2863b224d3427b087af3"></a>
<a class="el" href="classihipCtxCriticalBase__t.html">ihipCtxCritical_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>criticalData</b> ()</td></tr>
<tr class="separator:ab735f446b5af2863b224d3427b087af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8a9fc5c59a2c96691e26f88226207f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8a9fc5c59a2c96691e26f88226207f1"></a>
const <a class="el" href="classihipDevice__t.html">ihipDevice_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getDevice</b> () const </td></tr>
<tr class="separator:aa8a9fc5c59a2c96691e26f88226207f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e2be9f765a7ce7dbc1d83e39a58a507"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e2be9f765a7ce7dbc1d83e39a58a507"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>getDeviceNum</b> () const </td></tr>
<tr class="separator:a2e2be9f765a7ce7dbc1d83e39a58a507"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4417fabf8c0b5f91ccd0c2b5a26ec72b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4417fabf8c0b5f91ccd0c2b5a26ec72b"></a>
<a class="el" href="classihipDevice__t.html">ihipDevice_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getWriteableDevice</b> () const </td></tr>
<tr class="separator:a4417fabf8c0b5f91ccd0c2b5a26ec72b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4deb9e9edb0399c4c79030df9f12d90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4deb9e9edb0399c4c79030df9f12d90"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>toString</b> () const </td></tr>
<tr class="separator:af4deb9e9edb0399c4c79030df9f12d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a6347fe6223f93238a1835abffe11629a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6347fe6223f93238a1835abffe11629a"></a>
<a class="el" href="classihipStream__t.html">ihipStream_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_defaultStream</b></td></tr>
<tr class="separator:a6347fe6223f93238a1835abffe11629a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cf04019cc8004e0addebb2b78ffaf02"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cf04019cc8004e0addebb2b78ffaf02"></a>
unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>_ctxFlags</b></td></tr>
<tr class="separator:a5cf04019cc8004e0addebb2b78ffaf02"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8cpp.html">hip_hcc.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,111 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ihipDevice_t Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classihipDevice__t.html">ihipDevice_t</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_acc</b> (defined in <a class="el" href="classihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classihipDevice__t.html#a655e03136394df32571a52707aa371c5">_computeUnits</a></td><td class="entry"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_deviceId</b> (defined in <a class="el" href="classihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_hsaAgent</b> (defined in <a class="el" href="classihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_isLargeBar</b> (defined in <a class="el" href="classihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_primaryCtx</b> (defined in <a class="el" href="classihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_props</b> (defined in <a class="el" href="classihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getPrimaryCtx</b>() const (defined in <a class="el" href="classihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ihipDevice_t</b>(unsigned deviceId, unsigned deviceCnt, hc::accelerator &amp;acc) (defined in <a class="el" href="classihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ihipDevice_t</b>() (defined in <a class="el" href="classihipDevice__t.html">ihipDevice_t</a>)</td><td class="entry"><a class="el" href="classihipDevice__t.html">ihipDevice_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,141 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: ihipDevice_t Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classihipDevice__t-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ihipDevice_t Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad8d3169e4cd801bc58e47f2dcba4ebe9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8d3169e4cd801bc58e47f2dcba4ebe9"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ihipDevice_t</b> (unsigned deviceId, unsigned deviceCnt, hc::accelerator &amp;acc)</td></tr>
<tr class="separator:ad8d3169e4cd801bc58e47f2dcba4ebe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b8cc5324a8ffce4db30ec55436ce000"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b8cc5324a8ffce4db30ec55436ce000"></a>
<a class="el" href="classihipCtx__t.html">ihipCtx_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getPrimaryCtx</b> () const </td></tr>
<tr class="separator:a5b8cc5324a8ffce4db30ec55436ce000"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a5ded5827aadc84a29a83b11921cd4dd5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ded5827aadc84a29a83b11921cd4dd5"></a>
unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>_deviceId</b></td></tr>
<tr class="separator:a5ded5827aadc84a29a83b11921cd4dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbd893a6465d93c46f07c31c4b130123"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbd893a6465d93c46f07c31c4b130123"></a>
hc::accelerator&#160;</td><td class="memItemRight" valign="bottom"><b>_acc</b></td></tr>
<tr class="separator:afbd893a6465d93c46f07c31c4b130123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e4c6d3814ed3fa19027f4978e0fa933"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e4c6d3814ed3fa19027f4978e0fa933"></a>
hsa_agent_t&#160;</td><td class="memItemRight" valign="bottom"><b>_hsaAgent</b></td></tr>
<tr class="separator:a1e4c6d3814ed3fa19027f4978e0fa933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a655e03136394df32571a52707aa371c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a655e03136394df32571a52707aa371c5"></a>
unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classihipDevice__t.html#a655e03136394df32571a52707aa371c5">_computeUnits</a></td></tr>
<tr class="memdesc:a655e03136394df32571a52707aa371c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of compute units supported by the device: <br/></td></tr>
<tr class="separator:a655e03136394df32571a52707aa371c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f77d0a7b6b746d6d38ef9164735625e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f77d0a7b6b746d6d38ef9164735625e"></a>
<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_props</b></td></tr>
<tr class="separator:a7f77d0a7b6b746d6d38ef9164735625e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad76de987bc874d6746b8116fcbdf9ae4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad76de987bc874d6746b8116fcbdf9ae4"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>_isLargeBar</b></td></tr>
<tr class="separator:ad76de987bc874d6746b8116fcbdf9ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015b52a11727ee9e5751af01e63106af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a015b52a11727ee9e5751af01e63106af"></a>
<a class="el" href="classihipCtx__t.html">ihipCtx_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_primaryCtx</b></td></tr>
<tr class="separator:a015b52a11727ee9e5751af01e63106af"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8cpp.html">hip_hcc.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,103 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ihipException Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classihipException.html">ihipException</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_code</b> (defined in <a class="el" href="classihipException.html">ihipException</a>)</td><td class="entry"><a class="el" href="classihipException.html">ihipException</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ihipException</b>(hipError_t e) (defined in <a class="el" href="classihipException.html">ihipException</a>)</td><td class="entry"><a class="el" href="classihipException.html">ihipException</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,126 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: ihipException Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classihipException-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ihipException Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ihipException:</div>
<div class="dyncontent">
<div class="center">
<img src="classihipException.png" usemap="#ihipException_map" alt=""/>
<map id="ihipException_map" name="ihipException_map">
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa4285911f764c93556e09210490d3ca9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4285911f764c93556e09210490d3ca9"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ihipException</b> (<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> e)</td></tr>
<tr class="separator:aa4285911f764c93556e09210490d3ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a60958e483cb1fec5e8be9c5d46a28337"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60958e483cb1fec5e8be9c5d46a28337"></a>
<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_code</b></td></tr>
<tr class="separator:a60958e483cb1fec5e8be9c5d46a28337"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 435 B

@@ -1,106 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ihipFunction_t Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classihipFunction__t.html">ihipFunction_t</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_kernel</b> (defined in <a class="el" href="classihipFunction__t.html">ihipFunction_t</a>)</td><td class="entry"><a class="el" href="classihipFunction__t.html">ihipFunction_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_kernelName</b> (defined in <a class="el" href="classihipFunction__t.html">ihipFunction_t</a>)</td><td class="entry"><a class="el" href="classihipFunction__t.html">ihipFunction_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_kernelSymbol</b> (defined in <a class="el" href="classihipFunction__t.html">ihipFunction_t</a>)</td><td class="entry"><a class="el" href="classihipFunction__t.html">ihipFunction_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ihipFunction_t</b>(const char *name) (defined in <a class="el" href="classihipFunction__t.html">ihipFunction_t</a>)</td><td class="entry"><a class="el" href="classihipFunction__t.html">ihipFunction_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ihipFunction_t</b>() (defined in <a class="el" href="classihipFunction__t.html">ihipFunction_t</a>)</td><td class="entry"><a class="el" href="classihipFunction__t.html">ihipFunction_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,124 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: ihipFunction_t Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classihipFunction__t-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ihipFunction_t Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1c10768fec264d1ad064b5e40e7a98c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c10768fec264d1ad064b5e40e7a98c8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ihipFunction_t</b> (const char *name)</td></tr>
<tr class="separator:a1c10768fec264d1ad064b5e40e7a98c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:af47368e48884b1c40159293a77ff61cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af47368e48884b1c40159293a77ff61cc"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>_kernelName</b></td></tr>
<tr class="separator:af47368e48884b1c40159293a77ff61cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7045976279820915cb44da58bdfa05cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7045976279820915cb44da58bdfa05cb"></a>
hsa_executable_symbol_t&#160;</td><td class="memItemRight" valign="bottom"><b>_kernelSymbol</b></td></tr>
<tr class="separator:a7045976279820915cb44da58bdfa05cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee77fc64dcaf865a21d01b30c3483dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaee77fc64dcaf865a21d01b30c3483dd"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>_kernel</b></td></tr>
<tr class="separator:aaee77fc64dcaf865a21d01b30c3483dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,104 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ihipIpcMemHandle_t Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classihipIpcMemHandle__t.html">ihipIpcMemHandle_t</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classihipIpcMemHandle__t.html#af2142ab7d9f820acbad7638428509d42">ipc_handle</a></td><td class="entry"><a class="el" href="classihipIpcMemHandle__t.html">ihipIpcMemHandle_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>psize</b> (defined in <a class="el" href="classihipIpcMemHandle__t.html">ihipIpcMemHandle_t</a>)</td><td class="entry"><a class="el" href="classihipIpcMemHandle__t.html">ihipIpcMemHandle_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reserved</b> (defined in <a class="el" href="classihipIpcMemHandle__t.html">ihipIpcMemHandle_t</a>)</td><td class="entry"><a class="el" href="classihipIpcMemHandle__t.html">ihipIpcMemHandle_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,118 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: ihipIpcMemHandle_t Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classihipIpcMemHandle__t-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ihipIpcMemHandle_t Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:af2142ab7d9f820acbad7638428509d42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2142ab7d9f820acbad7638428509d42"></a>
hsa_amd_ipc_memory_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classihipIpcMemHandle__t.html#af2142ab7d9f820acbad7638428509d42">ipc_handle</a></td></tr>
<tr class="memdesc:af2142ab7d9f820acbad7638428509d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">ipc memory handle on ROCr <br/></td></tr>
<tr class="separator:af2142ab7d9f820acbad7638428509d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d8f91f1bc82a69cadc35e70e923499b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d8f91f1bc82a69cadc35e70e923499b"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><b>reserved</b> [HIP_IPC_HANDLE_SIZE]</td></tr>
<tr class="separator:a6d8f91f1bc82a69cadc35e70e923499b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abafe6231ba05f48a387f5317590563d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abafe6231ba05f48a387f5317590563d2"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>psize</b></td></tr>
<tr class="separator:abafe6231ba05f48a387f5317590563d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,109 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ihipModule_t Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classihipModule__t.html">ihipModule_t</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>executable</b> (defined in <a class="el" href="classihipModule__t.html">ihipModule_t</a>)</td><td class="entry"><a class="el" href="classihipModule__t.html">ihipModule_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>fileName</b> (defined in <a class="el" href="classihipModule__t.html">ihipModule_t</a>)</td><td class="entry"><a class="el" href="classihipModule__t.html">ihipModule_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ihipModule_t</b>() (defined in <a class="el" href="classihipModule__t.html">ihipModule_t</a>)</td><td class="entry"><a class="el" href="classihipModule__t.html">ihipModule_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>object</b> (defined in <a class="el" href="classihipModule__t.html">ihipModule_t</a>)</td><td class="entry"><a class="el" href="classihipModule__t.html">ihipModule_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ptr</b> (defined in <a class="el" href="classihipModule__t.html">ihipModule_t</a>)</td><td class="entry"><a class="el" href="classihipModule__t.html">ihipModule_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>registerFunction</b>(ihipFunction_t *func) (defined in <a class="el" href="classihipModule__t.html">ihipModule_t</a>)</td><td class="entry"><a class="el" href="classihipModule__t.html">ihipModule_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b> (defined in <a class="el" href="classihipModule__t.html">ihipModule_t</a>)</td><td class="entry"><a class="el" href="classihipModule__t.html">ihipModule_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ihipModule_t</b>() (defined in <a class="el" href="classihipModule__t.html">ihipModule_t</a>)</td><td class="entry"><a class="el" href="classihipModule__t.html">ihipModule_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,130 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: ihipModule_t Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classihipModule__t-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ihipModule_t Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a4cf289114b482b0f5a7009e0836025ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cf289114b482b0f5a7009e0836025ac"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>registerFunction</b> (<a class="el" href="classihipFunction__t.html">ihipFunction_t</a> *func)</td></tr>
<tr class="separator:a4cf289114b482b0f5a7009e0836025ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a98335a56acb280cf54f9df975f7388d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98335a56acb280cf54f9df975f7388d7"></a>
hsa_executable_t&#160;</td><td class="memItemRight" valign="bottom"><b>executable</b></td></tr>
<tr class="separator:a98335a56acb280cf54f9df975f7388d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a568e0e86db16ab5fcb8e1d12980d4f1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a568e0e86db16ab5fcb8e1d12980d4f1f"></a>
hsa_code_object_t&#160;</td><td class="memItemRight" valign="bottom"><b>object</b></td></tr>
<tr class="separator:a568e0e86db16ab5fcb8e1d12980d4f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c4d5400520e4d09d799c691cb741964"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c4d5400520e4d09d799c691cb741964"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fileName</b></td></tr>
<tr class="separator:a5c4d5400520e4d09d799c691cb741964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41370c7c9f8dbfd217a5a4594aa33e34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41370c7c9f8dbfd217a5a4594aa33e34"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><b>ptr</b></td></tr>
<tr class="separator:a41370c7c9f8dbfd217a5a4594aa33e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f8d8534a40fcf70ce8e42c0555dbcaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f8d8534a40fcf70ce8e42c0555dbcaa"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
<tr class="separator:a0f8d8534a40fcf70ce8e42c0555dbcaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,109 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_av</b> (defined in <a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_kernelCnt</b> (defined in <a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_mutex</b> (defined in <a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ihipStreamCriticalBase_t</b>(hc::accelerator_view av) (defined in <a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>lock</b>() (defined in <a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>mlock</b>() (defined in <a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unlock</b>() (defined in <a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ihipStreamCriticalBase_t</b>() (defined in <a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a>)</td><td class="entry"><a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,145 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classihipStreamCriticalBase__t-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="classihipStreamCriticalBase__t.png" usemap="#ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;_map" alt=""/>
<map id="ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;_map" name="ihipStreamCriticalBase_t&lt; MUTEX_TYPE &gt;_map">
<area href="structLockedBase.html" alt="LockedBase&lt; MUTEX_TYPE &gt;" shape="rect" coords="0,0,255,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aca5af79d641a9bdfe3661c31553c8ad0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca5af79d641a9bdfe3661c31553c8ad0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ihipStreamCriticalBase_t</b> (hc::accelerator_view av)</td></tr>
<tr class="separator:aca5af79d641a9bdfe3661c31553c8ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9508ba554a25eb6d1d07f079811fa81e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9508ba554a25eb6d1d07f079811fa81e"></a>
<a class="el" href="classihipStreamCriticalBase__t.html">ihipStreamCriticalBase_t</a><br class="typebreak"/>
&lt; StreamMutex &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>mlock</b> ()</td></tr>
<tr class="separator:a9508ba554a25eb6d1d07f079811fa81e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_structLockedBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structLockedBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a></td></tr>
<tr class="memitem:a594e7f7b1d4c4ad73036fa39236b186d inherit pub_methods_structLockedBase"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a594e7f7b1d4c4ad73036fa39236b186d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>lock</b> ()</td></tr>
<tr class="separator:a594e7f7b1d4c4ad73036fa39236b186d inherit pub_methods_structLockedBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaf4ab2a22731604d0db747ddb6f68aa inherit pub_methods_structLockedBase"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaf4ab2a22731604d0db747ddb6f68aa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>unlock</b> ()</td></tr>
<tr class="separator:acaf4ab2a22731604d0db747ddb6f68aa inherit pub_methods_structLockedBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a9ad3c6ef24046d00615db365dfaf8939"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ad3c6ef24046d00615db365dfaf8939"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_kernelCnt</b></td></tr>
<tr class="separator:a9ad3c6ef24046d00615db365dfaf8939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae733b7cc0e876f4544e256abd6bf6320"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae733b7cc0e876f4544e256abd6bf6320"></a>
hc::accelerator_view&#160;</td><td class="memItemRight" valign="bottom"><b>_av</b></td></tr>
<tr class="separator:ae733b7cc0e876f4544e256abd6bf6320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_structLockedBase"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structLockedBase')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structLockedBase.html">LockedBase&lt; MUTEX_TYPE &gt;</a></td></tr>
<tr class="memitem:a9f06ef8dd0ca387f29f4bfce78171ce6 inherit pub_attribs_structLockedBase"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f06ef8dd0ca387f29f4bfce78171ce6"></a>
MUTEX_TYPE&#160;</td><td class="memItemRight" valign="bottom"><b>_mutex</b></td></tr>
<tr class="separator:a9f06ef8dd0ca387f29f4bfce78171ce6 inherit pub_attribs_structLockedBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 854 B

@@ -1,124 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ihipStream_t Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classihipStream__t.html">ihipStream_t</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_flags</b> (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_id</b> (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Auto</b> enum value (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getCtx</b>() const (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getDevice</b>() const (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classihipStream__t.html#a46bba2e3bfbb0915a08fb608aed31858">hipStreamQuery</a>(hipStream_t)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ihipStream_t</b>(ihipCtx_t *ctx, hc::accelerator_view av, unsigned int flags) (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>launchModuleKernel</b>(hc::accelerator_view av, hsa_signal_t signal, uint32_t blockDimX, uint32_t blockDimY, uint32_t blockDimZ, uint32_t gridDimX, uint32_t gridDimY, uint32_t gridDimZ, uint32_t groupSegmentSize, uint32_t sharedMemBytes, void *kernarg, size_t kernSize, uint64_t kernel) (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>lockclose_postKernelCommand</b>(const char *kernelName, hc::accelerator_view *av) (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>locked_copyAsync</b>(void *dst, const void *src, size_t sizeBytes, unsigned kind) (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>locked_copySync</b>(void *dst, const void *src, size_t sizeBytes, unsigned kind, bool resolveOn=true) (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>locked_getAv</b>() (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>locked_recordEvent</b>(hipEvent_t event) (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>locked_wait</b>(bool assertQueueEmpty=false) (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>locked_waitEvent</b>(hipEvent_t event) (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>lockopen_preKernelCommand</b>() (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b> (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ScheduleMode</b> enum name (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SeqNum_t</b> typedef (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Spin</b> enum value (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wait</b>(LockedAccessor_StreamCrit_t &amp;crit, bool assertQueueEmpty=false) (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Yield</b> enum value (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ihipStream_t</b>() (defined in <a class="el" href="classihipStream__t.html">ihipStream_t</a>)</td><td class="entry"><a class="el" href="classihipStream__t.html">ihipStream_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,216 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: ihipStream_t Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classihipStream__t-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ihipStream_t Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aebdaf39cb9b44f08a7e8332b0ca84ba5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>ScheduleMode</b> { <b>Auto</b>,
<b>Spin</b>,
<b>Yield</b>
}</td></tr>
<tr class="separator:aebdaf39cb9b44f08a7e8332b0ca84ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a592c5b87b96e6af39ca138aaef37f17e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a592c5b87b96e6af39ca138aaef37f17e"></a>
typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>SeqNum_t</b></td></tr>
<tr class="separator:a592c5b87b96e6af39ca138aaef37f17e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad9bed2cc8f49b05fdf0b41920d7ce9d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9bed2cc8f49b05fdf0b41920d7ce9d6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ihipStream_t</b> (<a class="el" href="classihipCtx__t.html">ihipCtx_t</a> *ctx, hc::accelerator_view av, unsigned int flags)</td></tr>
<tr class="separator:ad9bed2cc8f49b05fdf0b41920d7ce9d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f606f41d68609853a3d52abad1c4769"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f606f41d68609853a3d52abad1c4769"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>locked_copySync</b> (void *dst, const void *src, size_t sizeBytes, unsigned kind, bool resolveOn=true)</td></tr>
<tr class="separator:a3f606f41d68609853a3d52abad1c4769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48b9a87170947d4c69451c8e4bf49824"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48b9a87170947d4c69451c8e4bf49824"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>locked_copyAsync</b> (void *dst, const void *src, size_t sizeBytes, unsigned kind)</td></tr>
<tr class="separator:a48b9a87170947d4c69451c8e4bf49824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d7349d43032b28306d1ad46a712fd9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d7349d43032b28306d1ad46a712fd9d"></a>
<a class="el" href="classLockedAccessor.html">LockedAccessor_StreamCrit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>lockopen_preKernelCommand</b> ()</td></tr>
<tr class="separator:a2d7349d43032b28306d1ad46a712fd9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86996ab2b95c06bd90737483b15d60e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86996ab2b95c06bd90737483b15d60e5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>lockclose_postKernelCommand</b> (const char *kernelName, hc::accelerator_view *av)</td></tr>
<tr class="separator:a86996ab2b95c06bd90737483b15d60e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9376e8486f4cce31e5a0e9cc0a51d72a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9376e8486f4cce31e5a0e9cc0a51d72a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>locked_wait</b> (bool assertQueueEmpty=false)</td></tr>
<tr class="separator:a9376e8486f4cce31e5a0e9cc0a51d72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad48a742010b1b581cbf58af6e5b41c41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad48a742010b1b581cbf58af6e5b41c41"></a>
hc::accelerator_view *&#160;</td><td class="memItemRight" valign="bottom"><b>locked_getAv</b> ()</td></tr>
<tr class="separator:ad48a742010b1b581cbf58af6e5b41c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdd5cc28e15e953a75f62b0cc6112bcc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdd5cc28e15e953a75f62b0cc6112bcc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>locked_waitEvent</b> (<a class="el" href="structihipEvent__t.html">hipEvent_t</a> event)</td></tr>
<tr class="separator:acdd5cc28e15e953a75f62b0cc6112bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1250b237387601c5b2b867baeccd3d4f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1250b237387601c5b2b867baeccd3d4f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>locked_recordEvent</b> (<a class="el" href="structihipEvent__t.html">hipEvent_t</a> event)</td></tr>
<tr class="separator:a1250b237387601c5b2b867baeccd3d4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e28587b86f243c325154b458004bac1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e28587b86f243c325154b458004bac1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>wait</b> (<a class="el" href="classLockedAccessor.html">LockedAccessor_StreamCrit_t</a> &amp;crit, bool assertQueueEmpty=false)</td></tr>
<tr class="separator:a6e28587b86f243c325154b458004bac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada8d17a62d569a62962e8ba1ce55dbdc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada8d17a62d569a62962e8ba1ce55dbdc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>launchModuleKernel</b> (hc::accelerator_view av, hsa_signal_t signal, uint32_t blockDimX, uint32_t blockDimY, uint32_t blockDimZ, uint32_t gridDimX, uint32_t gridDimY, uint32_t gridDimZ, uint32_t groupSegmentSize, uint32_t sharedMemBytes, void *kernarg, size_t kernSize, uint64_t kernel)</td></tr>
<tr class="separator:ada8d17a62d569a62962e8ba1ce55dbdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d8a44bbf098e21c533741d87315ce99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d8a44bbf098e21c533741d87315ce99"></a>
const <a class="el" href="classihipDevice__t.html">ihipDevice_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getDevice</b> () const </td></tr>
<tr class="separator:a9d8a44bbf098e21c533741d87315ce99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85d6a442bd0e933e4a14135659a0889c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85d6a442bd0e933e4a14135659a0889c"></a>
<a class="el" href="classihipCtx__t.html">ihipCtx_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getCtx</b> () const </td></tr>
<tr class="separator:a85d6a442bd0e933e4a14135659a0889c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a598f1a2618fa756b2b3f2aa67b3049bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598f1a2618fa756b2b3f2aa67b3049bd"></a>
SeqNum_t&#160;</td><td class="memItemRight" valign="bottom"><b>_id</b></td></tr>
<tr class="separator:a598f1a2618fa756b2b3f2aa67b3049bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61c71982dcf1097dba05b431d55a056f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61c71982dcf1097dba05b431d55a056f"></a>
unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
<tr class="separator:a61c71982dcf1097dba05b431d55a056f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a87ec2e4405353137e645ba1e55f25ff6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87ec2e4405353137e645ba1e55f25ff6"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;os, const <a class="el" href="classihipStream__t.html">ihipStream_t</a> &amp;s)</td></tr>
<tr class="separator:a87ec2e4405353137e645ba1e55f25ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46bba2e3bfbb0915a08fb608aed31858"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classihipStream__t.html#a46bba2e3bfbb0915a08fb608aed31858">hipStreamQuery</a> (<a class="el" href="classihipStream__t.html">hipStream_t</a>)</td></tr>
<tr class="memdesc:a46bba2e3bfbb0915a08fb608aed31858"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> if all of the operations in the specified <code>stream</code> have completed, or <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a> if not. <a href="#a46bba2e3bfbb0915a08fb608aed31858">More...</a><br/></td></tr>
<tr class="separator:a46bba2e3bfbb0915a08fb608aed31858"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a46bba2e3bfbb0915a08fb608aed31858"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamQuery </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> if all of the operations in the specified <code>stream</code> have completed, or <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a> if not. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>stream to query</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a></dd></dl>
<p>This is thread-safe and returns a snapshot of the current state of the queue. However, if other host threads are sending work to the stream, the status may change immediately after the function is called. It is typically used for debug.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102" title="Create an asynchronous stream. ">hipStreamCreate</a>, <a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494" title="Create an asynchronous stream. ">hipStreamCreateWithFlags</a>, <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633" title="Make the specified compute stream wait for an event. ">hipStreamWaitEvent</a>, <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74" title="Wait for all commands in stream to complete. ">hipStreamSynchronize</a>, <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec" title="Destroys the specified stream. ">hipStreamDestroy</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8h_source.html">hip_hcc.h</a></li>
<li>/home/rocm/hip/src/<a class="el" href="hip__hcc_8cpp.html">hip_hcc.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

@@ -1,98 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Deprecated List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Deprecated List </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><dl class="reflist">
<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hipFreeHost</a> (void *ptr) __attribute__((deprecated("use hipHostFree instead")))</dt>
<dd>use <a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3" title="Free memory allocated by the hcc hip host memory allocation API This API performs an implicit hipDevi...">hipHostFree()</a> instead </dd>
<dt><a class="anchor" id="_deprecated000002"></a>Member <a class="el" href="group__Memory.html#gac5ae7f11cefc7085f39ee7868e71724a">hipHostAlloc</a> (void **ptr, size_t size, unsigned int flags) __attribute__((deprecated("use hipHostMalloc instead")))</dt>
<dd>use <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1" title="Allocate device accessible page locked host memory. ">hipHostMalloc()</a> instead </dd>
<dt><a class="anchor" id="_deprecated000001"></a>Member <a class="el" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hipMallocHost</a> (void **ptr, size_t size) __attribute__((deprecated("use hipHostMalloc instead")))</dt>
<dd>use <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1" title="Allocate device accessible page locked host memory. ">hipHostMalloc()</a> instead </dd>
</dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,138 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/rocm/hip/src/device_util.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">device_util.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Copyright (c) 2015-2016 Advanced Micro Devices, Inc. All rights reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">in the Software without restriction, including without limitation the rights</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">The above copyright notice and this permission notice shall be included in</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">all copies or substantial portions of the Software.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">THE SOFTWARE.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef DEVICE_UTIL_H</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define DEVICE_UTIL_H</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> Heap size computation for malloc and free device functions.</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NUM_PAGES_PER_THREAD 16</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SIZE_OF_PAGE 64</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NUM_THREADS_PER_CU 64</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NUM_CUS_PER_GPU 64</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NUM_PAGES NUM_PAGES_PER_THREAD * NUM_THREADS_PER_CU * NUM_CUS_PER_GPU</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SIZE_MALLOC NUM_PAGES * SIZE_OF_PAGE</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SIZE_OF_HEAP SIZE_MALLOC</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,130 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/rocm/hip/src Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:device__util_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>device_util.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:device__util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>device_util.h</b> <a href="device__util_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__context_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_context.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__device_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_device.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__error_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_error.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__event_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_event.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__fp16_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_fp16.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__hcc_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hip__hcc_8cpp.html">hip_hcc.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__hcc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_hcc.h</b> <a href="hip__hcc_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__ldg_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_ldg.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__memory_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_memory.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__module_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_module.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__peer_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_peer.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__stream_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_stream.cpp</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_util.h</b> <a href="hip__util_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:trace__helper_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>trace_helper.h</b> <a href="trace__helper_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,121 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/rocm/hip/include/hip Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_82c4e5e99cd964a390bd8b007f79d8a6.html">hip</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">hip Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:dir_ce4f9d092cd8b82b7c46cef8ba457558"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_ce4f9d092cd8b82b7c46cef8ba457558.html">hcc_detail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:hcc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hcc.h</b> <a href="hcc_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__common_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_common.h</b> <a href="hip__common_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__complex_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_complex.h</b> <a href="hip__complex_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__fp16_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_fp16.h</b> <a href="hip__fp16_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__profile_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_profile.h</b> <a href="hip__profile_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__runtime_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_runtime.h</b> <a href="hip__runtime_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__runtime__api_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_runtime_api.h</b> <a href="hip__runtime__api_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__texture_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_texture.h</b> <a href="hip__texture_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__vector__types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_vector_types.h</b> <a href="hip__vector__types_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,121 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/rocm/hip/include/hip/hcc_detail Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_82c4e5e99cd964a390bd8b007f79d8a6.html">hip</a></li><li class="navelem"><a class="el" href="dir_ce4f9d092cd8b82b7c46cef8ba457558.html">hcc_detail</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">hcc_detail Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:hcc__acc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hcc_acc.h</b> <a href="hcc__acc_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hcc__detail_2hip__complex_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_complex.h</b> <a href="hcc__detail_2hip__complex_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hcc__detail_2hip__fp16_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_fp16.h</b> <a href="hcc__detail_2hip__fp16_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hip__ldg_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hip_ldg.h</b> <a href="hip__ldg_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hcc__detail_2hip__runtime_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hcc__detail_2hip__runtime_8h.html">hip_runtime.h</a> <a href="hcc__detail_2hip__runtime_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:hcc__detail_2hip__runtime_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains definitions of APIs for HIP runtime. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hcc__detail_2hip__runtime__api_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hcc__detail_2hip__runtime__api_8h.html">hip_runtime_api.h</a> <a href="hcc__detail_2hip__runtime__api_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:hcc__detail_2hip__runtime__api_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains C function APIs for HIP runtime. This file does not use any HCC builtin or special language extensions (-hc mode) ; those functions in hip_runtime.h. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hcc__detail_2hip__texture_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hcc__detail_2hip__texture_8h.html">hip_texture.h</a> <a href="hcc__detail_2hip__texture_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:hcc__detail_2hip__texture_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">HIP C++ Texture API for hcc compiler. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:hcc__detail_2hip__vector__types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hcc__detail_2hip__vector__types_8h.html">hip_vector_types.h</a> <a href="hcc__detail_2hip__vector__types_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:hcc__detail_2hip__vector__types_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the different newt vector types for HIP runtime. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:host__defines_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="host__defines_8h.html">host_defines.h</a> <a href="host__defines_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:host__defines_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">TODO-doc. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,100 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/rocm/hip/include Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">include Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:dir_82c4e5e99cd964a390bd8b007f79d8a6"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_82c4e5e99cd964a390bd8b007f79d8a6.html">hip</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

@@ -1,97 +0,0 @@
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function(){
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.attr('src','ftv2folderopen.png');
a.attr('src','ftv2mnode.png');
$(this).show();
} else if (l==level+1) {
i.attr('src','ftv2folderclosed.png');
a.attr('src','ftv2pnode.png');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
//The clicked row
var currentRow = $('#row_'+id);
var currentRowImages = currentRow.find("img");
//All rows after the clicked row
var rows = currentRow.nextAll("tr");
//Only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() {
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
return this.id.match(re);
});
//First row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
rows.filter("[id^=row_"+id+"]").hide();
} else { //We are SHOWING
//All sub images
var childImages = childRows.find("img");
var childImg = childImages.filter("[id^=img]");
var childArr = childImages.filter("[id^=arr]");
currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
childImg.attr('src','ftv2folderclosed.png'); //children closed
childArr.attr('src','ftv2pnode.png'); //children closed
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
@@ -1,127 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_82c4e5e99cd964a390bd8b007f79d8a6.html" target="_self">hip</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img id="img_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_')"/><a class="el" href="dir_ce4f9d092cd8b82b7c46cef8ba457558.html" target="_self">hcc_detail</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hcc__acc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hcc_acc.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hcc__detail_2hip__complex_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_complex.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hcc__detail_2hip__fp16_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_fp16.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__ldg_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_ldg.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hcc__detail_2hip__runtime_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="hcc__detail_2hip__runtime_8h.html" target="_self">hip_runtime.h</a></td><td class="desc">Contains definitions of APIs for HIP runtime </td></tr>
<tr id="row_0_0_0_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hcc__detail_2hip__runtime__api_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="hcc__detail_2hip__runtime__api_8h.html" target="_self">hip_runtime_api.h</a></td><td class="desc">Contains C function APIs for HIP runtime. This file does not use any HCC builtin or special language extensions (-hc mode) ; those functions in hip_runtime.h </td></tr>
<tr id="row_0_0_0_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hcc__detail_2hip__texture_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="hcc__detail_2hip__texture_8h.html" target="_self">hip_texture.h</a></td><td class="desc">HIP C++ Texture API for hcc compiler </td></tr>
<tr id="row_0_0_0_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hcc__detail_2hip__vector__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="hcc__detail_2hip__vector__types_8h.html" target="_self">hip_vector_types.h</a></td><td class="desc">Defines the different newt vector types for HIP runtime </td></tr>
<tr id="row_0_0_0_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="host__defines_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="host__defines_8h.html" target="_self">host_defines.h</a></td><td class="desc">TODO-doc </td></tr>
<tr id="row_0_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hcc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hcc.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__common_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_common.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__complex_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_complex.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__fp16_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_fp16.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__profile_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_profile.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__runtime_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_runtime.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__runtime__api_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_runtime_api.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__texture_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_texture.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="hip__vector__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_vector_types.h</b></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img id="arr_1_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_')"/><img id="img_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('1_')"/><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="device__util_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>device_util.h</b></td><td class="desc"></td></tr>
<tr id="row_1_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="hip__hcc_8cpp.html" target="_self">hip_hcc.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__hcc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_hcc.h</b></td><td class="desc"></td></tr>
<tr id="row_1_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hip__util_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hip_util.h</b></td><td class="desc"></td></tr>
<tr id="row_1_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="trace__helper_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>trace_helper.h</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 453 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 597 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 403 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 388 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 B

@@ -1,332 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index__"><span>_</span></a></li>
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_w"><span>w</span></a></li>
<li><a href="#index_x"><span>x</span></a></li>
<li><a href="#index_y"><span>y</span></a></li>
<li class="current"><a href="#index_z"><span>z</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
<li>_computeUnits
: <a class="el" href="classihipDevice__t.html#a655e03136394df32571a52707aa371c5">ihipDevice_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
<li>arch
: <a class="el" href="structhipDeviceProp__t.html#afc58158e44bef6ad26f2be401434b049">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>canMapHostMemory
: <a class="el" href="structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1">hipDeviceProp_t</a>
</li>
<li>clockInstructionRate
: <a class="el" href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b">hipDeviceProp_t</a>
</li>
<li>clockRate
: <a class="el" href="structhipDeviceProp__t.html#a1dd15bee43692b8649dfbdc1adbaaf96">hipDeviceProp_t</a>
</li>
<li>computeMode
: <a class="el" href="structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d">hipDeviceProp_t</a>
</li>
<li>concurrentKernels
: <a class="el" href="structhipDeviceProp__t.html#ad8461a28caf9c38c58cf358583b5bee3">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>has3dGrid
: <a class="el" href="structhipDeviceArch__t.html#aa5e22d295cce0d9a34ee6e7e7e378c26">hipDeviceArch_t</a>
</li>
<li>hasDoubles
: <a class="el" href="structhipDeviceArch__t.html#a2d624e3d85e615b71d1182f8912893b4">hipDeviceArch_t</a>
</li>
<li>hasDynamicParallelism
: <a class="el" href="structhipDeviceArch__t.html#a9114bfc718bf0648b54ff9a319a36b35">hipDeviceArch_t</a>
</li>
<li>hasFloatAtomicAdd
: <a class="el" href="structhipDeviceArch__t.html#a2321d6ef74aac91c044f3289d25b2d41">hipDeviceArch_t</a>
</li>
<li>hasFunnelShift
: <a class="el" href="structhipDeviceArch__t.html#aaec4f2d983d4602858fae8e9ddeee3ff">hipDeviceArch_t</a>
</li>
<li>hasGlobalFloatAtomicExch
: <a class="el" href="structhipDeviceArch__t.html#a8f213ae9a4729dff1c636ac5de0e2fa2">hipDeviceArch_t</a>
</li>
<li>hasGlobalInt32Atomics
: <a class="el" href="structhipDeviceArch__t.html#a8d00c3ab98869b602c714fe7abe68e93">hipDeviceArch_t</a>
</li>
<li>hasGlobalInt64Atomics
: <a class="el" href="structhipDeviceArch__t.html#ad5aa54dbab22dbcd8cf98f57a96c6636">hipDeviceArch_t</a>
</li>
<li>hasSharedFloatAtomicExch
: <a class="el" href="structhipDeviceArch__t.html#aff005558b4edabd27b27f286ac5b2f2b">hipDeviceArch_t</a>
</li>
<li>hasSharedInt32Atomics
: <a class="el" href="structhipDeviceArch__t.html#a1596330b1cb9cc73f142aee11b2ab853">hipDeviceArch_t</a>
</li>
<li>hasSharedInt64Atomics
: <a class="el" href="structhipDeviceArch__t.html#a00c2b930fcdcad9ea7b54b449db13966">hipDeviceArch_t</a>
</li>
<li>hasSurfaceFuncs
: <a class="el" href="structhipDeviceArch__t.html#a9eb2462148686d4c048b69b6e09f835e">hipDeviceArch_t</a>
</li>
<li>hasSyncThreadsExt
: <a class="el" href="structhipDeviceArch__t.html#ade6a3b21ad5f344dcd92c52102c274ba">hipDeviceArch_t</a>
</li>
<li>hasThreadFenceSystem
: <a class="el" href="structhipDeviceArch__t.html#ac2818e3b91cba8beb36741e9867bb887">hipDeviceArch_t</a>
</li>
<li>hasWarpBallot
: <a class="el" href="structhipDeviceArch__t.html#af1e934a8a5106995bcc256287585564c">hipDeviceArch_t</a>
</li>
<li>hasWarpShuffle
: <a class="el" href="structhipDeviceArch__t.html#a3d922e8fc97ca1e8ecc39600b138fa2d">hipDeviceArch_t</a>
</li>
<li>hasWarpVote
: <a class="el" href="structhipDeviceArch__t.html#a35bde017352eca1d4e0eceb3bf79f274">hipDeviceArch_t</a>
</li>
<li>hipStreamQuery
: <a class="el" href="classihipStream__t.html#a46bba2e3bfbb0915a08fb608aed31858">ihipStream_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>ipc_handle
: <a class="el" href="classihipIpcMemHandle__t.html#af2142ab7d9f820acbad7638428509d42">ihipIpcMemHandle_t</a>
</li>
<li>isMultiGpuBoard
: <a class="el" href="structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>l2CacheSize
: <a class="el" href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>major
: <a class="el" href="structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f">hipDeviceProp_t</a>
</li>
<li>maxGridSize
: <a class="el" href="structhipDeviceProp__t.html#ae529c23929f592120081fed31d877a55">hipDeviceProp_t</a>
</li>
<li>maxSharedMemoryPerMultiProcessor
: <a class="el" href="structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8">hipDeviceProp_t</a>
</li>
<li>maxThreadsDim
: <a class="el" href="structhipDeviceProp__t.html#a8ebba6fc12f80c9a9cf9b9193f0da465">hipDeviceProp_t</a>
</li>
<li>maxThreadsPerBlock
: <a class="el" href="structhipDeviceProp__t.html#af971cf1ca3ec1f68ad09036c0cc672e0">hipDeviceProp_t</a>
</li>
<li>maxThreadsPerMultiProcessor
: <a class="el" href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea">hipDeviceProp_t</a>
</li>
<li>memoryBusWidth
: <a class="el" href="structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132">hipDeviceProp_t</a>
</li>
<li>memoryClockRate
: <a class="el" href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e">hipDeviceProp_t</a>
</li>
<li>minor
: <a class="el" href="structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938">hipDeviceProp_t</a>
</li>
<li>multiProcessorCount
: <a class="el" href="structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>name
: <a class="el" href="structhipDeviceProp__t.html#a5b44bf8fa46faefcde989942b1d11a5e">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>pciBusID
: <a class="el" href="structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0">hipDeviceProp_t</a>
</li>
<li>pciDeviceID
: <a class="el" href="structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>regsPerBlock
: <a class="el" href="structhipDeviceProp__t.html#a73c1c21648a901799ff6bef83c11135b">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>sharedMemPerBlock
: <a class="el" href="structhipDeviceProp__t.html#a3b9138678a0795c2677eddcfb1c67156">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>totalConstMem
: <a class="el" href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665">hipDeviceProp_t</a>
</li>
<li>totalGlobalMem
: <a class="el" href="structhipDeviceProp__t.html#acedd6a2d23423441e4bf51c4a1b719f9">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
<li>warpSize
: <a class="el" href="structhipDeviceProp__t.html#af3357d33c004608bf05bc21a352be81b">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
<li>x
: <a class="el" href="structdim3.html#ac866c05f83a28dac20a153fc65b3b16c">dim3</a>
</li>
</ul>
<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
<li>y
: <a class="el" href="structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370">dim3</a>
</li>
</ul>
<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
<li>z
: <a class="el" href="structdim3.html#a866e38993ecc4e76fd47311236c16b04">dim3</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,106 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Class Members - Related Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li class="current"><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>hipStreamQuery
: <a class="el" href="classihipStream__t.html#a46bba2e3bfbb0915a08fb608aed31858">ihipStream_t</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,329 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Class Members - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index__"><span>_</span></a></li>
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_w"><span>w</span></a></li>
<li><a href="#index_x"><span>x</span></a></li>
<li><a href="#index_y"><span>y</span></a></li>
<li class="current"><a href="#index_z"><span>z</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;
<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
<li>_computeUnits
: <a class="el" href="classihipDevice__t.html#a655e03136394df32571a52707aa371c5">ihipDevice_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
<li>arch
: <a class="el" href="structhipDeviceProp__t.html#afc58158e44bef6ad26f2be401434b049">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>canMapHostMemory
: <a class="el" href="structhipDeviceProp__t.html#ac2143f5448607d1a02a9e8783fcf06a1">hipDeviceProp_t</a>
</li>
<li>clockInstructionRate
: <a class="el" href="structhipDeviceProp__t.html#a6fbf3b08a1a08ae700f1a06265f6666b">hipDeviceProp_t</a>
</li>
<li>clockRate
: <a class="el" href="structhipDeviceProp__t.html#a1dd15bee43692b8649dfbdc1adbaaf96">hipDeviceProp_t</a>
</li>
<li>computeMode
: <a class="el" href="structhipDeviceProp__t.html#ae7d9216f8583a703359d0b9373823f5d">hipDeviceProp_t</a>
</li>
<li>concurrentKernels
: <a class="el" href="structhipDeviceProp__t.html#ad8461a28caf9c38c58cf358583b5bee3">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>has3dGrid
: <a class="el" href="structhipDeviceArch__t.html#aa5e22d295cce0d9a34ee6e7e7e378c26">hipDeviceArch_t</a>
</li>
<li>hasDoubles
: <a class="el" href="structhipDeviceArch__t.html#a2d624e3d85e615b71d1182f8912893b4">hipDeviceArch_t</a>
</li>
<li>hasDynamicParallelism
: <a class="el" href="structhipDeviceArch__t.html#a9114bfc718bf0648b54ff9a319a36b35">hipDeviceArch_t</a>
</li>
<li>hasFloatAtomicAdd
: <a class="el" href="structhipDeviceArch__t.html#a2321d6ef74aac91c044f3289d25b2d41">hipDeviceArch_t</a>
</li>
<li>hasFunnelShift
: <a class="el" href="structhipDeviceArch__t.html#aaec4f2d983d4602858fae8e9ddeee3ff">hipDeviceArch_t</a>
</li>
<li>hasGlobalFloatAtomicExch
: <a class="el" href="structhipDeviceArch__t.html#a8f213ae9a4729dff1c636ac5de0e2fa2">hipDeviceArch_t</a>
</li>
<li>hasGlobalInt32Atomics
: <a class="el" href="structhipDeviceArch__t.html#a8d00c3ab98869b602c714fe7abe68e93">hipDeviceArch_t</a>
</li>
<li>hasGlobalInt64Atomics
: <a class="el" href="structhipDeviceArch__t.html#ad5aa54dbab22dbcd8cf98f57a96c6636">hipDeviceArch_t</a>
</li>
<li>hasSharedFloatAtomicExch
: <a class="el" href="structhipDeviceArch__t.html#aff005558b4edabd27b27f286ac5b2f2b">hipDeviceArch_t</a>
</li>
<li>hasSharedInt32Atomics
: <a class="el" href="structhipDeviceArch__t.html#a1596330b1cb9cc73f142aee11b2ab853">hipDeviceArch_t</a>
</li>
<li>hasSharedInt64Atomics
: <a class="el" href="structhipDeviceArch__t.html#a00c2b930fcdcad9ea7b54b449db13966">hipDeviceArch_t</a>
</li>
<li>hasSurfaceFuncs
: <a class="el" href="structhipDeviceArch__t.html#a9eb2462148686d4c048b69b6e09f835e">hipDeviceArch_t</a>
</li>
<li>hasSyncThreadsExt
: <a class="el" href="structhipDeviceArch__t.html#ade6a3b21ad5f344dcd92c52102c274ba">hipDeviceArch_t</a>
</li>
<li>hasThreadFenceSystem
: <a class="el" href="structhipDeviceArch__t.html#ac2818e3b91cba8beb36741e9867bb887">hipDeviceArch_t</a>
</li>
<li>hasWarpBallot
: <a class="el" href="structhipDeviceArch__t.html#af1e934a8a5106995bcc256287585564c">hipDeviceArch_t</a>
</li>
<li>hasWarpShuffle
: <a class="el" href="structhipDeviceArch__t.html#a3d922e8fc97ca1e8ecc39600b138fa2d">hipDeviceArch_t</a>
</li>
<li>hasWarpVote
: <a class="el" href="structhipDeviceArch__t.html#a35bde017352eca1d4e0eceb3bf79f274">hipDeviceArch_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>ipc_handle
: <a class="el" href="classihipIpcMemHandle__t.html#af2142ab7d9f820acbad7638428509d42">ihipIpcMemHandle_t</a>
</li>
<li>isMultiGpuBoard
: <a class="el" href="structhipDeviceProp__t.html#a9bb19b2b0cdee8977ed63964532d639d">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>l2CacheSize
: <a class="el" href="structhipDeviceProp__t.html#a24404decccc16833973c803ced6f3a51">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>major
: <a class="el" href="structhipDeviceProp__t.html#aec9e4173c2e34cc232300c415dbd5e4f">hipDeviceProp_t</a>
</li>
<li>maxGridSize
: <a class="el" href="structhipDeviceProp__t.html#ae529c23929f592120081fed31d877a55">hipDeviceProp_t</a>
</li>
<li>maxSharedMemoryPerMultiProcessor
: <a class="el" href="structhipDeviceProp__t.html#aa1a32a7f387f6da845db7b228711fce8">hipDeviceProp_t</a>
</li>
<li>maxThreadsDim
: <a class="el" href="structhipDeviceProp__t.html#a8ebba6fc12f80c9a9cf9b9193f0da465">hipDeviceProp_t</a>
</li>
<li>maxThreadsPerBlock
: <a class="el" href="structhipDeviceProp__t.html#af971cf1ca3ec1f68ad09036c0cc672e0">hipDeviceProp_t</a>
</li>
<li>maxThreadsPerMultiProcessor
: <a class="el" href="structhipDeviceProp__t.html#a23a39f4fd795addb3b125e9c3f6295ea">hipDeviceProp_t</a>
</li>
<li>memoryBusWidth
: <a class="el" href="structhipDeviceProp__t.html#a1d710ce8bd34daf66f892a66a2273132">hipDeviceProp_t</a>
</li>
<li>memoryClockRate
: <a class="el" href="structhipDeviceProp__t.html#a6db0ab8e7e8cc13c84d7bb7f70226d5e">hipDeviceProp_t</a>
</li>
<li>minor
: <a class="el" href="structhipDeviceProp__t.html#abb51208e2509a7a1d107f0da69108938">hipDeviceProp_t</a>
</li>
<li>multiProcessorCount
: <a class="el" href="structhipDeviceProp__t.html#add8d9d2ad52aece9fd1dbe25c18d9d57">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>name
: <a class="el" href="structhipDeviceProp__t.html#a5b44bf8fa46faefcde989942b1d11a5e">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>pciBusID
: <a class="el" href="structhipDeviceProp__t.html#a1350f64d49b717ed3a06458f7549ccb0">hipDeviceProp_t</a>
</li>
<li>pciDeviceID
: <a class="el" href="structhipDeviceProp__t.html#ae6aa845dc2d540f85098ea30be35f4eb">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>regsPerBlock
: <a class="el" href="structhipDeviceProp__t.html#a73c1c21648a901799ff6bef83c11135b">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>sharedMemPerBlock
: <a class="el" href="structhipDeviceProp__t.html#a3b9138678a0795c2677eddcfb1c67156">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>totalConstMem
: <a class="el" href="structhipDeviceProp__t.html#a29880232c56120be3455ce00d5379665">hipDeviceProp_t</a>
</li>
<li>totalGlobalMem
: <a class="el" href="structhipDeviceProp__t.html#acedd6a2d23423441e4bf51c4a1b719f9">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
<li>warpSize
: <a class="el" href="structhipDeviceProp__t.html#af3357d33c004608bf05bc21a352be81b">hipDeviceProp_t</a>
</li>
</ul>
<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
<li>x
: <a class="el" href="structdim3.html#ac866c05f83a28dac20a153fc65b3b16c">dim3</a>
</li>
</ul>
<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
<li>y
: <a class="el" href="structdim3.html#a83e60e072f7e8bdfde6ac05053cbb370">dim3</a>
</li>
</ul>
<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
<li>z
: <a class="el" href="structdim3.html#a866e38993ecc4e76fd47311236c16b04">dim3</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,567 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index__"><span>_</span></a></li>
<li><a href="#index_d"><span>d</span></a></li>
<li class="current"><a href="#index_h"><span>h</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
<li>__host__
: <a class="el" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">host_defines.h</a>
</li>
<li>__threadfence()
: <a class="el" href="group__Fence.html#ga8ed093b29d5c05d46a1240e7a35a6d13">hip_runtime.h</a>
</li>
<li>__threadfence_block()
: <a class="el" href="group__Fence.html#ga675c8823d497b2fd91abc42085e5ae25">hip_runtime.h</a>
</li>
<li>__threadfence_system()
: <a class="el" href="group__Fence.html#ga21e7328a2daaf9e376d10b5c6b3de0ae">hip_runtime.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>dim3
: <a class="el" href="group__GlobalDefs.html#gacb37281795c3567d0b10a61c056d512b">hip_runtime_api.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>HIP_DYNAMIC_SHARED
: <a class="el" href="hcc__detail_2hip__runtime_8h.html#a1e7ec14fb6b74c03b6ec804d6ef7e0ea">hip_runtime.h</a>
</li>
<li>hipChooseDevice()
: <a class="el" href="group__Device.html#gaf1e365e1d17cf40644d1470de4817c8e">hip_runtime_api.h</a>
</li>
<li>hipCreateChannelDesc()
: <a class="el" href="group__Texture.html#gac9b0ae733fa849842342fab6d42c7b6f">hip_texture.h</a>
</li>
<li>hipCtxCreate()
: <a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc">hip_runtime_api.h</a>
</li>
<li>hipCtxDestroy()
: <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e">hip_runtime_api.h</a>
</li>
<li>hipCtxDisablePeerAccess()
: <a class="el" href="group__Context.html#gaf48e4e9c3b6bbad5deaeff10d2e28b31">hip_runtime_api.h</a>
</li>
<li>hipCtxEnablePeerAccess()
: <a class="el" href="group__Context.html#ga834dfd99d72082fe8770142fa30b30e2">hip_runtime_api.h</a>
</li>
<li>hipCtxGetApiVersion()
: <a class="el" href="group__Context.html#gabe5941e6798c71a8351b7d51311e7e8f">hip_runtime_api.h</a>
</li>
<li>hipCtxGetCacheConfig()
: <a class="el" href="group__Context.html#gab10373068faafd3042c9003e2e6d905a">hip_runtime_api.h</a>
</li>
<li>hipCtxGetCurrent()
: <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a">hip_runtime_api.h</a>
</li>
<li>hipCtxGetDevice()
: <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee">hip_runtime_api.h</a>
</li>
<li>hipCtxGetFlags()
: <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b">hip_runtime_api.h</a>
</li>
<li>hipCtxGetSharedMemConfig()
: <a class="el" href="group__Context.html#ga3c78b22dd03435a7ca88621a45409565">hip_runtime_api.h</a>
</li>
<li>hipCtxPopCurrent()
: <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4">hip_runtime_api.h</a>
</li>
<li>hipCtxPushCurrent()
: <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a">hip_runtime_api.h</a>
</li>
<li>hipCtxSetCacheConfig()
: <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f">hip_runtime_api.h</a>
</li>
<li>hipCtxSetCurrent()
: <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb">hip_runtime_api.h</a>
</li>
<li>hipCtxSetSharedMemConfig()
: <a class="el" href="group__Context.html#gad5c1d4ced27f584a74ed550dd002fa5a">hip_runtime_api.h</a>
</li>
<li>hipCtxSynchronize()
: <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8">hip_runtime_api.h</a>
</li>
<li>hipDeviceCanAccessPeer()
: <a class="el" href="group__PeerToPeer.html#ga0a1c9ccd775758d9d7d5b5a1f525b719">hip_runtime_api.h</a>
</li>
<li>hipDeviceComputeCapability()
: <a class="el" href="group__Driver.html#ga0a1cf94d2b571ca3279577d5af0d1672">hip_runtime_api.h</a>
</li>
<li>hipDeviceDisablePeerAccess()
: <a class="el" href="group__PeerToPeer.html#ga85030c72824fb60aaddc7374ab60481b">hip_runtime_api.h</a>
</li>
<li>hipDeviceEnablePeerAccess()
: <a class="el" href="group__PeerToPeer.html#ga0caca59034134d7a7bb893cc1caa653e">hip_runtime_api.h</a>
</li>
<li>hipDeviceGet()
: <a class="el" href="group__Driver.html#gadf6c74aaf7c22fea80e9ac3400d43704">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetAttribute()
: <a class="el" href="group__Device.html#ga7080a145a4239a7276e0dc22062026c1">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetByPCIBusId()
: <a class="el" href="group__Driver.html#gafe08d5632ebd24edc26a19da380b2120">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetCacheConfig()
: <a class="el" href="group__Device.html#ga37057f9830ad6fab7ce5f05f6d3c89ab">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetLimit()
: <a class="el" href="group__Device.html#gaa72baeb520f1d52fe17817e852937218">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetName()
: <a class="el" href="group__Driver.html#ga24df15e180a7b2b351cd362e5b7d2dac">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetPCIBusId()
: <a class="el" href="group__Driver.html#gaaa961c8ec8047903617f4245fa50256a">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetSharedMemConfig()
: <a class="el" href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hip_runtime_api.h</a>
</li>
<li>hipDeviceReset()
: <a class="el" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hip_runtime_api.h</a>
</li>
<li>hipDeviceScheduleAuto
: <a class="el" href="group__GlobalDefs.html#ga9032d35eb7383948828ee48e1e19f5fd">hip_runtime_api.h</a>
</li>
<li>hipDeviceScheduleSpin
: <a class="el" href="group__GlobalDefs.html#ga713d962bafb7758dc1ff0675e4239453">hip_runtime_api.h</a>
</li>
<li>hipDeviceScheduleYield
: <a class="el" href="group__GlobalDefs.html#gaaf1e2706430c06601aa12a8af2a0ba5a">hip_runtime_api.h</a>
</li>
<li>hipDeviceSetCacheConfig()
: <a class="el" href="group__Device.html#gaada3d30a46ae06f68cf1574f496b86ee">hip_runtime_api.h</a>
</li>
<li>hipDeviceSetSharedMemConfig()
: <a class="el" href="group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee">hip_runtime_api.h</a>
</li>
<li>hipDeviceSynchronize()
: <a class="el" href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd">hip_runtime_api.h</a>
</li>
<li>hipDeviceTotalMem()
: <a class="el" href="group__Driver.html#ga8991e535d0ef1ead0524e73364623041">hip_runtime_api.h</a>
</li>
<li>hipDriverGetVersion()
: <a class="el" href="group__Driver.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c">hip_runtime_api.h</a>
</li>
<li>hipEventBlockingSync
: <a class="el" href="group__GlobalDefs.html#gafa1c076a5b991763a98695063f1ea11d">hip_runtime_api.h</a>
</li>
<li>hipEventCreate()
: <a class="el" href="group__Event.html#ga5df2309c9f29ca4c8e669db658d411b4">hip_runtime_api.h</a>
</li>
<li>hipEventCreateWithFlags()
: <a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hip_runtime_api.h</a>
</li>
<li>hipEventDefault
: <a class="el" href="group__GlobalDefs.html#ga122a5853359eba97cf047ddd153740f0">hip_runtime_api.h</a>
</li>
<li>hipEventDestroy()
: <a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">hip_runtime_api.h</a>
</li>
<li>hipEventDisableTiming
: <a class="el" href="group__GlobalDefs.html#ga3c0f44a85e36a4c67671da6bcdad0351">hip_runtime_api.h</a>
</li>
<li>hipEventElapsedTime()
: <a class="el" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7">hip_runtime_api.h</a>
</li>
<li>hipEventInterprocess
: <a class="el" href="group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb">hip_runtime_api.h</a>
</li>
<li>hipEventQuery()
: <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hip_runtime_api.h</a>
</li>
<li>hipEventRecord()
: <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29">hip_runtime_api.h</a>
</li>
<li>hipEventSynchronize()
: <a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1">hip_runtime_api.h</a>
</li>
<li>hipFilterModePoint
: <a class="el" href="hcc__detail_2hip__texture_8h.html#aa2f0b6002b81d0a43a808cb880bb21e6a56ede038ab7c805ec4b5b61d2b678dfc">hip_texture.h</a>
</li>
<li>hipFree()
: <a class="el" href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hip_runtime_api.h</a>
</li>
<li>hipFreeArray()
: <a class="el" href="hcc__detail_2hip__texture_8h.html#ae29935073517245c69bc64790dd2747a">hip_texture.h</a>
</li>
<li>hipFreeHost()
: <a class="el" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hip_runtime_api.h</a>
</li>
<li>hipFuncCache_t
: <a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hip_runtime_api.h</a>
</li>
<li>hipFuncCachePreferEqual
: <a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa0ddab0e840107634a152033103be44d7">hip_runtime_api.h</a>
</li>
<li>hipFuncCachePreferL1
: <a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa636a3c140db6b9d4a8bf7d5a61c398c5">hip_runtime_api.h</a>
</li>
<li>hipFuncCachePreferNone
: <a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa0813fbaa008ce1231ff9fed3911eb3af">hip_runtime_api.h</a>
</li>
<li>hipFuncCachePreferShared
: <a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa9b34337dfbadba25ed2aa270bbcabc43">hip_runtime_api.h</a>
</li>
<li>hipFuncSetCacheConfig()
: <a class="el" href="group__Device.html#ga82f0637f09eb1082f6fd025f76c2c6f5">hip_runtime_api.h</a>
</li>
<li>hipGetDevice()
: <a class="el" href="group__Device.html#ga7e0e2e8c5f78e3c7449764657c254e0a">hip_runtime_api.h</a>
</li>
<li>hipGetDeviceCount()
: <a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hip_runtime_api.h</a>
</li>
<li>hipGetDeviceProperties()
: <a class="el" href="group__Device.html#ga32208513b7cd491f0cb5fc884053f790">hip_runtime_api.h</a>
</li>
<li>hipGetErrorName()
: <a class="el" href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hip_runtime_api.h</a>
</li>
<li>hipGetErrorString()
: <a class="el" href="group__Error.html#ga1421a2ee561f30d5b1dbed3ecb28b264">hip_runtime_api.h</a>
</li>
<li>hipGetLastError()
: <a class="el" href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b">hip_runtime_api.h</a>
</li>
<li>hipHostAlloc()
: <a class="el" href="group__Memory.html#gac5ae7f11cefc7085f39ee7868e71724a">hip_runtime_api.h</a>
</li>
<li>hipHostFree()
: <a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hip_runtime_api.h</a>
</li>
<li>hipHostGetDevicePointer()
: <a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">hip_runtime_api.h</a>
</li>
<li>hipHostGetFlags()
: <a class="el" href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hip_runtime_api.h</a>
</li>
<li>hipHostMalloc()
: <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hip_runtime_api.h</a>
</li>
<li>hipHostMallocDefault
: <a class="el" href="group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7">hip_runtime_api.h</a>
</li>
<li>hipHostRegister()
: <a class="el" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterDefault
: <a class="el" href="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterIoMemory
: <a class="el" href="group__GlobalDefs.html#gaefa79f1b4481d6a1d1091c14b24f33d0">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterMapped
: <a class="el" href="group__GlobalDefs.html#gacfa4edcfcb39fc61bff6bdecb14d7618">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterPortable
: <a class="el" href="group__GlobalDefs.html#ga2db444f2315d412d3c7ba80ec6049583">hip_runtime_api.h</a>
</li>
<li>hipHostUnregister()
: <a class="el" href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hip_runtime_api.h</a>
</li>
<li>hipInit()
: <a class="el" href="group__Driver.html#ga01baa652dda5815c594d047060496caa">hip_runtime_api.h</a>
</li>
<li>hipIpcCloseMemHandle()
: <a class="el" href="group__API.html#gac2db0688a6a471e17ca631977e199da7">hip_runtime_api.h</a>
</li>
<li>hipIpcGetMemHandle()
: <a class="el" href="group__API.html#gafd8c80f7e3b6426a630fff768409be70">hip_runtime_api.h</a>
</li>
<li>hipIpcOpenMemHandle()
: <a class="el" href="group__API.html#ga2ada334c986e10805d58167e260cb0df">hip_runtime_api.h</a>
</li>
<li>hipMalloc()
: <a class="el" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hip_runtime_api.h</a>
</li>
<li>hipMallocArray()
: <a class="el" href="hcc__detail_2hip__texture_8h.html#aea2f071ae2e4a0847f6aa42d1ef56129">hip_texture.h</a>
</li>
<li>hipMallocHost()
: <a class="el" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hip_runtime_api.h</a>
</li>
<li>hipMallocPitch()
: <a class="el" href="group__Memory.html#ga805c7320498926e444616fe090c727ee">hip_runtime_api.h</a>
</li>
<li>hipMemcpy()
: <a class="el" href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hip_runtime_api.h</a>
</li>
<li>hipMemcpy2D()
: <a class="el" href="hcc__detail_2hip__texture_8h.html#a8af4597ff0cd17247d8a857c4d8bfa8a">hip_texture.h</a>
</li>
<li>hipMemcpy2DToArray()
: <a class="el" href="hcc__detail_2hip__texture_8h.html#ab08b0bd6cdbb57e79df40ef1cd0374e0">hip_texture.h</a>
</li>
<li>hipMemcpyAsync()
: <a class="el" href="group__Memory.html#gad55fa9f5980b711bc93c52820149ba18">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDefault
: <a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDeviceToDevice
: <a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDeviceToHost
: <a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDtoD()
: <a class="el" href="group__Memory.html#ga814f245b8918f173c1f2f8c1480f7f93">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDtoDAsync()
: <a class="el" href="group__Memory.html#gad3bba6016cba62f0e933cdfb4c312d27">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDtoH()
: <a class="el" href="group__Memory.html#gae61f4e35ff1b9643c6328bc45d091c3f">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDtoHAsync()
: <a class="el" href="group__Memory.html#gad69da1994a646b843fb1fa465dbeb623">hip_runtime_api.h</a>
</li>
<li>hipMemcpyHostToDevice
: <a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008">hip_runtime_api.h</a>
</li>
<li>hipMemcpyHostToHost
: <a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af">hip_runtime_api.h</a>
</li>
<li>hipMemcpyHtoD()
: <a class="el" href="group__Memory.html#gaa415ecdd2535e1eb618ed8a31a6f03af">hip_runtime_api.h</a>
</li>
<li>hipMemcpyHtoDAsync()
: <a class="el" href="group__Memory.html#gae3e76acb34bed5e3b19b4c1822975bcd">hip_runtime_api.h</a>
</li>
<li>hipMemcpyKind
: <a class="el" href="group__GlobalDefs.html#ga0c04e67413ce030817361f02673e5c85">hip_runtime_api.h</a>
</li>
<li>hipMemcpyPeer()
: <a class="el" href="group__PeerToPeer.html#ga5512f45e25c08052667c8ffe7162333b">hip_runtime_api.h</a>
</li>
<li>hipMemcpyPeerAsync()
: <a class="el" href="group__PeerToPeer.html#ga216f951370c931d22e80c089ab724ed9">hip_runtime_api.h</a>
</li>
<li>hipMemcpyToArray()
: <a class="el" href="hcc__detail_2hip__texture_8h.html#a2e631f0b6757b47b74cdaa2911784be9">hip_texture.h</a>
</li>
<li>hipMemcpyToSymbol()
: <a class="el" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hip_runtime_api.h</a>
</li>
<li>hipMemcpyToSymbolAsync()
: <a class="el" href="group__Memory.html#ga7dd66b9e8e0e7159177b42a250fe23c4">hip_runtime_api.h</a>
</li>
<li>hipMemGetAddressRange()
: <a class="el" href="group__PeerToPeer.html#gac7d9132f6e3d102e9b512020e5654f38">hip_runtime_api.h</a>
</li>
<li>hipMemGetInfo()
: <a class="el" href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hip_runtime_api.h</a>
</li>
<li>hipMemset()
: <a class="el" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hip_runtime_api.h</a>
</li>
<li>hipMemsetAsync()
: <a class="el" href="group__Memory.html#gae7d90e14c387e49f10db597f12915c54">hip_runtime_api.h</a>
</li>
<li>hipModuleGetFunction()
: <a class="el" href="group__Driver.html#ga9648b457bb837838cb936b417b56a65d">hip_runtime_api.h</a>
</li>
<li>hipModuleGetGlobal()
: <a class="el" href="group__Driver.html#ga3e425a680285f495e776f096e9632c89">hip_runtime_api.h</a>
</li>
<li>hipModuleLaunchKernel()
: <a class="el" href="group__Driver.html#ga2e4de5937aa8171e9eda16c881ed0674">hip_runtime_api.h</a>
</li>
<li>hipModuleLoad()
: <a class="el" href="group__Driver.html#ga31d806d976e91d36bd990ae3004d8760">hip_runtime_api.h</a>
</li>
<li>hipModuleLoadData()
: <a class="el" href="group__Driver.html#gaabdbd73e952a741e861d01109c4790f3">hip_runtime_api.h</a>
</li>
<li>hipModuleUnload()
: <a class="el" href="group__Driver.html#gae58e345f55bb3ec13dca80d2df88e0ed">hip_runtime_api.h</a>
</li>
<li>hipPeekAtLastError()
: <a class="el" href="group__Error.html#ga1dd660bc739f7e13edd34615660f0148">hip_runtime_api.h</a>
</li>
<li>hipPointerGetAttributes()
: <a class="el" href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hip_runtime_api.h</a>
</li>
<li>hipProfilerStart()
: <a class="el" href="group__Profiler.html#ga40aa20d731f9c8f0586127d589759e1d">hip_runtime_api.h</a>
, <a class="el" href="group__Profiler.html#ga40aa20d731f9c8f0586127d589759e1d">hip_hcc.cpp</a>
</li>
<li>hipProfilerStop()
: <a class="el" href="group__Profiler.html#ga777994cae0f7bdef24131fc1f3ed626e">hip_runtime_api.h</a>
, <a class="el" href="group__Profiler.html#ga777994cae0f7bdef24131fc1f3ed626e">hip_hcc.cpp</a>
</li>
<li>hipReadModeElementType
: <a class="el" href="hcc__detail_2hip__texture_8h.html#a442e950774f7306dc33692e358c92c94a829645801202174d052d667ffa4e1b8d">hip_texture.h</a>
</li>
<li>hipRuntimeGetVersion()
: <a class="el" href="group__Driver.html#gae8b7ba34d2e11e334650aa51a4dd87ee">hip_runtime_api.h</a>
</li>
<li>hipSetDevice()
: <a class="el" href="group__Device.html#ga43c1e7f15925eeb762195ccb5e063eae">hip_runtime_api.h</a>
</li>
<li>hipSetDeviceFlags()
: <a class="el" href="group__Device.html#ga6e54db382768827e84725632018307aa">hip_runtime_api.h</a>
</li>
<li>hipSharedMemBankSizeDefault
: <a class="el" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d">hip_runtime_api.h</a>
</li>
<li>hipSharedMemBankSizeEightByte
: <a class="el" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258">hip_runtime_api.h</a>
</li>
<li>hipSharedMemBankSizeFourByte
: <a class="el" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a">hip_runtime_api.h</a>
</li>
<li>hipSharedMemConfig
: <a class="el" href="group__GlobalDefs.html#ga6b1ca424fa26a5fb718937d662eaee7f">hip_runtime_api.h</a>
</li>
<li>hipStreamAddCallback()
: <a class="el" href="group__Stream.html#ga3e098cd7478828b2104abb41a7bb00d3">hip_runtime_api.h</a>
</li>
<li>hipStreamCallback_t
: <a class="el" href="group__Stream.html#gadd389da2e3926a8ff17658d029015dcd">hip_runtime_api.h</a>
</li>
<li>hipStreamCreate()
: <a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102">hip_runtime_api.h</a>
</li>
<li>hipStreamCreateWithFlags()
: <a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hip_runtime_api.h</a>
</li>
<li>hipStreamDefault
: <a class="el" href="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9">hip_runtime_api.h</a>
</li>
<li>hipStreamDestroy()
: <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hip_runtime_api.h</a>
</li>
<li>hipStreamGetFlags()
: <a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hip_runtime_api.h</a>
</li>
<li>hipStreamNonBlocking
: <a class="el" href="group__GlobalDefs.html#gaaba9ae995d9b43b7d1ee70c6fa12c57d">hip_runtime_api.h</a>
</li>
<li>hipStreamQuery()
: <a class="el" href="group__Stream.html#ga925b39ff78d3b5fd458bd9e2cade9f4e">hip_runtime_api.h</a>
</li>
<li>hipStreamSynchronize()
: <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hip_runtime_api.h</a>
</li>
<li>hipStreamWaitEvent()
: <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hip_runtime_api.h</a>
</li>
<li>hipTextureFilterMode
: <a class="el" href="hcc__detail_2hip__texture_8h.html#aa2f0b6002b81d0a43a808cb880bb21e6">hip_texture.h</a>
</li>
<li>hipTextureReadMode
: <a class="el" href="hcc__detail_2hip__texture_8h.html#a442e950774f7306dc33692e358c92c94">hip_texture.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,152 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>__host__
: <a class="el" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">host_defines.h</a>
</li>
<li>HIP_DYNAMIC_SHARED
: <a class="el" href="hcc__detail_2hip__runtime_8h.html#a1e7ec14fb6b74c03b6ec804d6ef7e0ea">hip_runtime.h</a>
</li>
<li>hipDeviceScheduleAuto
: <a class="el" href="group__GlobalDefs.html#ga9032d35eb7383948828ee48e1e19f5fd">hip_runtime_api.h</a>
</li>
<li>hipDeviceScheduleSpin
: <a class="el" href="group__GlobalDefs.html#ga713d962bafb7758dc1ff0675e4239453">hip_runtime_api.h</a>
</li>
<li>hipDeviceScheduleYield
: <a class="el" href="group__GlobalDefs.html#gaaf1e2706430c06601aa12a8af2a0ba5a">hip_runtime_api.h</a>
</li>
<li>hipEventBlockingSync
: <a class="el" href="group__GlobalDefs.html#gafa1c076a5b991763a98695063f1ea11d">hip_runtime_api.h</a>
</li>
<li>hipEventDefault
: <a class="el" href="group__GlobalDefs.html#ga122a5853359eba97cf047ddd153740f0">hip_runtime_api.h</a>
</li>
<li>hipEventDisableTiming
: <a class="el" href="group__GlobalDefs.html#ga3c0f44a85e36a4c67671da6bcdad0351">hip_runtime_api.h</a>
</li>
<li>hipEventInterprocess
: <a class="el" href="group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb">hip_runtime_api.h</a>
</li>
<li>hipHostMallocDefault
: <a class="el" href="group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterDefault
: <a class="el" href="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterIoMemory
: <a class="el" href="group__GlobalDefs.html#gaefa79f1b4481d6a1d1091c14b24f33d0">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterMapped
: <a class="el" href="group__GlobalDefs.html#gacfa4edcfcb39fc61bff6bdecb14d7618">hip_runtime_api.h</a>
</li>
<li>hipHostRegisterPortable
: <a class="el" href="group__GlobalDefs.html#ga2db444f2315d412d3c7ba80ec6049583">hip_runtime_api.h</a>
</li>
<li>hipStreamDefault
: <a class="el" href="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9">hip_runtime_api.h</a>
</li>
<li>hipStreamNonBlocking
: <a class="el" href="group__GlobalDefs.html#gaaba9ae995d9b43b7d1ee70c6fa12c57d">hip_runtime_api.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,119 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>hipFuncCache_t
: <a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hip_runtime_api.h</a>
</li>
<li>hipMemcpyKind
: <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hip_runtime_api.h</a>
</li>
<li>hipSharedMemConfig
: <a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hip_runtime_api.h</a>
</li>
<li>hipTextureFilterMode
: <a class="el" href="hcc__detail_2hip__texture_8h.html#aa2f0b6002b81d0a43a808cb880bb21e6">hip_texture.h</a>
</li>
<li>hipTextureReadMode
: <a class="el" href="hcc__detail_2hip__texture_8h.html#a442e950774f7306dc33692e358c92c94">hip_texture.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,146 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>hipFilterModePoint
: <a class="el" href="hcc__detail_2hip__texture_8h.html#aa2f0b6002b81d0a43a808cb880bb21e6a56ede038ab7c805ec4b5b61d2b678dfc">hip_texture.h</a>
</li>
<li>hipFuncCachePreferEqual
: <a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa0ddab0e840107634a152033103be44d7">hip_runtime_api.h</a>
</li>
<li>hipFuncCachePreferL1
: <a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa636a3c140db6b9d4a8bf7d5a61c398c5">hip_runtime_api.h</a>
</li>
<li>hipFuncCachePreferNone
: <a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa0813fbaa008ce1231ff9fed3911eb3af">hip_runtime_api.h</a>
</li>
<li>hipFuncCachePreferShared
: <a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa9b34337dfbadba25ed2aa270bbcabc43">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDefault
: <a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDeviceToDevice
: <a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDeviceToHost
: <a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1">hip_runtime_api.h</a>
</li>
<li>hipMemcpyHostToDevice
: <a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008">hip_runtime_api.h</a>
</li>
<li>hipMemcpyHostToHost
: <a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af">hip_runtime_api.h</a>
</li>
<li>hipReadModeElementType
: <a class="el" href="hcc__detail_2hip__texture_8h.html#a442e950774f7306dc33692e358c92c94a829645801202174d052d667ffa4e1b8d">hip_texture.h</a>
</li>
<li>hipSharedMemBankSizeDefault
: <a class="el" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d">hip_runtime_api.h</a>
</li>
<li>hipSharedMemBankSizeEightByte
: <a class="el" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258">hip_runtime_api.h</a>
</li>
<li>hipSharedMemBankSizeFourByte
: <a class="el" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a">hip_runtime_api.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,451 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index__"><span>_</span></a></li>
<li class="current"><a href="#index_h"><span>h</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;
<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
<li>__threadfence()
: <a class="el" href="group__Fence.html#ga8ed093b29d5c05d46a1240e7a35a6d13">hip_runtime.h</a>
</li>
<li>__threadfence_block()
: <a class="el" href="group__Fence.html#ga675c8823d497b2fd91abc42085e5ae25">hip_runtime.h</a>
</li>
<li>__threadfence_system()
: <a class="el" href="group__Fence.html#ga21e7328a2daaf9e376d10b5c6b3de0ae">hip_runtime.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>hipChooseDevice()
: <a class="el" href="group__Device.html#gaf1e365e1d17cf40644d1470de4817c8e">hip_runtime_api.h</a>
</li>
<li>hipCreateChannelDesc()
: <a class="el" href="group__Texture.html#gac9b0ae733fa849842342fab6d42c7b6f">hip_texture.h</a>
</li>
<li>hipCtxCreate()
: <a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc">hip_runtime_api.h</a>
</li>
<li>hipCtxDestroy()
: <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e">hip_runtime_api.h</a>
</li>
<li>hipCtxDisablePeerAccess()
: <a class="el" href="group__Context.html#gaf48e4e9c3b6bbad5deaeff10d2e28b31">hip_runtime_api.h</a>
</li>
<li>hipCtxEnablePeerAccess()
: <a class="el" href="group__Context.html#ga834dfd99d72082fe8770142fa30b30e2">hip_runtime_api.h</a>
</li>
<li>hipCtxGetApiVersion()
: <a class="el" href="group__Context.html#gabe5941e6798c71a8351b7d51311e7e8f">hip_runtime_api.h</a>
</li>
<li>hipCtxGetCacheConfig()
: <a class="el" href="group__Context.html#gab10373068faafd3042c9003e2e6d905a">hip_runtime_api.h</a>
</li>
<li>hipCtxGetCurrent()
: <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a">hip_runtime_api.h</a>
</li>
<li>hipCtxGetDevice()
: <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee">hip_runtime_api.h</a>
</li>
<li>hipCtxGetFlags()
: <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b">hip_runtime_api.h</a>
</li>
<li>hipCtxGetSharedMemConfig()
: <a class="el" href="group__Context.html#ga3c78b22dd03435a7ca88621a45409565">hip_runtime_api.h</a>
</li>
<li>hipCtxPopCurrent()
: <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4">hip_runtime_api.h</a>
</li>
<li>hipCtxPushCurrent()
: <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a">hip_runtime_api.h</a>
</li>
<li>hipCtxSetCacheConfig()
: <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f">hip_runtime_api.h</a>
</li>
<li>hipCtxSetCurrent()
: <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb">hip_runtime_api.h</a>
</li>
<li>hipCtxSetSharedMemConfig()
: <a class="el" href="group__Context.html#gad5c1d4ced27f584a74ed550dd002fa5a">hip_runtime_api.h</a>
</li>
<li>hipCtxSynchronize()
: <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8">hip_runtime_api.h</a>
</li>
<li>hipDeviceCanAccessPeer()
: <a class="el" href="group__PeerToPeer.html#ga0a1c9ccd775758d9d7d5b5a1f525b719">hip_runtime_api.h</a>
</li>
<li>hipDeviceComputeCapability()
: <a class="el" href="group__Driver.html#ga0a1cf94d2b571ca3279577d5af0d1672">hip_runtime_api.h</a>
</li>
<li>hipDeviceDisablePeerAccess()
: <a class="el" href="group__PeerToPeer.html#ga85030c72824fb60aaddc7374ab60481b">hip_runtime_api.h</a>
</li>
<li>hipDeviceEnablePeerAccess()
: <a class="el" href="group__PeerToPeer.html#ga0caca59034134d7a7bb893cc1caa653e">hip_runtime_api.h</a>
</li>
<li>hipDeviceGet()
: <a class="el" href="group__Driver.html#gadf6c74aaf7c22fea80e9ac3400d43704">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetAttribute()
: <a class="el" href="group__Device.html#ga7080a145a4239a7276e0dc22062026c1">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetByPCIBusId()
: <a class="el" href="group__Driver.html#gafe08d5632ebd24edc26a19da380b2120">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetCacheConfig()
: <a class="el" href="group__Device.html#ga37057f9830ad6fab7ce5f05f6d3c89ab">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetLimit()
: <a class="el" href="group__Device.html#gaa72baeb520f1d52fe17817e852937218">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetName()
: <a class="el" href="group__Driver.html#ga24df15e180a7b2b351cd362e5b7d2dac">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetPCIBusId()
: <a class="el" href="group__Driver.html#gaaa961c8ec8047903617f4245fa50256a">hip_runtime_api.h</a>
</li>
<li>hipDeviceGetSharedMemConfig()
: <a class="el" href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hip_runtime_api.h</a>
</li>
<li>hipDeviceReset()
: <a class="el" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hip_runtime_api.h</a>
</li>
<li>hipDeviceSetCacheConfig()
: <a class="el" href="group__Device.html#gaada3d30a46ae06f68cf1574f496b86ee">hip_runtime_api.h</a>
</li>
<li>hipDeviceSetSharedMemConfig()
: <a class="el" href="group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee">hip_runtime_api.h</a>
</li>
<li>hipDeviceSynchronize()
: <a class="el" href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd">hip_runtime_api.h</a>
</li>
<li>hipDeviceTotalMem()
: <a class="el" href="group__Driver.html#ga8991e535d0ef1ead0524e73364623041">hip_runtime_api.h</a>
</li>
<li>hipDriverGetVersion()
: <a class="el" href="group__Driver.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c">hip_runtime_api.h</a>
</li>
<li>hipEventCreate()
: <a class="el" href="group__Event.html#ga5df2309c9f29ca4c8e669db658d411b4">hip_runtime_api.h</a>
</li>
<li>hipEventCreateWithFlags()
: <a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hip_runtime_api.h</a>
</li>
<li>hipEventDestroy()
: <a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">hip_runtime_api.h</a>
</li>
<li>hipEventElapsedTime()
: <a class="el" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7">hip_runtime_api.h</a>
</li>
<li>hipEventQuery()
: <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hip_runtime_api.h</a>
</li>
<li>hipEventRecord()
: <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29">hip_runtime_api.h</a>
</li>
<li>hipEventSynchronize()
: <a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1">hip_runtime_api.h</a>
</li>
<li>hipFree()
: <a class="el" href="group__Memory.html#ga740d08da65cae1441ba32f8fedb863d1">hip_runtime_api.h</a>
</li>
<li>hipFreeArray()
: <a class="el" href="hcc__detail_2hip__texture_8h.html#ae29935073517245c69bc64790dd2747a">hip_texture.h</a>
</li>
<li>hipFreeHost()
: <a class="el" href="group__Memory.html#gad2164cc3d49da53052f4b83b789e90c9">hip_runtime_api.h</a>
</li>
<li>hipFuncSetCacheConfig()
: <a class="el" href="group__Device.html#ga82f0637f09eb1082f6fd025f76c2c6f5">hip_runtime_api.h</a>
</li>
<li>hipGetDevice()
: <a class="el" href="group__Device.html#ga7e0e2e8c5f78e3c7449764657c254e0a">hip_runtime_api.h</a>
</li>
<li>hipGetDeviceCount()
: <a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hip_runtime_api.h</a>
</li>
<li>hipGetDeviceProperties()
: <a class="el" href="group__Device.html#ga32208513b7cd491f0cb5fc884053f790">hip_runtime_api.h</a>
</li>
<li>hipGetErrorName()
: <a class="el" href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hip_runtime_api.h</a>
</li>
<li>hipGetErrorString()
: <a class="el" href="group__Error.html#ga1421a2ee561f30d5b1dbed3ecb28b264">hip_runtime_api.h</a>
</li>
<li>hipGetLastError()
: <a class="el" href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b">hip_runtime_api.h</a>
</li>
<li>hipHostAlloc()
: <a class="el" href="group__Memory.html#gac5ae7f11cefc7085f39ee7868e71724a">hip_runtime_api.h</a>
</li>
<li>hipHostFree()
: <a class="el" href="group__Memory.html#ga2e543f58ee4544e317cd695d6d82e0a3">hip_runtime_api.h</a>
</li>
<li>hipHostGetDevicePointer()
: <a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725">hip_runtime_api.h</a>
</li>
<li>hipHostGetFlags()
: <a class="el" href="group__Memory.html#ga4d26915873b3e3534ceb4dc310f8709a">hip_runtime_api.h</a>
</li>
<li>hipHostMalloc()
: <a class="el" href="group__Memory.html#gaad40bc7d97ccc799403ef5a9a8c246e1">hip_runtime_api.h</a>
</li>
<li>hipHostRegister()
: <a class="el" href="group__Memory.html#gab8258f051e1a1f7385f794a15300e674">hip_runtime_api.h</a>
</li>
<li>hipHostUnregister()
: <a class="el" href="group__Memory.html#ga4c9e1810b9f5858d36c4d28c91c86924">hip_runtime_api.h</a>
</li>
<li>hipInit()
: <a class="el" href="group__Driver.html#ga01baa652dda5815c594d047060496caa">hip_runtime_api.h</a>
</li>
<li>hipIpcCloseMemHandle()
: <a class="el" href="group__API.html#gac2db0688a6a471e17ca631977e199da7">hip_runtime_api.h</a>
</li>
<li>hipIpcGetMemHandle()
: <a class="el" href="group__API.html#gafd8c80f7e3b6426a630fff768409be70">hip_runtime_api.h</a>
</li>
<li>hipIpcOpenMemHandle()
: <a class="el" href="group__API.html#ga2ada334c986e10805d58167e260cb0df">hip_runtime_api.h</a>
</li>
<li>hipMalloc()
: <a class="el" href="group__Memory.html#ga4c6fcfe80010069d2792780d00dcead2">hip_runtime_api.h</a>
</li>
<li>hipMallocArray()
: <a class="el" href="hcc__detail_2hip__texture_8h.html#aea2f071ae2e4a0847f6aa42d1ef56129">hip_texture.h</a>
</li>
<li>hipMallocHost()
: <a class="el" href="group__Memory.html#gad3d3cdf82eb0058fc9eac1f939cd9d30">hip_runtime_api.h</a>
</li>
<li>hipMallocPitch()
: <a class="el" href="group__Memory.html#ga805c7320498926e444616fe090c727ee">hip_runtime_api.h</a>
</li>
<li>hipMemcpy()
: <a class="el" href="group__Memory.html#gac1a055d288302edd641c6d7416858e1e">hip_runtime_api.h</a>
</li>
<li>hipMemcpy2D()
: <a class="el" href="hcc__detail_2hip__texture_8h.html#a8af4597ff0cd17247d8a857c4d8bfa8a">hip_texture.h</a>
</li>
<li>hipMemcpy2DToArray()
: <a class="el" href="hcc__detail_2hip__texture_8h.html#ab08b0bd6cdbb57e79df40ef1cd0374e0">hip_texture.h</a>
</li>
<li>hipMemcpyAsync()
: <a class="el" href="group__Memory.html#gad55fa9f5980b711bc93c52820149ba18">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDtoD()
: <a class="el" href="group__Memory.html#ga814f245b8918f173c1f2f8c1480f7f93">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDtoDAsync()
: <a class="el" href="group__Memory.html#gad3bba6016cba62f0e933cdfb4c312d27">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDtoH()
: <a class="el" href="group__Memory.html#gae61f4e35ff1b9643c6328bc45d091c3f">hip_runtime_api.h</a>
</li>
<li>hipMemcpyDtoHAsync()
: <a class="el" href="group__Memory.html#gad69da1994a646b843fb1fa465dbeb623">hip_runtime_api.h</a>
</li>
<li>hipMemcpyHtoD()
: <a class="el" href="group__Memory.html#gaa415ecdd2535e1eb618ed8a31a6f03af">hip_runtime_api.h</a>
</li>
<li>hipMemcpyHtoDAsync()
: <a class="el" href="group__Memory.html#gae3e76acb34bed5e3b19b4c1822975bcd">hip_runtime_api.h</a>
</li>
<li>hipMemcpyPeer()
: <a class="el" href="group__PeerToPeer.html#ga5512f45e25c08052667c8ffe7162333b">hip_runtime_api.h</a>
</li>
<li>hipMemcpyPeerAsync()
: <a class="el" href="group__PeerToPeer.html#ga216f951370c931d22e80c089ab724ed9">hip_runtime_api.h</a>
</li>
<li>hipMemcpyToArray()
: <a class="el" href="hcc__detail_2hip__texture_8h.html#a2e631f0b6757b47b74cdaa2911784be9">hip_texture.h</a>
</li>
<li>hipMemcpyToSymbol()
: <a class="el" href="group__Memory.html#ga131ac5c1ba04e186112491cb9bf964bc">hip_runtime_api.h</a>
</li>
<li>hipMemcpyToSymbolAsync()
: <a class="el" href="group__Memory.html#ga7dd66b9e8e0e7159177b42a250fe23c4">hip_runtime_api.h</a>
</li>
<li>hipMemGetAddressRange()
: <a class="el" href="group__PeerToPeer.html#gac7d9132f6e3d102e9b512020e5654f38">hip_runtime_api.h</a>
</li>
<li>hipMemGetInfo()
: <a class="el" href="group__Memory.html#ga311c3e246a21590de14478b8bd063be2">hip_runtime_api.h</a>
</li>
<li>hipMemset()
: <a class="el" href="group__Memory.html#gac7441e74affcce4b8b69dba996c5ebc4">hip_runtime_api.h</a>
</li>
<li>hipMemsetAsync()
: <a class="el" href="group__Memory.html#gae7d90e14c387e49f10db597f12915c54">hip_runtime_api.h</a>
</li>
<li>hipModuleGetFunction()
: <a class="el" href="group__Driver.html#ga9648b457bb837838cb936b417b56a65d">hip_runtime_api.h</a>
</li>
<li>hipModuleGetGlobal()
: <a class="el" href="group__Driver.html#ga3e425a680285f495e776f096e9632c89">hip_runtime_api.h</a>
</li>
<li>hipModuleLaunchKernel()
: <a class="el" href="group__Driver.html#ga2e4de5937aa8171e9eda16c881ed0674">hip_runtime_api.h</a>
</li>
<li>hipModuleLoad()
: <a class="el" href="group__Driver.html#ga31d806d976e91d36bd990ae3004d8760">hip_runtime_api.h</a>
</li>
<li>hipModuleLoadData()
: <a class="el" href="group__Driver.html#gaabdbd73e952a741e861d01109c4790f3">hip_runtime_api.h</a>
</li>
<li>hipModuleUnload()
: <a class="el" href="group__Driver.html#gae58e345f55bb3ec13dca80d2df88e0ed">hip_runtime_api.h</a>
</li>
<li>hipPeekAtLastError()
: <a class="el" href="group__Error.html#ga1dd660bc739f7e13edd34615660f0148">hip_runtime_api.h</a>
</li>
<li>hipPointerGetAttributes()
: <a class="el" href="group__Memory.html#ga3d68ba64959615d4ab84f10caa12433b">hip_runtime_api.h</a>
</li>
<li>hipProfilerStart()
: <a class="el" href="group__Profiler.html#ga40aa20d731f9c8f0586127d589759e1d">hip_runtime_api.h</a>
, <a class="el" href="group__Profiler.html#ga40aa20d731f9c8f0586127d589759e1d">hip_hcc.cpp</a>
</li>
<li>hipProfilerStop()
: <a class="el" href="group__Profiler.html#ga777994cae0f7bdef24131fc1f3ed626e">hip_runtime_api.h</a>
, <a class="el" href="group__Profiler.html#ga777994cae0f7bdef24131fc1f3ed626e">hip_hcc.cpp</a>
</li>
<li>hipRuntimeGetVersion()
: <a class="el" href="group__Driver.html#gae8b7ba34d2e11e334650aa51a4dd87ee">hip_runtime_api.h</a>
</li>
<li>hipSetDevice()
: <a class="el" href="group__Device.html#ga43c1e7f15925eeb762195ccb5e063eae">hip_runtime_api.h</a>
</li>
<li>hipSetDeviceFlags()
: <a class="el" href="group__Device.html#ga6e54db382768827e84725632018307aa">hip_runtime_api.h</a>
</li>
<li>hipStreamAddCallback()
: <a class="el" href="group__Stream.html#ga3e098cd7478828b2104abb41a7bb00d3">hip_runtime_api.h</a>
</li>
<li>hipStreamCreate()
: <a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102">hip_runtime_api.h</a>
</li>
<li>hipStreamCreateWithFlags()
: <a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hip_runtime_api.h</a>
</li>
<li>hipStreamDestroy()
: <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hip_runtime_api.h</a>
</li>
<li>hipStreamGetFlags()
: <a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hip_runtime_api.h</a>
</li>
<li>hipStreamQuery()
: <a class="el" href="group__Stream.html#ga925b39ff78d3b5fd458bd9e2cade9f4e">hip_runtime_api.h</a>
</li>
<li>hipStreamSynchronize()
: <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hip_runtime_api.h</a>
</li>
<li>hipStreamWaitEvent()
: <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hip_runtime_api.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,119 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
<li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Macros</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>dim3
: <a class="el" href="group__GlobalDefs.html#gacb37281795c3567d0b10a61c056d512b">hip_runtime_api.h</a>
</li>
<li>hipFuncCache_t
: <a class="el" href="group__GlobalDefs.html#ga7effbca2af70714feaa3330bf1a77a72">hip_runtime_api.h</a>
</li>
<li>hipMemcpyKind
: <a class="el" href="group__GlobalDefs.html#ga0c04e67413ce030817361f02673e5c85">hip_runtime_api.h</a>
</li>
<li>hipSharedMemConfig
: <a class="el" href="group__GlobalDefs.html#ga6b1ca424fa26a5fb718937d662eaee7f">hip_runtime_api.h</a>
</li>
<li>hipStreamCallback_t
: <a class="el" href="group__Stream.html#gadd389da2e3926a8ff17658d029015dcd">hip_runtime_api.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,245 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: HIP API</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#groups">Modules</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">HIP API</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:group__Device"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html">Device Management</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group__Error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Error.html">Error Handling</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group__Stream"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html">Stream Management</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group__Event"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html">Event Management</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group__Memory"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Memory.html">Memory Management</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group__PeerToPeer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html">Device Memory Access</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group__Driver"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html">Initialization and Version</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group__Profiler"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Profiler.html">Control</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group__HCC__Specific"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__HCC__Specific.html">HCC-Specific Accessors</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group__Texture"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Texture.html">Texture Reference Management</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gafd8c80f7e3b6426a630fff768409be70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gafd8c80f7e3b6426a630fff768409be70">hipIpcGetMemHandle</a> (<a class="el" href="classihipIpcMemHandle__t.html">hipIpcMemHandle_t</a> *handle, void *devPtr)</td></tr>
<tr class="memdesc:gafd8c80f7e3b6426a630fff768409be70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an interprocess memory handle for an existing device memory allocation. <a href="#gafd8c80f7e3b6426a630fff768409be70">More...</a><br/></td></tr>
<tr class="separator:gafd8c80f7e3b6426a630fff768409be70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ada334c986e10805d58167e260cb0df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#ga2ada334c986e10805d58167e260cb0df">hipIpcOpenMemHandle</a> (void **devPtr, <a class="el" href="classihipIpcMemHandle__t.html">hipIpcMemHandle_t</a> handle, unsigned int flags)</td></tr>
<tr class="memdesc:ga2ada334c986e10805d58167e260cb0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an interprocess memory handle exported from another process and returns a device pointer usable in the local process. <a href="#ga2ada334c986e10805d58167e260cb0df">More...</a><br/></td></tr>
<tr class="separator:ga2ada334c986e10805d58167e260cb0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2db0688a6a471e17ca631977e199da7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__API.html#gac2db0688a6a471e17ca631977e199da7">hipIpcCloseMemHandle</a> (void *devPtr)</td></tr>
<tr class="memdesc:gac2db0688a6a471e17ca631977e199da7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close memory mapped with hipIpcOpenMemHandle. <a href="#gac2db0688a6a471e17ca631977e199da7">More...</a><br/></td></tr>
<tr class="separator:gac2db0688a6a471e17ca631977e199da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Defines the HIP API. See the individual sections for more information. </p>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gac2db0688a6a471e17ca631977e199da7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipIpcCloseMemHandle </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>devPtr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Close memory mapped with hipIpcOpenMemHandle. </p>
<p>Unmaps memory returnd by hipIpcOpenMemHandle. The original allocation in the exporting process as well as imported mappings in other processes will be unaffected.</p>
<p>Any resources used to enable peer access will be freed if this is the last mapping using them.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">devPtr</td><td>- Device pointer returned by hipIpcOpenMemHandle</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hipSuccess, hipErrorMapBufferObjectFailed, hipErrorInvalidResourceHandle, </dd></dl>
</div>
</div>
<a class="anchor" id="gafd8c80f7e3b6426a630fff768409be70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipIpcGetMemHandle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipIpcMemHandle__t.html">hipIpcMemHandle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>devPtr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets an interprocess memory handle for an existing device memory allocation. </p>
<p>Takes a pointer to the base of an existing device memory allocation created with hipMalloc and exports it for use in another process. This is a lightweight operation and may be called multiple times on an allocation without adverse effects.</p>
<p>If a region of memory is freed with hipFree and a subsequent call to hipMalloc returns memory with the same device address, hipIpcGetMemHandle will return a unique handle for the new memory.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>- Pointer to user allocated hipIpcMemHandle to return the handle in. </td></tr>
<tr><td class="paramname">devPtr</td><td>- Base pointer to previously allocated device memory</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hipSuccess, hipErrorInvalidResourceHandle, hipErrorMemoryAllocation, hipErrorMapBufferObjectFailed, </dd></dl>
</div>
</div>
<a class="anchor" id="ga2ada334c986e10805d58167e260cb0df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipIpcOpenMemHandle </td>
<td>(</td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>devPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classihipIpcMemHandle__t.html">hipIpcMemHandle_t</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens an interprocess memory handle exported from another process and returns a device pointer usable in the local process. </p>
<p>Maps memory exported from another process with hipIpcGetMemHandle into the current device address space. For contexts on different devices hipIpcOpenMemHandle can attempt to enable peer access between the devices as if the user called hipDeviceEnablePeerAccess. This behavior is controlled by the hipIpcMemLazyEnablePeerAccess flag. hipDeviceCanAccessPeer can determine if a mapping is possible.</p>
<p>Contexts that may open hipIpcMemHandles are restricted in the following way. hipIpcMemHandles from each device in a given process may only be opened by one context per device per other process.</p>
<p>Memory returned from hipIpcOpenMemHandle must be freed with hipIpcCloseMemHandle.</p>
<p>Calling hipFree on an exported memory region before calling hipIpcCloseMemHandle in the importing context will result in undefined behavior.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">devPtr</td><td>- Returned device pointer </td></tr>
<tr><td class="paramname">handle</td><td>- hipIpcMemHandle to open </td></tr>
<tr><td class="paramname">flags</td><td>- Flags for this operation. Must be specified as hipIpcMemLazyEnablePeerAccess</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hipSuccess, hipErrorMapBufferObjectFailed, hipErrorInvalidResourceHandle, hipErrorTooManyPeers</dd></dl>
<dl class="section note"><dt>Note</dt><dd>No guarantees are made about the address returned in <code>*devPtr</code>. In particular, multiple processes may not receive the same address for the same <code>handle</code>. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,607 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Management</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Management<div class="ingroups"><a class="el" href="group__Driver.html">Initialization and Version</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gab6dbcff5c5b1249a5ac5cf39ae9d08bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc">hipCtxCreate</a> (<a class="el" href="classihipCtx__t.html">hipCtx_t</a> *ctx, unsigned int flags, <a class="el" href="classihipDevice__t.html">hipDevice_t</a> device)</td></tr>
<tr class="memdesc:gab6dbcff5c5b1249a5ac5cf39ae9d08bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a context and set it as current/ default context. <a href="#gab6dbcff5c5b1249a5ac5cf39ae9d08bc">More...</a><br/></td></tr>
<tr class="separator:gab6dbcff5c5b1249a5ac5cf39ae9d08bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a65fe43238ef303a6d97826c05fd14e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e">hipCtxDestroy</a> (<a class="el" href="classihipCtx__t.html">hipCtx_t</a> ctx)</td></tr>
<tr class="memdesc:ga9a65fe43238ef303a6d97826c05fd14e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a HIP context. <a href="#ga9a65fe43238ef303a6d97826c05fd14e">More...</a><br/></td></tr>
<tr class="separator:ga9a65fe43238ef303a6d97826c05fd14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cc4ea5a6b78d9d7990a88a7863467d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4">hipCtxPopCurrent</a> (<a class="el" href="classihipCtx__t.html">hipCtx_t</a> *ctx)</td></tr>
<tr class="memdesc:ga2cc4ea5a6b78d9d7990a88a7863467d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop the current/default context and return the popped context. <a href="#ga2cc4ea5a6b78d9d7990a88a7863467d4">More...</a><br/></td></tr>
<tr class="separator:ga2cc4ea5a6b78d9d7990a88a7863467d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c9d92f29d68cacdea4c062c97e50a8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a">hipCtxPushCurrent</a> (<a class="el" href="classihipCtx__t.html">hipCtx_t</a> ctx)</td></tr>
<tr class="memdesc:ga9c9d92f29d68cacdea4c062c97e50a8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push the context to be set as current/ default context. <a href="#ga9c9d92f29d68cacdea4c062c97e50a8a">More...</a><br/></td></tr>
<tr class="separator:ga9c9d92f29d68cacdea4c062c97e50a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga834a192f70c2bfc0269c309436776feb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb">hipCtxSetCurrent</a> (<a class="el" href="classihipCtx__t.html">hipCtx_t</a> ctx)</td></tr>
<tr class="memdesc:ga834a192f70c2bfc0269c309436776feb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the passed context as current/default. <a href="#ga834a192f70c2bfc0269c309436776feb">More...</a><br/></td></tr>
<tr class="separator:ga834a192f70c2bfc0269c309436776feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga741786101d348fdbfa1f64546860357a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a">hipCtxGetCurrent</a> (<a class="el" href="classihipCtx__t.html">hipCtx_t</a> *ctx)</td></tr>
<tr class="memdesc:ga741786101d348fdbfa1f64546860357a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the handle of the current/ default context. <a href="#ga741786101d348fdbfa1f64546860357a">More...</a><br/></td></tr>
<tr class="separator:ga741786101d348fdbfa1f64546860357a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8aa32cf64272da929f23ecbafefefcee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee">hipCtxGetDevice</a> (<a class="el" href="classihipDevice__t.html">hipDevice_t</a> *device)</td></tr>
<tr class="memdesc:ga8aa32cf64272da929f23ecbafefefcee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the handle of the device associated with current/default context. <a href="#ga8aa32cf64272da929f23ecbafefefcee">More...</a><br/></td></tr>
<tr class="separator:ga8aa32cf64272da929f23ecbafefefcee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe5941e6798c71a8351b7d51311e7e8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#gabe5941e6798c71a8351b7d51311e7e8f">hipCtxGetApiVersion</a> (<a class="el" href="classihipCtx__t.html">hipCtx_t</a> ctx, int *apiVersion)</td></tr>
<tr class="memdesc:gabe5941e6798c71a8351b7d51311e7e8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the approximate HIP api version. <a href="#gabe5941e6798c71a8351b7d51311e7e8f">More...</a><br/></td></tr>
<tr class="separator:gabe5941e6798c71a8351b7d51311e7e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab10373068faafd3042c9003e2e6d905a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#gab10373068faafd3042c9003e2e6d905a">hipCtxGetCacheConfig</a> (<a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a> *cacheConfig)</td></tr>
<tr class="memdesc:gab10373068faafd3042c9003e2e6d905a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Cache configuration for a specific function. <a href="#gab10373068faafd3042c9003e2e6d905a">More...</a><br/></td></tr>
<tr class="separator:gab10373068faafd3042c9003e2e6d905a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7eacc656f1d1b6f5a683bea31be67a2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f">hipCtxSetCacheConfig</a> (<a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a> cacheConfig)</td></tr>
<tr class="memdesc:ga7eacc656f1d1b6f5a683bea31be67a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set L1/Shared cache partition. <a href="#ga7eacc656f1d1b6f5a683bea31be67a2f">More...</a><br/></td></tr>
<tr class="separator:ga7eacc656f1d1b6f5a683bea31be67a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5c1d4ced27f584a74ed550dd002fa5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#gad5c1d4ced27f584a74ed550dd002fa5a">hipCtxSetSharedMemConfig</a> (<a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> config)</td></tr>
<tr class="memdesc:gad5c1d4ced27f584a74ed550dd002fa5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Shared memory bank configuration. <a href="#gad5c1d4ced27f584a74ed550dd002fa5a">More...</a><br/></td></tr>
<tr class="separator:gad5c1d4ced27f584a74ed550dd002fa5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c78b22dd03435a7ca88621a45409565"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#ga3c78b22dd03435a7ca88621a45409565">hipCtxGetSharedMemConfig</a> (<a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> *pConfig)</td></tr>
<tr class="memdesc:ga3c78b22dd03435a7ca88621a45409565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Shared memory bank configuration. <a href="#ga3c78b22dd03435a7ca88621a45409565">More...</a><br/></td></tr>
<tr class="separator:ga3c78b22dd03435a7ca88621a45409565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad45cd968e8e3dcfd24ef050cab2f41c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8">hipCtxSynchronize</a> (void)</td></tr>
<tr class="memdesc:gad45cd968e8e3dcfd24ef050cab2f41c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocks until the default context has completed all preceding requested tasks. <a href="#gad45cd968e8e3dcfd24ef050cab2f41c8">More...</a><br/></td></tr>
<tr class="separator:gad45cd968e8e3dcfd24ef050cab2f41c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12a7a993e10f775fbf61a0b14288ed1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b">hipCtxGetFlags</a> (unsigned int *flags)</td></tr>
<tr class="memdesc:ga12a7a993e10f775fbf61a0b14288ed1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return flags used for creating default context. <a href="#ga12a7a993e10f775fbf61a0b14288ed1b">More...</a><br/></td></tr>
<tr class="separator:ga12a7a993e10f775fbf61a0b14288ed1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga834dfd99d72082fe8770142fa30b30e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#ga834dfd99d72082fe8770142fa30b30e2">hipCtxEnablePeerAccess</a> (<a class="el" href="classihipCtx__t.html">hipCtx_t</a> peerCtx, unsigned int flags)</td></tr>
<tr class="memdesc:ga834dfd99d72082fe8770142fa30b30e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables direct access to memory allocations in a peer context. <a href="#ga834dfd99d72082fe8770142fa30b30e2">More...</a><br/></td></tr>
<tr class="separator:ga834dfd99d72082fe8770142fa30b30e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf48e4e9c3b6bbad5deaeff10d2e28b31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html#gaf48e4e9c3b6bbad5deaeff10d2e28b31">hipCtxDisablePeerAccess</a> (<a class="el" href="classihipCtx__t.html">hipCtx_t</a> peerCtx)</td></tr>
<tr class="memdesc:gaf48e4e9c3b6bbad5deaeff10d2e28b31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable direct access from current context's virtual address space to memory allocations physically located on a peer context.Disables direct access to memory allocations in a peer context and unregisters any registered allocations. <a href="#gaf48e4e9c3b6bbad5deaeff10d2e28b31">More...</a><br/></td></tr>
<tr class="separator:gaf48e4e9c3b6bbad5deaeff10d2e28b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2>----------------------------------------------------------------------------------------------&mdash; </h2>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gab6dbcff5c5b1249a5ac5cf39ae9d08bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxCreate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipCtx__t.html">hipCtx_t</a> *&#160;</td>
<td class="paramname"><em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classihipDevice__t.html">hipDevice_t</a>&#160;</td>
<td class="paramname"><em>device</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a context and set it as current/ default context. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">ctx</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">associated</td><td>device handle</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga9a65fe43238ef303a6d97826c05fd14e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxDestroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipCtx__t.html">hipCtx_t</a>&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy a HIP context. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>Context to destroy</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>,<a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a> , <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gaf48e4e9c3b6bbad5deaeff10d2e28b31"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxDisablePeerAccess </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipCtx__t.html">hipCtx_t</a>&#160;</td>
<td class="paramname"><em>peerCtx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Disable direct access from current context's virtual address space to memory allocations physically located on a peer context.Disables direct access to memory allocations in a peer context and unregisters any registered allocations. </p>
<p>Returns hipErrorPeerAccessNotEnabled if direct access to memory on peerDevice has not yet been enabled from the current device.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">peerCtx</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a2ee0bf2e64840f253e4a1b12bbaf2d09" title="Peer access was never enabled from the current device. ">hipErrorPeerAccessNotEnabled</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>PeerToPeer support is experimental. </dd></dl>
</div>
</div>
<a class="anchor" id="ga834dfd99d72082fe8770142fa30b30e2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxEnablePeerAccess </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipCtx__t.html">hipCtx_t</a>&#160;</td>
<td class="paramname"><em>peerCtx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables direct access to memory allocations in a peer context. </p>
<p>Memory which already allocated on peer device will be mapped into the address space of the current device. In addition, all future memory allocations on peerDeviceId will be mapped into the address space of the current device when the memory is allocated. The peer memory remains accessible from the current device until a call to hipDeviceDisablePeerAccess or hipDeviceReset.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">peerCtx</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a5399c146f91246f8b77abcd4ea30e7ac" title="Peer access was already enabled from the current device. ">hipErrorPeerAccessAlreadyEnabled</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>PeerToPeer support is experimental. </dd></dl>
</div>
</div>
<a class="anchor" id="gabe5941e6798c71a8351b7d51311e7e8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxGetApiVersion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipCtx__t.html">hipCtx_t</a>&#160;</td>
<td class="paramname"><em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>apiVersion</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the approximate HIP api version. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>Context to check </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">apiVersion</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>The HIP feature set does not correspond to an exact CUDA SDK api revision. This function always set *apiVersion to 4 as an approximation though HIP supports some features which were introduced in later CUDA SDK revisions. HIP apps code should not rely on the api revision number here and should use arch feature flags to test device capabilities or conditional compilation.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gab10373068faafd3042c9003e2e6d905a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxGetCacheConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a> *&#160;</td>
<td class="paramname"><em>cacheConfig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set Cache configuration for a specific function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">cacheConfiguration</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>AMD devices and recent Nvidia GPUS do not support reconfigurable cache. This hint is ignored on those architectures.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga741786101d348fdbfa1f64546860357a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxGetCurrent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipCtx__t.html">hipCtx_t</a> *&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the handle of the current/ default context. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">ctx</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad9d895f7f4dbf63a4586b2aab593c9fe" title="Produced when input context is invalid. ">hipErrorInvalidContext</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga8aa32cf64272da929f23ecbafefefcee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxGetDevice </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipDevice__t.html">hipDevice_t</a> *&#160;</td>
<td class="paramname"><em>device</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the handle of the device associated with current/default context. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">device</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad9d895f7f4dbf63a4586b2aab593c9fe" title="Produced when input context is invalid. ">hipErrorInvalidContext</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga12a7a993e10f775fbf61a0b14288ed1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxGetFlags </td>
<td>(</td>
<td class="paramtype">unsigned int *&#160;</td>
<td class="paramname"><em>flags</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return flags used for creating default context. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">flags</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga3c78b22dd03435a7ca88621a45409565"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxGetSharedMemConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> *&#160;</td>
<td class="paramname"><em>pConfig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get Shared memory bank configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">sharedMemoryConfiguration</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>AMD devices and recent Nvidia GPUS do not support shared cache banking, and the hint is ignored on those architectures.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga2cc4ea5a6b78d9d7990a88a7863467d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxPopCurrent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipCtx__t.html">hipCtx_t</a> *&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Pop the current/default context and return the popped context. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">ctx</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad9d895f7f4dbf63a4586b2aab593c9fe" title="Produced when input context is invalid. ">hipErrorInvalidContext</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga9c9d92f29d68cacdea4c062c97e50a8a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxPushCurrent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipCtx__t.html">hipCtx_t</a>&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Push the context to be set as current/ default context. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad9d895f7f4dbf63a4586b2aab593c9fe" title="Produced when input context is invalid. ">hipErrorInvalidContext</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a> , <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga7eacc656f1d1b6f5a683bea31be67a2f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxSetCacheConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a>&#160;</td>
<td class="paramname"><em>cacheConfig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set L1/Shared cache partition. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">cacheConfiguration</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>AMD devices and recent Nvidia GPUS do not support reconfigurable cache. This hint is ignored on those architectures.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga834a192f70c2bfc0269c309436776feb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxSetCurrent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipCtx__t.html">hipCtx_t</a>&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the passed context as current/default. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad9d895f7f4dbf63a4586b2aab593c9fe" title="Produced when input context is invalid. ">hipErrorInvalidContext</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a> , <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gad5c1d4ced27f584a74ed550dd002fa5a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxSetSharedMemConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a>&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set Shared memory bank configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">sharedMemoryConfiguration</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>AMD devices and recent Nvidia GPUS do not support shared cache banking, and the hint is ignored on those architectures.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gad45cd968e8e3dcfd24ef050cab2f41c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipCtxSynchronize </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Blocks until the default context has completed all preceding requested tasks. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function waits for all streams on the default context to complete execution, and then returns.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,584 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Device Management</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Device Management<div class="ingroups"><a class="el" href="group__API.html">HIP API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaefdc2847fb1d6c3fb1354e827a191ebd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd">hipDeviceSynchronize</a> (void)</td></tr>
<tr class="memdesc:gaefdc2847fb1d6c3fb1354e827a191ebd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits on all active streams on current device. <a href="#gaefdc2847fb1d6c3fb1354e827a191ebd">More...</a><br/></td></tr>
<tr class="separator:gaefdc2847fb1d6c3fb1354e827a191ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d57161ae56a8edc46eeda447417bf6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c">hipDeviceReset</a> (void)</td></tr>
<tr class="memdesc:ga8d57161ae56a8edc46eeda447417bf6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of current device is discarded and updated to a fresh state. <a href="#ga8d57161ae56a8edc46eeda447417bf6c">More...</a><br/></td></tr>
<tr class="separator:ga8d57161ae56a8edc46eeda447417bf6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43c1e7f15925eeb762195ccb5e063eae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga43c1e7f15925eeb762195ccb5e063eae">hipSetDevice</a> (int deviceId)</td></tr>
<tr class="memdesc:ga43c1e7f15925eeb762195ccb5e063eae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set default device to be used for subsequent hip API calls from this thread. <a href="#ga43c1e7f15925eeb762195ccb5e063eae">More...</a><br/></td></tr>
<tr class="separator:ga43c1e7f15925eeb762195ccb5e063eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e0e2e8c5f78e3c7449764657c254e0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga7e0e2e8c5f78e3c7449764657c254e0a">hipGetDevice</a> (int *deviceId)</td></tr>
<tr class="memdesc:ga7e0e2e8c5f78e3c7449764657c254e0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the default device id for the calling host thread. <a href="#ga7e0e2e8c5f78e3c7449764657c254e0a">More...</a><br/></td></tr>
<tr class="separator:ga7e0e2e8c5f78e3c7449764657c254e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8555d5c76d88c50ddbf54ae70b568394"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hipGetDeviceCount</a> (int *count)</td></tr>
<tr class="memdesc:ga8555d5c76d88c50ddbf54ae70b568394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of compute-capable devices. <a href="#ga8555d5c76d88c50ddbf54ae70b568394">More...</a><br/></td></tr>
<tr class="separator:ga8555d5c76d88c50ddbf54ae70b568394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7080a145a4239a7276e0dc22062026c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga7080a145a4239a7276e0dc22062026c1">hipDeviceGetAttribute</a> (int *pi, <a class="el" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a> attr, int deviceId)</td></tr>
<tr class="memdesc:ga7080a145a4239a7276e0dc22062026c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a specific device attribute. <a href="#ga7080a145a4239a7276e0dc22062026c1">More...</a><br/></td></tr>
<tr class="separator:ga7080a145a4239a7276e0dc22062026c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32208513b7cd491f0cb5fc884053f790"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga32208513b7cd491f0cb5fc884053f790">hipGetDeviceProperties</a> (<a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop, int deviceId)</td></tr>
<tr class="memdesc:ga32208513b7cd491f0cb5fc884053f790"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns device properties. <a href="#ga32208513b7cd491f0cb5fc884053f790">More...</a><br/></td></tr>
<tr class="separator:ga32208513b7cd491f0cb5fc884053f790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaada3d30a46ae06f68cf1574f496b86ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gaada3d30a46ae06f68cf1574f496b86ee">hipDeviceSetCacheConfig</a> (<a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a> cacheConfig)</td></tr>
<tr class="memdesc:gaada3d30a46ae06f68cf1574f496b86ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set L1/Shared cache partition. <a href="#gaada3d30a46ae06f68cf1574f496b86ee">More...</a><br/></td></tr>
<tr class="separator:gaada3d30a46ae06f68cf1574f496b86ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37057f9830ad6fab7ce5f05f6d3c89ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga37057f9830ad6fab7ce5f05f6d3c89ab">hipDeviceGetCacheConfig</a> (<a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a> *cacheConfig)</td></tr>
<tr class="memdesc:ga37057f9830ad6fab7ce5f05f6d3c89ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Cache configuration for a specific function. <a href="#ga37057f9830ad6fab7ce5f05f6d3c89ab">More...</a><br/></td></tr>
<tr class="separator:ga37057f9830ad6fab7ce5f05f6d3c89ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa72baeb520f1d52fe17817e852937218"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gaa72baeb520f1d52fe17817e852937218">hipDeviceGetLimit</a> (size_t *pValue, hipLimit_t limit)</td></tr>
<tr class="memdesc:gaa72baeb520f1d52fe17817e852937218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Resource limits of current device. <a href="#gaa72baeb520f1d52fe17817e852937218">More...</a><br/></td></tr>
<tr class="separator:gaa72baeb520f1d52fe17817e852937218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82f0637f09eb1082f6fd025f76c2c6f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga82f0637f09eb1082f6fd025f76c2c6f5">hipFuncSetCacheConfig</a> (<a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a> config)</td></tr>
<tr class="memdesc:ga82f0637f09eb1082f6fd025f76c2c6f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Cache configuration for a specific function. <a href="#ga82f0637f09eb1082f6fd025f76c2c6f5">More...</a><br/></td></tr>
<tr class="separator:ga82f0637f09eb1082f6fd025f76c2c6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bb08f774a34a468d969a8a04791c9bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga1bb08f774a34a468d969a8a04791c9bb">hipDeviceGetSharedMemConfig</a> (<a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> *pConfig)</td></tr>
<tr class="memdesc:ga1bb08f774a34a468d969a8a04791c9bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns bank width of shared memory for current device. <a href="#ga1bb08f774a34a468d969a8a04791c9bb">More...</a><br/></td></tr>
<tr class="separator:ga1bb08f774a34a468d969a8a04791c9bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b1f279084e76691cedfbfadf9c717ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga9b1f279084e76691cedfbfadf9c717ee">hipDeviceSetSharedMemConfig</a> (<a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> config)</td></tr>
<tr class="memdesc:ga9b1f279084e76691cedfbfadf9c717ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bank width of shared memory on current device is set. <a href="#ga9b1f279084e76691cedfbfadf9c717ee">More...</a><br/></td></tr>
<tr class="separator:ga9b1f279084e76691cedfbfadf9c717ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e54db382768827e84725632018307aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#ga6e54db382768827e84725632018307aa">hipSetDeviceFlags</a> (unsigned flags)</td></tr>
<tr class="memdesc:ga6e54db382768827e84725632018307aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current device behavior is changed according the flags passed. <a href="#ga6e54db382768827e84725632018307aa">More...</a><br/></td></tr>
<tr class="separator:ga6e54db382768827e84725632018307aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1e365e1d17cf40644d1470de4817c8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Device.html#gaf1e365e1d17cf40644d1470de4817c8e">hipChooseDevice</a> (int *device, const <a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *prop)</td></tr>
<tr class="memdesc:gaf1e365e1d17cf40644d1470de4817c8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device which matches <a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> is returned. <a href="#gaf1e365e1d17cf40644d1470de4817c8e">More...</a><br/></td></tr>
<tr class="separator:gaf1e365e1d17cf40644d1470de4817c8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2>----------------------------------------------------------------------------------------------&mdash; </h2>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gaf1e365e1d17cf40644d1470de4817c8e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipChooseDevice </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>device</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *&#160;</td>
<td class="paramname"><em>prop</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Device which matches <a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> is returned. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">device</td><td>ID </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">device</td><td>properties pointer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga7080a145a4239a7276e0dc22062026c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceGetAttribute </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>pi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a>&#160;</td>
<td class="paramname"><em>attr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>deviceId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Query for a specific device attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">pi</td><td>pointer to value to return </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">attr</td><td>attribute to query </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">deviceId</td><td>which device to query for information</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga37057f9830ad6fab7ce5f05f6d3c89ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceGetCacheConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a> *&#160;</td>
<td class="paramname"><em>cacheConfig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set Cache configuration for a specific function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">cacheConfig</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a> Note: AMD devices and recent Nvidia GPUS do not support reconfigurable cache. This hint is ignored on those architectures. </dd></dl>
</div>
</div>
<a class="anchor" id="gaa72baeb520f1d52fe17817e852937218"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceGetLimit </td>
<td>(</td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>pValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">hipLimit_t&#160;</td>
<td class="paramname"><em>limit</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get Resource limits of current device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">pValue</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">limit</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, #hipErrorUnsupportedLimit, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a> Note: Currently, only hipLimitMallocHeapSize is available </dd></dl>
</div>
</div>
<a class="anchor" id="ga1bb08f774a34a468d969a8a04791c9bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceGetSharedMemConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> *&#160;</td>
<td class="paramname"><em>pConfig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns bank width of shared memory for current device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">pConfig</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a></dd></dl>
<p>Note: AMD devices and recent Nvidia GPUS do not support shared cache banking, and the hint is ignored on those architectures. </p>
</div>
</div>
<a class="anchor" id="ga8d57161ae56a8edc46eeda447417bf6c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceReset </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The state of current device is discarded and updated to a fresh state. </p>
<p>Calling this function deletes all streams created, memory allocated, kernels running, events created. Make sure that no other thread is using the device or streams, memory, kernels, events associated with the current device.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Device.html#gaefdc2847fb1d6c3fb1354e827a191ebd" title="Waits on all active streams on current device. ">hipDeviceSynchronize</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gaada3d30a46ae06f68cf1574f496b86ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceSetCacheConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a>&#160;</td>
<td class="paramname"><em>cacheConfig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set L1/Shared cache partition. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">cacheConfig</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a> Note: AMD devices and recent Nvidia GPUS do not support reconfigurable cache. This hint is ignored on those architectures. </dd></dl>
</div>
</div>
<a class="anchor" id="ga9b1f279084e76691cedfbfadf9c717ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceSetSharedMemConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a>&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The bank width of shared memory on current device is set. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">config</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a></dd></dl>
<p>Note: AMD devices and recent Nvidia GPUS do not support shared cache banking, and the hint is ignored on those architectures. </p>
</div>
</div>
<a class="anchor" id="gaefdc2847fb1d6c3fb1354e827a191ebd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceSynchronize </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Waits on all active streams on current device. </p>
<p>When this command is invoked, the host thread gets blocked until all the commands associated with streams associated with the device. HIP does not support multiple blocking modes (yet!).</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Device.html#ga43c1e7f15925eeb762195ccb5e063eae" title="Set default device to be used for subsequent hip API calls from this thread. ">hipSetDevice</a>, <a class="el" href="group__Device.html#ga8d57161ae56a8edc46eeda447417bf6c" title="The state of current device is discarded and updated to a fresh state. ">hipDeviceReset</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga82f0637f09eb1082f6fd025f76c2c6f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipFuncSetCacheConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a>&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set Cache configuration for a specific function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">config;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a> Note: AMD devices and recent Nvidia GPUS do not support reconfigurable cache. This hint is ignored on those architectures. </dd></dl>
</div>
</div>
<a class="anchor" id="ga7e0e2e8c5f78e3c7449764657c254e0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipGetDevice </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>deviceId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the default device id for the calling host thread. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">device</td><td>*device is written with the default device</td></tr>
</table>
</dd>
</dl>
<p>HIP maintains an default device for each thread using thread-local-storage. This device is used implicitly for HIP runtime APIs called by this thread. hipGetDevice returns in * <code>device</code> the default device for the calling host thread.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Device.html#ga43c1e7f15925eeb762195ccb5e063eae" title="Set default device to be used for subsequent hip API calls from this thread. ">hipSetDevice</a>, hipGetDevicesizeBytes </dd></dl>
</div>
</div>
<a class="anchor" id="ga8555d5c76d88c50ddbf54ae70b568394"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipGetDeviceCount </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>count</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return number of compute-capable devices. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">[output]</td><td>count Returns number of compute-capable devices.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24" title="Call to hipGetDeviceCount returned 0 devices. ">hipErrorNoDevice</a></dd></dl>
<p>Returns in <code>*count</code> the number of devices that have ability to run compute commands. If there are no such devices, then <a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394">hipGetDeviceCount</a> will return <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24" title="Call to hipGetDeviceCount returned 0 devices. ">hipErrorNoDevice</a>. If 1 or more devices can be found, then hipGetDeviceCount returns <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>. </p>
</div>
</div>
<a class="anchor" id="ga32208513b7cd491f0cb5fc884053f790"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipGetDeviceProperties </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structhipDeviceProp__t.html">hipDeviceProp_t</a> *&#160;</td>
<td class="paramname"><em>prop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>deviceId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns device properties. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">prop</td><td>written with device properties </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">deviceId</td><td>which device to query for information</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a> </dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000001">Bug:</a></b></dt><dd><p class="startdd">HCC always returns 0 for maxThreadsPerMultiProcessor </p>
<p>HCC always returns 0 for regsPerBlock </p>
<p class="enddd">HCC always returns 0 for l2CacheSize</p>
</dd></dl>
<p>Populates hipGetDeviceProperties with information for the specified device. </p>
</div>
</div>
<a class="anchor" id="ga43c1e7f15925eeb762195ccb5e063eae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipSetDevice </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>deviceId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set default device to be used for subsequent hip API calls from this thread. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">deviceId</td><td>Valid device in range 0...<a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394" title="Return number of compute-capable devices. ">hipGetDeviceCount()</a>.</td></tr>
</table>
</dd>
</dl>
<p>Sets <code>device</code> as the default device for the calling host thread. Valid device id's are 0... (<a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394" title="Return number of compute-capable devices. ">hipGetDeviceCount()</a>-1).</p>
<p>Many HIP APIs implicitly use the "default device" :</p>
<ul>
<li>Any device memory subsequently allocated from this host thread (using hipMalloc) will be allocated on device.</li>
<li>Any streams or events created from this host thread will be associated with device.</li>
<li>Any kernels launched from this host thread (using hipLaunchKernel) will be executed on device (unless a specific stream is specified, in which case the device associated with that stream will be used).</li>
</ul>
<p>This function may be called from any host thread. Multiple host threads may use the same device. This function does no synchronization with the previous or new device, and has very little runtime overhead. Applications can use hipSetDevice to quickly switch the default device before making a HIP runtime call which uses the default device.</p>
<p>The default device is stored in thread-local-storage for each thread. Thread-pool implementations may inherit the default device of the previous thread. A good practice is to always call hipSetDevice at the start of HIP coding sequency to establish a known standard device.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a>, #hipErrorDeviceAlreadyInUse</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Device.html#ga7e0e2e8c5f78e3c7449764657c254e0a" title="Return the default device id for the calling host thread. ">hipGetDevice</a>, <a class="el" href="group__Device.html#ga8555d5c76d88c50ddbf54ae70b568394" title="Return number of compute-capable devices. ">hipGetDeviceCount</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga6e54db382768827e84725632018307aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipSetDeviceFlags </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>flags</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The current device behavior is changed according the flags passed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>The schedule flags impact how HIP waits for the completion of a command running on a device. hipDeviceScheduleSpin : HIP runtime will actively spin in the thread which submitted the work until the command completes. This offers the lowest latency, but will consume a CPU core and may increase power. hipDeviceScheduleYield : The HIP runtime will yield the CPU to system so that other tasks can use it. This may increase latency to detect the completion but will consume less power and is friendlier to other tasks in the system. hipDeviceScheduleBlockingSync : On ROCm platform, this is a synonym for hipDeviceScheduleYield. hipDeviceScheduleAuto : Use a hueristic to select between Spin and Yield modes. If the number of HIP contexts is greater than the number of logical processors in the system, use Spin scheduling. Else use Yield scheduling.</td></tr>
</table>
</dd>
</dl>
<p>hipDeviceMapHost : Allow mapping host memory. On ROCM, this is always allowed and the flag is ignored. hipDeviceLmemResizeToMax : </p>
<dl class="section warning"><dt>Warning</dt><dd>ROCm silently ignores this flag.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a>, #hipErrorSetOnActiveProcess </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,750 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Initialization and Version</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#groups">Modules</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Initialization and Version<div class="ingroups"><a class="el" href="group__API.html">HIP API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:group__Context"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Context.html">Management</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga01baa652dda5815c594d047060496caa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#ga01baa652dda5815c594d047060496caa">hipInit</a> (unsigned int flags)</td></tr>
<tr class="memdesc:ga01baa652dda5815c594d047060496caa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly initializes the HIP runtime. <a href="#ga01baa652dda5815c594d047060496caa">More...</a><br/></td></tr>
<tr class="separator:ga01baa652dda5815c594d047060496caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf6c74aaf7c22fea80e9ac3400d43704"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#gadf6c74aaf7c22fea80e9ac3400d43704">hipDeviceGet</a> (<a class="el" href="classihipDevice__t.html">hipDevice_t</a> *device, int ordinal)</td></tr>
<tr class="memdesc:gadf6c74aaf7c22fea80e9ac3400d43704"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a handle to a compute device. <a href="#gadf6c74aaf7c22fea80e9ac3400d43704">More...</a><br/></td></tr>
<tr class="separator:gadf6c74aaf7c22fea80e9ac3400d43704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a1cf94d2b571ca3279577d5af0d1672"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#ga0a1cf94d2b571ca3279577d5af0d1672">hipDeviceComputeCapability</a> (int *major, int *minor, <a class="el" href="classihipDevice__t.html">hipDevice_t</a> device)</td></tr>
<tr class="memdesc:ga0a1cf94d2b571ca3279577d5af0d1672"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the compute capability of the device. <a href="#ga0a1cf94d2b571ca3279577d5af0d1672">More...</a><br/></td></tr>
<tr class="separator:ga0a1cf94d2b571ca3279577d5af0d1672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24df15e180a7b2b351cd362e5b7d2dac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#ga24df15e180a7b2b351cd362e5b7d2dac">hipDeviceGetName</a> (char *name, int len, <a class="el" href="classihipDevice__t.html">hipDevice_t</a> device)</td></tr>
<tr class="memdesc:ga24df15e180a7b2b351cd362e5b7d2dac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an identifer string for the device. <a href="#ga24df15e180a7b2b351cd362e5b7d2dac">More...</a><br/></td></tr>
<tr class="separator:ga24df15e180a7b2b351cd362e5b7d2dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa961c8ec8047903617f4245fa50256a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#gaaa961c8ec8047903617f4245fa50256a">hipDeviceGetPCIBusId</a> (char *pciBusId, int len, int device)</td></tr>
<tr class="memdesc:gaaa961c8ec8047903617f4245fa50256a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a PCI Bus Id string for the device, overloaded to take int device ID. <a href="#gaaa961c8ec8047903617f4245fa50256a">More...</a><br/></td></tr>
<tr class="separator:gaaa961c8ec8047903617f4245fa50256a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe08d5632ebd24edc26a19da380b2120"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#gafe08d5632ebd24edc26a19da380b2120">hipDeviceGetByPCIBusId</a> (int *device, const int *pciBusId)</td></tr>
<tr class="memdesc:gafe08d5632ebd24edc26a19da380b2120"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a handle to a compute device. <a href="#gafe08d5632ebd24edc26a19da380b2120">More...</a><br/></td></tr>
<tr class="separator:gafe08d5632ebd24edc26a19da380b2120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8991e535d0ef1ead0524e73364623041"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#ga8991e535d0ef1ead0524e73364623041">hipDeviceTotalMem</a> (size_t *bytes, <a class="el" href="classihipDevice__t.html">hipDevice_t</a> device)</td></tr>
<tr class="memdesc:ga8991e535d0ef1ead0524e73364623041"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total amount of memory on the device. <a href="#ga8991e535d0ef1ead0524e73364623041">More...</a><br/></td></tr>
<tr class="separator:ga8991e535d0ef1ead0524e73364623041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6c342f52d2a29a0aca5cdd89b4dd47c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c">hipDriverGetVersion</a> (int *driverVersion)</td></tr>
<tr class="memdesc:gaf6c342f52d2a29a0aca5cdd89b4dd47c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the approximate HIP driver version. <a href="#gaf6c342f52d2a29a0aca5cdd89b4dd47c">More...</a><br/></td></tr>
<tr class="separator:gaf6c342f52d2a29a0aca5cdd89b4dd47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8b7ba34d2e11e334650aa51a4dd87ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#gae8b7ba34d2e11e334650aa51a4dd87ee">hipRuntimeGetVersion</a> (int *runtimeVersion)</td></tr>
<tr class="memdesc:gae8b7ba34d2e11e334650aa51a4dd87ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the approximate HIP Runtime version. <a href="#gae8b7ba34d2e11e334650aa51a4dd87ee">More...</a><br/></td></tr>
<tr class="separator:gae8b7ba34d2e11e334650aa51a4dd87ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31d806d976e91d36bd990ae3004d8760"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#ga31d806d976e91d36bd990ae3004d8760">hipModuleLoad</a> (<a class="el" href="classihipModule__t.html">hipModule_t</a> *module, const char *fname)</td></tr>
<tr class="memdesc:ga31d806d976e91d36bd990ae3004d8760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads code object from file into a hipModule_t. <a href="#ga31d806d976e91d36bd990ae3004d8760">More...</a><br/></td></tr>
<tr class="separator:ga31d806d976e91d36bd990ae3004d8760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae58e345f55bb3ec13dca80d2df88e0ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#gae58e345f55bb3ec13dca80d2df88e0ed">hipModuleUnload</a> (<a class="el" href="classihipModule__t.html">hipModule_t</a> module)</td></tr>
<tr class="memdesc:gae58e345f55bb3ec13dca80d2df88e0ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the module. <a href="#gae58e345f55bb3ec13dca80d2df88e0ed">More...</a><br/></td></tr>
<tr class="separator:gae58e345f55bb3ec13dca80d2df88e0ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9648b457bb837838cb936b417b56a65d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#ga9648b457bb837838cb936b417b56a65d">hipModuleGetFunction</a> (<a class="el" href="classihipFunction__t.html">hipFunction_t</a> *function, <a class="el" href="classihipModule__t.html">hipModule_t</a> module, const char *kname)</td></tr>
<tr class="memdesc:ga9648b457bb837838cb936b417b56a65d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function with kname will be extracted if present in module. <a href="#ga9648b457bb837838cb936b417b56a65d">More...</a><br/></td></tr>
<tr class="separator:ga9648b457bb837838cb936b417b56a65d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e425a680285f495e776f096e9632c89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#ga3e425a680285f495e776f096e9632c89">hipModuleGetGlobal</a> (hipDeviceptr_t *dptr, size_t *bytes, <a class="el" href="classihipModule__t.html">hipModule_t</a> hmod, const char *name)</td></tr>
<tr class="memdesc:ga3e425a680285f495e776f096e9632c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns device memory pointer and size of the kernel present in the module with symbol <code>name</code> <a href="#ga3e425a680285f495e776f096e9632c89">More...</a><br/></td></tr>
<tr class="separator:ga3e425a680285f495e776f096e9632c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabdbd73e952a741e861d01109c4790f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#gaabdbd73e952a741e861d01109c4790f3">hipModuleLoadData</a> (<a class="el" href="classihipModule__t.html">hipModule_t</a> *module, const void *image)</td></tr>
<tr class="memdesc:gaabdbd73e952a741e861d01109c4790f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">builds module from code object which resides in host memory. Image is pointer to that location. <a href="#gaabdbd73e952a741e861d01109c4790f3">More...</a><br/></td></tr>
<tr class="separator:gaabdbd73e952a741e861d01109c4790f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e4de5937aa8171e9eda16c881ed0674"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Driver.html#ga2e4de5937aa8171e9eda16c881ed0674">hipModuleLaunchKernel</a> (<a class="el" href="classihipFunction__t.html">hipFunction_t</a> f, unsigned int gridDimX, unsigned int gridDimY, unsigned int gridDimZ, unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, unsigned int sharedMemBytes, <a class="el" href="classihipStream__t.html">hipStream_t</a> stream, void **kernelParams, void **extra)</td></tr>
<tr class="memdesc:ga2e4de5937aa8171e9eda16c881ed0674"><td class="mdescLeft">&#160;</td><td class="mdescRight">launches kernel f with launch parameters and shared memory on stream with arguments passed to kernelparams or extra <a href="#ga2e4de5937aa8171e9eda16c881ed0674">More...</a><br/></td></tr>
<tr class="separator:ga2e4de5937aa8171e9eda16c881ed0674"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2>----------------------------------------------------------------------------------------------&mdash; </h2>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga0a1cf94d2b571ca3279577d5af0d1672"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceComputeCapability </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>major</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>minor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classihipDevice__t.html">hipDevice_t</a>&#160;</td>
<td class="paramname"><em>device</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the compute capability of the device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">major</td><td></td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">minor</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">device</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, #hipErrorInavlidDevice </dd></dl>
</div>
</div>
<a class="anchor" id="gadf6c74aaf7c22fea80e9ac3400d43704"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceGet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipDevice__t.html">hipDevice_t</a> *&#160;</td>
<td class="paramname"><em>device</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ordinal</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a handle to a compute device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">device</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ordinal</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, #hipErrorInavlidDevice </dd></dl>
</div>
</div>
<a class="anchor" id="gafe08d5632ebd24edc26a19da380b2120"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceGetByPCIBusId </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>device</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>pciBusId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a handle to a compute device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">device</td><td>handle </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">PCI</td><td>Bus ID</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, #hipErrorInavlidDevice, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga24df15e180a7b2b351cd362e5b7d2dac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceGetName </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classihipDevice__t.html">hipDevice_t</a>&#160;</td>
<td class="paramname"><em>device</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns an identifer string for the device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">name</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">device</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, #hipErrorInavlidDevice </dd></dl>
</div>
</div>
<a class="anchor" id="gaaa961c8ec8047903617f4245fa50256a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceGetPCIBusId </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>pciBusId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>device</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a PCI Bus Id string for the device, overloaded to take int device ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">pciBusId</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">device</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, #hipErrorInavlidDevice </dd></dl>
</div>
</div>
<a class="anchor" id="ga8991e535d0ef1ead0524e73364623041"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceTotalMem </td>
<td>(</td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>bytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classihipDevice__t.html">hipDevice_t</a>&#160;</td>
<td class="paramname"><em>device</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the total amount of memory on the device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">bytes</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">device</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, #hipErrorInavlidDevice </dd></dl>
</div>
</div>
<a class="anchor" id="gaf6c342f52d2a29a0aca5cdd89b4dd47c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDriverGetVersion </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>driverVersion</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the approximate HIP driver version. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">driverVersion</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, #hipErrorInavlidValue</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>The HIP feature set does not correspond to an exact CUDA SDK driver revision. This function always set *driverVersion to 4 as an approximation though HIP supports some features which were introduced in later CUDA SDK revisions. HIP apps code should not rely on the driver revision number here and should use arch feature flags to test device capabilities or conditional compilation.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Driver.html#gae8b7ba34d2e11e334650aa51a4dd87ee" title="Returns the approximate HIP Runtime version. ">hipRuntimeGetVersion</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga01baa652dda5815c594d047060496caa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipInit </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Explicitly initializes the HIP runtime. </p>
<p>Most HIP APIs implicitly initialize the HIP runtime. This API provides control over the timing of the initialization. </p>
</div>
</div>
<a class="anchor" id="ga9648b457bb837838cb936b417b56a65d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipModuleGetFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipFunction__t.html">hipFunction_t</a> *&#160;</td>
<td class="paramname"><em>function</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classihipModule__t.html">hipModule_t</a>&#160;</td>
<td class="paramname"><em>module</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>kname</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function with kname will be extracted if present in module. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">module</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">kname</td><td></td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">function</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hipSuccess, hipErrorInvalidValue, hipErrorInvalidContext, hipErrorNotInitialized, hipErrorNotFound, </dd></dl>
</div>
</div>
<a class="anchor" id="ga3e425a680285f495e776f096e9632c89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipModuleGetGlobal </td>
<td>(</td>
<td class="paramtype">hipDeviceptr_t *&#160;</td>
<td class="paramname"><em>dptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>bytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classihipModule__t.html">hipModule_t</a>&#160;</td>
<td class="paramname"><em>hmod</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns device memory pointer and size of the kernel present in the module with symbol <code>name</code> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">dptr</td><td></td></tr>
<tr><td class="paramdir"></td><td class="paramname">[out[</td><td>bytes </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">hmod</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">name</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hipSuccess, hipErrorInvalidValue, hipErrorNotInitialized </dd></dl>
</div>
</div>
<a class="anchor" id="ga2e4de5937aa8171e9eda16c881ed0674"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipModuleLaunchKernel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipFunction__t.html">hipFunction_t</a>&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>gridDimX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>gridDimY</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>gridDimZ</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>blockDimX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>blockDimY</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>blockDimZ</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>sharedMemBytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>kernelParams</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>extra</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>launches kernel f with launch parameters and shared memory on stream with arguments passed to kernelparams or extra </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">[in[</td><td>f </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gridDimX</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gridDimY</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">gridDimZ</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blockDimX</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blockDimY</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">blockDimZ</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">sharedMemBytes</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">kernelParams</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">extraa</td><td>The function takes the above arguments and run the kernel in hipFunction_t f. with launch parameters specified in gridDimX, gridDimY, gridDimZ, blockDimX, blockDimY and blockDimmZ. The amount of shared memory is specificed and can be used with HIP_DYNAMIC_SHARED. The arguemt extra is used to pass in the arguments for the kernel. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hipSuccess, hipInvalidDevice, hipErrorNotInitialized, hipErrorInvalidValue</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>kernellParams argument is not yet implemented in HIP. Please use extra instead. Please refer to hip_porting_driver_api.md for sample usage. </dd></dl>
</div>
</div>
<a class="anchor" id="ga31d806d976e91d36bd990ae3004d8760"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipModuleLoad </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipModule__t.html">hipModule_t</a> *&#160;</td>
<td class="paramname"><em>module</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads code object from file into a hipModule_t. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">fname</td><td></td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">module</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hipSuccess, hipErrorInvalidValue, hipErrorInvalidContext, hipErrorFileNotFound, hipErrorOutOfMemory, hipErrorSharedObjectInitFailed, hipErrorNotInitialized </dd></dl>
</div>
</div>
<a class="anchor" id="gaabdbd73e952a741e861d01109c4790f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipModuleLoadData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipModule__t.html">hipModule_t</a> *&#160;</td>
<td class="paramname"><em>module</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>image</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>builds module from code object which resides in host memory. Image is pointer to that location. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">image</td><td></td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">module</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hipSuccess, hipErrorNotInitialized, hipErrorOutOfMemory, hipErrorNotInitialized </dd></dl>
</div>
</div>
<a class="anchor" id="gae58e345f55bb3ec13dca80d2df88e0ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipModuleUnload </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipModule__t.html">hipModule_t</a>&#160;</td>
<td class="paramname"><em>module</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Frees the module. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">module</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hipSuccess, hipInvalidValue module is freed and the code objects associated with it are destroyed </dd></dl>
</div>
</div>
<a class="anchor" id="gae8b7ba34d2e11e334650aa51a4dd87ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipRuntimeGetVersion </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>runtimeVersion</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the approximate HIP Runtime version. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">runtimeVersion</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, #hipErrorInavlidValue</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On HIP/HCC path this function returns HIP runtime patch version however on HIP/NVCC path this function return CUDA runtime version.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Driver.html#gaf6c342f52d2a29a0aca5cdd89b4dd47c" title="Returns the approximate HIP driver version. ">hipDriverGetVersion</a> </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,206 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Error Handling</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Error Handling<div class="ingroups"><a class="el" href="group__API.html">HIP API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga533daeb9114d7fc2db8d867adf9e419b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b">hipGetLastError</a> (void)</td></tr>
<tr class="memdesc:ga533daeb9114d7fc2db8d867adf9e419b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return last error returned by any HIP runtime API call and resets the stored error code to <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>. <a href="#ga533daeb9114d7fc2db8d867adf9e419b">More...</a><br/></td></tr>
<tr class="separator:ga533daeb9114d7fc2db8d867adf9e419b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1dd660bc739f7e13edd34615660f0148"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Error.html#ga1dd660bc739f7e13edd34615660f0148">hipPeekAtLastError</a> (void)</td></tr>
<tr class="memdesc:ga1dd660bc739f7e13edd34615660f0148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return last error returned by any HIP runtime API call. <a href="#ga1dd660bc739f7e13edd34615660f0148">More...</a><br/></td></tr>
<tr class="separator:ga1dd660bc739f7e13edd34615660f0148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88c474d77635523dbf6ca67be7b56999"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999">hipGetErrorName</a> (<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hip_error)</td></tr>
<tr class="memdesc:ga88c474d77635523dbf6ca67be7b56999"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return name of the specified error code in text form. <a href="#ga88c474d77635523dbf6ca67be7b56999">More...</a><br/></td></tr>
<tr class="separator:ga88c474d77635523dbf6ca67be7b56999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1421a2ee561f30d5b1dbed3ecb28b264"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Error.html#ga1421a2ee561f30d5b1dbed3ecb28b264">hipGetErrorString</a> (<a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipError)</td></tr>
<tr class="memdesc:ga1421a2ee561f30d5b1dbed3ecb28b264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return handy text string message to explain the error which occurred. <a href="#ga1421a2ee561f30d5b1dbed3ecb28b264">More...</a><br/></td></tr>
<tr class="separator:ga1421a2ee561f30d5b1dbed3ecb28b264"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2>----------------------------------------------------------------------------------------------&mdash; </h2>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga88c474d77635523dbf6ca67be7b56999"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* hipGetErrorName </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td>
<td class="paramname"><em>hip_error</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return name of the specified error code in text form. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hip_error</td><td>Error code to convert to name. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>const char pointer to the NULL-terminated error name</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Error.html#ga1421a2ee561f30d5b1dbed3ecb28b264" title="Return handy text string message to explain the error which occurred. ">hipGetErrorString</a>, <a class="el" href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b" title="Return last error returned by any HIP runtime API call and resets the stored error code to hipSuccess...">hipGetLastError</a>, hipPeakAtLastError, <a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga1421a2ee561f30d5b1dbed3ecb28b264"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* hipGetErrorString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td>
<td class="paramname"><em>hipError</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return handy text string message to explain the error which occurred. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hipError</td><td>Error code to convert to string. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>const char pointer to the NULL-terminated error string</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>: on HCC, this function returns the name of the error (same as hipGetErrorName)</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Error.html#ga88c474d77635523dbf6ca67be7b56999" title="Return name of the specified error code in text form. ">hipGetErrorName</a>, <a class="el" href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b" title="Return last error returned by any HIP runtime API call and resets the stored error code to hipSuccess...">hipGetLastError</a>, hipPeakAtLastError, <a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga533daeb9114d7fc2db8d867adf9e419b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipGetLastError </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return last error returned by any HIP runtime API call and resets the stored error code to <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>return code from last HIP called from the active host thread</dd></dl>
<p>Returns the last error that has been returned by any of the runtime calls in the same host thread, and then resets the saved error to <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Error.html#ga1421a2ee561f30d5b1dbed3ecb28b264" title="Return handy text string message to explain the error which occurred. ">hipGetErrorString</a>, <a class="el" href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b" title="Return last error returned by any HIP runtime API call and resets the stored error code to hipSuccess...">hipGetLastError</a>, hipPeakAtLastError, <a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga1dd660bc739f7e13edd34615660f0148"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipPeekAtLastError </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return last error returned by any HIP runtime API call. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a></dd></dl>
<p>Returns the last error that has been returned by any of the runtime calls in the same host thread. Unlike hipGetLastError, this function does not reset the saved error code.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Error.html#ga1421a2ee561f30d5b1dbed3ecb28b264" title="Return handy text string message to explain the error which occurred. ">hipGetErrorString</a>, <a class="el" href="group__Error.html#ga533daeb9114d7fc2db8d867adf9e419b" title="Return last error returned by any HIP runtime API call and resets the stored error code to hipSuccess...">hipGetLastError</a>, hipPeakAtLastError, <a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,356 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Event Management</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Event Management<div class="ingroups"><a class="el" href="group__API.html">HIP API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75">hipEventCreateWithFlags</a> (<a class="el" href="structihipEvent__t.html">hipEvent_t</a> *event, unsigned flags)</td></tr>
<tr class="memdesc:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an event with the specified flags. <a href="#gae86a5acb1b22b61bc9ecb9c28fc71b75">More...</a><br/></td></tr>
<tr class="separator:gae86a5acb1b22b61bc9ecb9c28fc71b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5df2309c9f29ca4c8e669db658d411b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#ga5df2309c9f29ca4c8e669db658d411b4">hipEventCreate</a> (<a class="el" href="structihipEvent__t.html">hipEvent_t</a> *event)</td></tr>
<tr class="separator:ga5df2309c9f29ca4c8e669db658d411b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga553b6f7a8e7b7dd9536d8a64c24d7e29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29">hipEventRecord</a> (<a class="el" href="structihipEvent__t.html">hipEvent_t</a> event, <a class="el" href="classihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memdesc:ga553b6f7a8e7b7dd9536d8a64c24d7e29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record an event in the specified stream. <a href="#ga553b6f7a8e7b7dd9536d8a64c24d7e29">More...</a><br/></td></tr>
<tr class="separator:ga553b6f7a8e7b7dd9536d8a64c24d7e29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83260357dce0c39e8c6a3c74ec97484c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c">hipEventDestroy</a> (<a class="el" href="structihipEvent__t.html">hipEvent_t</a> event)</td></tr>
<tr class="memdesc:ga83260357dce0c39e8c6a3c74ec97484c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the specified event. <a href="#ga83260357dce0c39e8c6a3c74ec97484c">More...</a><br/></td></tr>
<tr class="separator:ga83260357dce0c39e8c6a3c74ec97484c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f72d98ba5d6f7dc3da54e0c41fe38b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1">hipEventSynchronize</a> (<a class="el" href="structihipEvent__t.html">hipEvent_t</a> event)</td></tr>
<tr class="memdesc:ga1f72d98ba5d6f7dc3da54e0c41fe38b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for an event to complete. <a href="#ga1f72d98ba5d6f7dc3da54e0c41fe38b1">More...</a><br/></td></tr>
<tr class="separator:ga1f72d98ba5d6f7dc3da54e0c41fe38b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4128b815cb475c8e13c7e66ff6250b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7">hipEventElapsedTime</a> (float *ms, <a class="el" href="structihipEvent__t.html">hipEvent_t</a> start, <a class="el" href="structihipEvent__t.html">hipEvent_t</a> stop)</td></tr>
<tr class="memdesc:gad4128b815cb475c8e13c7e66ff6250b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the elapsed time between two events. <a href="#gad4128b815cb475c8e13c7e66ff6250b7">More...</a><br/></td></tr>
<tr class="separator:gad4128b815cb475c8e13c7e66ff6250b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d12d7b798b5ceb5932d1ac21f5ac776"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776">hipEventQuery</a> (<a class="el" href="structihipEvent__t.html">hipEvent_t</a> event)</td></tr>
<tr class="memdesc:ga5d12d7b798b5ceb5932d1ac21f5ac776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query event status. <a href="#ga5d12d7b798b5ceb5932d1ac21f5ac776">More...</a><br/></td></tr>
<tr class="separator:ga5d12d7b798b5ceb5932d1ac21f5ac776"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2>----------------------------------------------------------------------------------------------&mdash; </h2>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga5df2309c9f29ca4c8e669db658d411b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipEventCreate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipEvent__t.html">hipEvent_t</a> *&#160;</td>
<td class="paramname"><em>event</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an event</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">event</td><td>Returns the newly created event.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a3df72146e762c5a901d3af06027a1de9" title="An exception occurred on the device while executing a kernel. ">hipErrorLaunchFailure</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2" title="Memory allocation error. ">hipErrorMemoryAllocation</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75" title="Create an event with the specified flags. ">hipEventCreateWithFlags</a>, <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord</a>, <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776" title="Query event status. ">hipEventQuery</a>, <a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1" title="Wait for an event to complete. ">hipEventSynchronize</a>, <a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c" title="Destroy the specified event. ">hipEventDestroy</a>, <a class="el" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7" title="Return the elapsed time between two events. ">hipEventElapsedTime</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gae86a5acb1b22b61bc9ecb9c28fc71b75"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipEventCreateWithFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipEvent__t.html">hipEvent_t</a> *&#160;</td>
<td class="paramname"><em>event</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an event with the specified flags. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">event</td><td>Returns the newly created event. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Flags to control event behavior. Valid values are <a class="el" href="group__GlobalDefs.html#ga122a5853359eba97cf047ddd153740f0" title="Flags that can be used with hipEventCreateWithFlags: ">hipEventDefault</a>, <a class="el" href="group__GlobalDefs.html#gafa1c076a5b991763a98695063f1ea11d" title="Waiting will yield CPU. Power-friendly and usage-friendly but may increase latency. ">hipEventBlockingSync</a>, <a class="el" href="group__GlobalDefs.html#ga3c0f44a85e36a4c67671da6bcdad0351" title="Disable event&#39;s capability to record timing information. May improve performance. ...">hipEventDisableTiming</a>, <a class="el" href="group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb" title="Event can support IPC. ">hipEventInterprocess</a></td></tr>
</table>
</dd>
</dl>
<p><a class="el" href="group__GlobalDefs.html#ga122a5853359eba97cf047ddd153740f0" title="Flags that can be used with hipEventCreateWithFlags: ">hipEventDefault</a> : Default flag. The event will use active synchronization and will support timing. Blocking synchronization provides lowest possible latency at the expense of dedicating a CPU to poll on the eevent. <a class="el" href="group__GlobalDefs.html#gafa1c076a5b991763a98695063f1ea11d" title="Waiting will yield CPU. Power-friendly and usage-friendly but may increase latency. ">hipEventBlockingSync</a> : The event will use blocking synchronization : if hipEventSynchronize is called on this event, the thread will block until the event completes. This can increase latency for the synchroniation but can result in lower power and more resources for other CPU threads. <a class="el" href="group__GlobalDefs.html#ga3c0f44a85e36a4c67671da6bcdad0351" title="Disable event&#39;s capability to record timing information. May improve performance. ...">hipEventDisableTiming</a> : Disable recording of timing information. On ROCM platform, timing information is always recorded and this flag has no performance benefit.</p>
<dl class="section warning"><dt>Warning</dt><dd>On HCC platform, hipEventInterprocess support is under development. Use of this flag will return an error.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a3df72146e762c5a901d3af06027a1de9" title="An exception occurred on the device while executing a kernel. ">hipErrorLaunchFailure</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2" title="Memory allocation error. ">hipErrorMemoryAllocation</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Event.html#ga5df2309c9f29ca4c8e669db658d411b4">hipEventCreate</a>, <a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1" title="Wait for an event to complete. ">hipEventSynchronize</a>, <a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c" title="Destroy the specified event. ">hipEventDestroy</a>, <a class="el" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7" title="Return the elapsed time between two events. ">hipEventElapsedTime</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga83260357dce0c39e8c6a3c74ec97484c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipEventDestroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipEvent__t.html">hipEvent_t</a>&#160;</td>
<td class="paramname"><em>event</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy the specified event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">event</td><td>Event to destroy. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a3df72146e762c5a901d3af06027a1de9" title="An exception occurred on the device while executing a kernel. ">hipErrorLaunchFailure</a></dd></dl>
<p>Releases memory associated with the event. If the event is recording but has not completed recording when <a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c" title="Destroy the specified event. ">hipEventDestroy()</a> is called, the function will return immediately and the completion_future resources will be released later, when the hipDevice is synchronized.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Event.html#ga5df2309c9f29ca4c8e669db658d411b4">hipEventCreate</a>, <a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75" title="Create an event with the specified flags. ">hipEventCreateWithFlags</a>, <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776" title="Query event status. ">hipEventQuery</a>, <a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1" title="Wait for an event to complete. ">hipEventSynchronize</a>, <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord</a>, <a class="el" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7" title="Return the elapsed time between two events. ">hipEventElapsedTime</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gad4128b815cb475c8e13c7e66ff6250b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipEventElapsedTime </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>ms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structihipEvent__t.html">hipEvent_t</a>&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structihipEvent__t.html">hipEvent_t</a>&#160;</td>
<td class="paramname"><em>stop</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the elapsed time between two events. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">ms</td><td>: Return time between start and stop in ms. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">start</td><td>: Start event. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">stop</td><td>: Stop event. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a3df72146e762c5a901d3af06027a1de9" title="An exception occurred on the device while executing a kernel. ">hipErrorLaunchFailure</a></dd></dl>
<p>Computes the elapsed time between two events. Time is computed in ms, with a resolution of approximately 1 us.</p>
<p>Events which are recorded in a NULL stream will block until all commands on all other streams complete execution, and then record the timestamp.</p>
<p>Events which are recorded in a non-NULL stream will record their timestamp when they reach the head of the specified stream, after all previous commands in that stream have completed executing. Thus the time that the event recorded may be significantly after the host calls <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord()</a>.</p>
<p>If <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord()</a> has not been called on either event, then <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a> is returned. If <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord()</a> has been called on both events, but the timestamp has not yet been recorded on one or both events (that is, <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776" title="Query event status. ">hipEventQuery()</a> would return <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a> on at least one of the events), then <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a> is returned.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Event.html#ga5df2309c9f29ca4c8e669db658d411b4">hipEventCreate</a>, <a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75" title="Create an event with the specified flags. ">hipEventCreateWithFlags</a>, <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776" title="Query event status. ">hipEventQuery</a>, <a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c" title="Destroy the specified event. ">hipEventDestroy</a>, <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord</a>, <a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1" title="Wait for an event to complete. ">hipEventSynchronize</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga5d12d7b798b5ceb5932d1ac21f5ac776"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipEventQuery </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipEvent__t.html">hipEvent_t</a>&#160;</td>
<td class="paramname"><em>event</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Query event status. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">event</td><td>Event to query. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a3df72146e762c5a901d3af06027a1de9" title="An exception occurred on the device while executing a kernel. ">hipErrorLaunchFailure</a></dd></dl>
<p>Query the status of the specified event. This function will return <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a> if all commands in the appropriate stream (specified to <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord()</a>) have completed. If that work has not completed, or if <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord()</a> was not called on the event, then <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> is returned.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Event.html#ga5df2309c9f29ca4c8e669db658d411b4">hipEventCreate</a>, <a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75" title="Create an event with the specified flags. ">hipEventCreateWithFlags</a>, <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord</a>, <a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c" title="Destroy the specified event. ">hipEventDestroy</a>, <a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1" title="Wait for an event to complete. ">hipEventSynchronize</a>, <a class="el" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7" title="Return the elapsed time between two events. ">hipEventElapsedTime</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga553b6f7a8e7b7dd9536d8a64c24d7e29"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipEventRecord </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipEvent__t.html">hipEvent_t</a>&#160;</td>
<td class="paramname"><em>event</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Record an event in the specified stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">event</td><td>event to record. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>stream in which to record event. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a3df72146e762c5a901d3af06027a1de9" title="An exception occurred on the device while executing a kernel. ">hipErrorLaunchFailure</a></dd></dl>
<p><a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776" title="Query event status. ">hipEventQuery()</a> or <a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1" title="Wait for an event to complete. ">hipEventSynchronize()</a> must be used to determine when the event transitions from "recording" (after <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord()</a> is called) to "recorded" (when timestamps are set, if requested).</p>
<p>Events which are recorded in a non-NULL stream will transition to from recording to "recorded" state when they reach the head of the specified stream, after all previous commands in that stream have completed executing.</p>
<p>If <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord()</a> has been previously called aon event, then this call will overwrite any existing state in event.</p>
<p>If this function is called on a an event that is currently being recorded, results are undefined - either outstanding recording may save state into the event, and the order is not guaranteed. This shoul be avoided.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Event.html#ga5df2309c9f29ca4c8e669db658d411b4">hipEventCreate</a>, <a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75" title="Create an event with the specified flags. ">hipEventCreateWithFlags</a>, <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776" title="Query event status. ">hipEventQuery</a>, <a class="el" href="group__Event.html#ga1f72d98ba5d6f7dc3da54e0c41fe38b1" title="Wait for an event to complete. ">hipEventSynchronize</a>, <a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c" title="Destroy the specified event. ">hipEventDestroy</a>, <a class="el" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7" title="Return the elapsed time between two events. ">hipEventElapsedTime</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga1f72d98ba5d6f7dc3da54e0c41fe38b1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipEventSynchronize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structihipEvent__t.html">hipEvent_t</a>&#160;</td>
<td class="paramname"><em>event</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait for an event to complete. </p>
<p>This function will block until the event is ready, waiting for all previous work in the stream specified when event was recorded with <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord()</a>.</p>
<p>If <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord()</a> has not been called on <code>event</code>, this function returns immediately.</p>
<p>TODO-hcc - This function needs to support hipEventBlockingSync parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">event</td><td>Event on which to wait. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520" title="TODO comment from hipErrorInitializationError. ">hipErrorInitializationError</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a3df72146e762c5a901d3af06027a1de9" title="An exception occurred on the device while executing a kernel. ">hipErrorLaunchFailure</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Event.html#ga5df2309c9f29ca4c8e669db658d411b4">hipEventCreate</a>, <a class="el" href="group__Event.html#gae86a5acb1b22b61bc9ecb9c28fc71b75" title="Create an event with the specified flags. ">hipEventCreateWithFlags</a>, <a class="el" href="group__Event.html#ga5d12d7b798b5ceb5932d1ac21f5ac776" title="Query event status. ">hipEventQuery</a>, <a class="el" href="group__Event.html#ga83260357dce0c39e8c6a3c74ec97484c" title="Destroy the specified event. ">hipEventDestroy</a>, <a class="el" href="group__Event.html#ga553b6f7a8e7b7dd9536d8a64c24d7e29" title="Record an event in the specified stream. ">hipEventRecord</a>, <a class="el" href="group__Event.html#gad4128b815cb475c8e13c7e66ff6250b7" title="Return the elapsed time between two events. ">hipEventElapsedTime</a> </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,211 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Fence Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Fence Functions</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga675c8823d497b2fd91abc42085e5ae25"><td class="memItemLeft" align="right" valign="top">__device__ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Fence.html#ga675c8823d497b2fd91abc42085e5ae25">__threadfence_block</a> (void)</td></tr>
<tr class="memdesc:ga675c8823d497b2fd91abc42085e5ae25"><td class="mdescLeft">&#160;</td><td class="mdescRight">threadfence_block makes writes visible to threads running in same block. <a href="#ga675c8823d497b2fd91abc42085e5ae25">More...</a><br/></td></tr>
<tr class="separator:ga675c8823d497b2fd91abc42085e5ae25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ed093b29d5c05d46a1240e7a35a6d13"><td class="memItemLeft" align="right" valign="top">__device__ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Fence.html#ga8ed093b29d5c05d46a1240e7a35a6d13">__threadfence</a> (void)</td></tr>
<tr class="memdesc:ga8ed093b29d5c05d46a1240e7a35a6d13"><td class="mdescLeft">&#160;</td><td class="mdescRight">threadfence makes wirtes visible to other threads running on same GPU. <a href="#ga8ed093b29d5c05d46a1240e7a35a6d13">More...</a><br/></td></tr>
<tr class="separator:ga8ed093b29d5c05d46a1240e7a35a6d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21e7328a2daaf9e376d10b5c6b3de0ae"><td class="memItemLeft" align="right" valign="top">__device__ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Fence.html#ga21e7328a2daaf9e376d10b5c6b3de0ae">__threadfence_system</a> (void)</td></tr>
<tr class="memdesc:ga21e7328a2daaf9e376d10b5c6b3de0ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">threadfence_system makes writes to pinned system memory visible on host CPU. <a href="#ga21e7328a2daaf9e376d10b5c6b3de0ae">More...</a><br/></td></tr>
<tr class="separator:ga21e7328a2daaf9e376d10b5c6b3de0ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f939e9a335b10734b40f1fd46991884"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2f939e9a335b10734b40f1fd46991884"></a>
__device__ unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>__hip_ds_bpermute</b> (int index, unsigned src)</td></tr>
<tr class="separator:ga2f939e9a335b10734b40f1fd46991884"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaced40f2846a0414d0b90bdd2cae6eca0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaced40f2846a0414d0b90bdd2cae6eca0"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__hip_ds_bpermutef</b> (int index, float src)</td></tr>
<tr class="separator:gaced40f2846a0414d0b90bdd2cae6eca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga016187496c3f11bae508a2d0d21918d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga016187496c3f11bae508a2d0d21918d4"></a>
__device__ unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>__hip_ds_permute</b> (int index, unsigned src)</td></tr>
<tr class="separator:ga016187496c3f11bae508a2d0d21918d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8248086c4758076d9d353f92ed6704fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8248086c4758076d9d353f92ed6704fa"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__hip_ds_permutef</b> (int index, float src)</td></tr>
<tr class="separator:ga8248086c4758076d9d353f92ed6704fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga262e42f79cb97357201feea4fcf97bfd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga262e42f79cb97357201feea4fcf97bfd"></a>
__device__ unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>__hip_ds_swizzle</b> (unsigned int src, int pattern)</td></tr>
<tr class="separator:ga262e42f79cb97357201feea4fcf97bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40f5ef0dab6d896939d893d1c4ab9a87"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga40f5ef0dab6d896939d893d1c4ab9a87"></a>
__device__ float&#160;</td><td class="memItemRight" valign="bottom"><b>__hip_ds_swizzlef</b> (float src, int pattern)</td></tr>
<tr class="separator:ga40f5ef0dab6d896939d893d1c4ab9a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6082c8f9ba522980ca0afecc6f7a53cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6082c8f9ba522980ca0afecc6f7a53cf"></a>
__device__ int&#160;</td><td class="memItemRight" valign="bottom"><b>__hip_move_dpp</b> (int src, int dpp_ctrl, int row_mask, int bank_mask, bool bound_ctrl)</td></tr>
<tr class="separator:ga6082c8f9ba522980ca0afecc6f7a53cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>CUDA 8 device function features </p>
<h2>Kernel launching </h2>
<hr/>
<dl class="section warning"><dt>Warning</dt><dd>The HIP memory fence functions are currently not supported yet. If any of those threadfence stubs are reached by the application, you should set "export HSA_DISABLE_CACHE=1" to disable L1 and L2 caches.</dd></dl>
<p>On AMD platforms, the threadfence* routines are currently empty stubs. </p>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga8ed093b29d5c05d46a1240e7a35a6d13"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__device__ void __threadfence </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>threadfence makes wirtes visible to other threads running on same GPU. </p>
<p>void</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">void</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>__threadfence is a stub and map to no-op, application should set "export HSA_DISABLE_CACHE=1" to disable both L1 and L2 caches. </dd></dl>
</div>
</div>
<a class="anchor" id="ga675c8823d497b2fd91abc42085e5ae25"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__device__ void __threadfence_block </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>threadfence_block makes writes visible to threads running in same block. </p>
<p>void</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">void</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>__threadfence_block is a stub and map to no-op. </dd></dl>
</div>
</div>
<a class="anchor" id="ga21e7328a2daaf9e376d10b5c6b3de0ae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__device__ void __threadfence_system </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>threadfence_system makes writes to pinned system memory visible on host CPU. </p>
<p>void</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">void</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>__threadfence_system is a stub and map to no-op. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,700 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Global enum and defines</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">Global enum and defines</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdim3.html">dim3</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga6df5f70eb976836ab3598cacf0ffcdf9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9">hipStreamDefault</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="memdesc:ga6df5f70eb976836ab3598cacf0ffcdf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that can be used with hipStreamCreateWithFlags. <a href="#ga6df5f70eb976836ab3598cacf0ffcdf9">More...</a><br/></td></tr>
<tr class="separator:ga6df5f70eb976836ab3598cacf0ffcdf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaba9ae995d9b43b7d1ee70c6fa12c57d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaba9ae995d9b43b7d1ee70c6fa12c57d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gaaba9ae995d9b43b7d1ee70c6fa12c57d">hipStreamNonBlocking</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:gaaba9ae995d9b43b7d1ee70c6fa12c57d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream does not implicitly synchronize with null stream. <br/></td></tr>
<tr class="separator:gaaba9ae995d9b43b7d1ee70c6fa12c57d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga122a5853359eba97cf047ddd153740f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga122a5853359eba97cf047ddd153740f0">hipEventDefault</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="memdesc:ga122a5853359eba97cf047ddd153740f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that can be used with hipEventCreateWithFlags: <a href="#ga122a5853359eba97cf047ddd153740f0">More...</a><br/></td></tr>
<tr class="separator:ga122a5853359eba97cf047ddd153740f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa1c076a5b991763a98695063f1ea11d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafa1c076a5b991763a98695063f1ea11d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gafa1c076a5b991763a98695063f1ea11d">hipEventBlockingSync</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:gafa1c076a5b991763a98695063f1ea11d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waiting will yield CPU. Power-friendly and usage-friendly but may increase latency. <br/></td></tr>
<tr class="separator:gafa1c076a5b991763a98695063f1ea11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c0f44a85e36a4c67671da6bcdad0351"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3c0f44a85e36a4c67671da6bcdad0351"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga3c0f44a85e36a4c67671da6bcdad0351">hipEventDisableTiming</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="memdesc:ga3c0f44a85e36a4c67671da6bcdad0351"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable event's capability to record timing information. May improve performance. <br/></td></tr>
<tr class="separator:ga3c0f44a85e36a4c67671da6bcdad0351"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f01d74059baa704e42aeff8222166bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga0f01d74059baa704e42aeff8222166bb">hipEventInterprocess</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="memdesc:ga0f01d74059baa704e42aeff8222166bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event can support IPC. <a href="#ga0f01d74059baa704e42aeff8222166bb">More...</a><br/></td></tr>
<tr class="separator:ga0f01d74059baa704e42aeff8222166bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad594ec51cb5b5e946c1e354bf80bddc7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad594ec51cb5b5e946c1e354bf80bddc7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gad594ec51cb5b5e946c1e354bf80bddc7">hipHostMallocDefault</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="memdesc:gad594ec51cb5b5e946c1e354bf80bddc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that can be used with hipHostMalloc. <br/></td></tr>
<tr class="separator:gad594ec51cb5b5e946c1e354bf80bddc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99b7c2b08a834b4736bfdc24893a6bc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99b7c2b08a834b4736bfdc24893a6bc5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostMallocPortable</b>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga99b7c2b08a834b4736bfdc24893a6bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6e07be144bb1031bfcf9816335906cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf6e07be144bb1031bfcf9816335906cc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostMallocMapped</b>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:gaf6e07be144bb1031bfcf9816335906cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21beb95617644dbefaffaacdc0f0a35c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga21beb95617644dbefaffaacdc0f0a35c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipHostMallocWriteCombined</b>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:ga21beb95617644dbefaffaacdc0f0a35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7c100d241ff84ad10109bb00b7b25dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gac7c100d241ff84ad10109bb00b7b25dc">hipHostRegisterDefault</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="memdesc:gac7c100d241ff84ad10109bb00b7b25dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that can be used with hipHostRegister. <a href="#gac7c100d241ff84ad10109bb00b7b25dc">More...</a><br/></td></tr>
<tr class="separator:gac7c100d241ff84ad10109bb00b7b25dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db444f2315d412d3c7ba80ec6049583"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2db444f2315d412d3c7ba80ec6049583"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga2db444f2315d412d3c7ba80ec6049583">hipHostRegisterPortable</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:ga2db444f2315d412d3c7ba80ec6049583"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory is considered registered by all contexts. HIP only supports one context so this is always assumed true. <br/></td></tr>
<tr class="separator:ga2db444f2315d412d3c7ba80ec6049583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfa4edcfcb39fc61bff6bdecb14d7618"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacfa4edcfcb39fc61bff6bdecb14d7618"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gacfa4edcfcb39fc61bff6bdecb14d7618">hipHostRegisterMapped</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="memdesc:gacfa4edcfcb39fc61bff6bdecb14d7618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map the allocation into the address space for the current device. The device pointer can be obtained with <a class="el" href="group__Memory.html#ga8fa7a0478020b835a24785cd6bb89725" title="Get Device pointer from Host Pointer allocated through hipHostMalloc. ">hipHostGetDevicePointer</a>. <br/></td></tr>
<tr class="separator:gacfa4edcfcb39fc61bff6bdecb14d7618"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefa79f1b4481d6a1d1091c14b24f33d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaefa79f1b4481d6a1d1091c14b24f33d0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gaefa79f1b4481d6a1d1091c14b24f33d0">hipHostRegisterIoMemory</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="memdesc:gaefa79f1b4481d6a1d1091c14b24f33d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not supported. <br/></td></tr>
<tr class="separator:gaefa79f1b4481d6a1d1091c14b24f33d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9032d35eb7383948828ee48e1e19f5fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9032d35eb7383948828ee48e1e19f5fd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga9032d35eb7383948828ee48e1e19f5fd">hipDeviceScheduleAuto</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="memdesc:ga9032d35eb7383948828ee48e1e19f5fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatically select between Spin and Yield. <br/></td></tr>
<tr class="separator:ga9032d35eb7383948828ee48e1e19f5fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga713d962bafb7758dc1ff0675e4239453"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga713d962bafb7758dc1ff0675e4239453"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga713d962bafb7758dc1ff0675e4239453">hipDeviceScheduleSpin</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:ga713d962bafb7758dc1ff0675e4239453"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dedicate a CPU core to spin-wait. Provides lowest latency, but burns a CPU core and may consume more power. <br/></td></tr>
<tr class="separator:ga713d962bafb7758dc1ff0675e4239453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf1e2706430c06601aa12a8af2a0ba5a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaf1e2706430c06601aa12a8af2a0ba5a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gaaf1e2706430c06601aa12a8af2a0ba5a">hipDeviceScheduleYield</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="memdesc:gaaf1e2706430c06601aa12a8af2a0ba5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Yield the CPU to the operating system when waiting. May increase latency, but lowers power and is friendlier to other threads in the system. <br/></td></tr>
<tr class="separator:gaaf1e2706430c06601aa12a8af2a0ba5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9480926da806dfe7241e3c8fa0bd060"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac9480926da806dfe7241e3c8fa0bd060"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipDeviceScheduleBlockingSync</b>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:gac9480926da806dfe7241e3c8fa0bd060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0ee225558955549785dc0bf37e53554"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad0ee225558955549785dc0bf37e53554"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipDeviceScheduleMask</b>&#160;&#160;&#160;0x7</td></tr>
<tr class="separator:gad0ee225558955549785dc0bf37e53554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b7ffad8d7cfcbf9d3c863d30ef651ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0b7ffad8d7cfcbf9d3c863d30ef651ae"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipDeviceMapHost</b>&#160;&#160;&#160;0x8</td></tr>
<tr class="separator:ga0b7ffad8d7cfcbf9d3c863d30ef651ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1c4f8c9fab30ce95f59e2cc404f4d96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad1c4f8c9fab30ce95f59e2cc404f4d96"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>hipDeviceLmemResizeToMax</b>&#160;&#160;&#160;0x16</td></tr>
<tr class="separator:gad1c4f8c9fab30ce95f59e2cc404f4d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gabcef9edb0c32c26490ea58122a59c48d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabcef9edb0c32c26490ea58122a59c48d"></a>
typedef enum <a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hipError_t</b></td></tr>
<tr class="separator:gabcef9edb0c32c26490ea58122a59c48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98568c9e181d803c8b3ab6f36660a15c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga98568c9e181d803c8b3ab6f36660a15c"></a>
typedef enum <a class="el" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hipDeviceAttribute_t</b></td></tr>
<tr class="separator:ga98568c9e181d803c8b3ab6f36660a15c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7effbca2af70714feaa3330bf1a77a72"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga7effbca2af70714feaa3330bf1a77a72">hipFuncCache_t</a></td></tr>
<tr class="separator:ga7effbca2af70714feaa3330bf1a77a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b1ca424fa26a5fb718937d662eaee7f"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga6b1ca424fa26a5fb718937d662eaee7f">hipSharedMemConfig</a></td></tr>
<tr class="separator:ga6b1ca424fa26a5fb718937d662eaee7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb37281795c3567d0b10a61c056d512b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdim3.html">dim3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gacb37281795c3567d0b10a61c056d512b">dim3</a></td></tr>
<tr class="separator:gacb37281795c3567d0b10a61c056d512b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c04e67413ce030817361f02673e5c85"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga0c04e67413ce030817361f02673e5c85">hipMemcpyKind</a></td></tr>
<tr class="separator:ga0c04e67413ce030817361f02673e5c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gadf5010f6e140a53ecbdf949e73e87594"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> { <br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063">hipSuccess</a> = 0,
<b>hipErrorOutOfMemory</b> = 2,
<b>hipErrorNotInitialized</b> = 3,
<b>hipErrorDeinitialized</b> = 4,
<br/>
&#160;&#160;<b>hipErrorProfilerDisabled</b> = 5,
<b>hipErrorProfilerNotInitialized</b> = 6,
<b>hipErrorProfilerAlreadyStarted</b> = 7,
<b>hipErrorProfilerAlreadyStopped</b> = 8,
<br/>
&#160;&#160;<b>hipErrorInvalidImage</b> = 200,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad9d895f7f4dbf63a4586b2aab593c9fe">hipErrorInvalidContext</a> = 201,
<b>hipErrorContextAlreadyCurrent</b> = 202,
<b>hipErrorMapFailed</b> = 205,
<br/>
&#160;&#160;<b>hipErrorUnmapFailed</b> = 206,
<b>hipErrorArrayIsMapped</b> = 207,
<b>hipErrorAlreadyMapped</b> = 208,
<b>hipErrorNoBinaryForGpu</b> = 209,
<br/>
&#160;&#160;<b>hipErrorAlreadyAcquired</b> = 210,
<b>hipErrorNotMapped</b> = 211,
<b>hipErrorNotMappedAsArray</b> = 212,
<b>hipErrorNotMappedAsPointer</b> = 213,
<br/>
&#160;&#160;<b>hipErrorECCNotCorrectable</b> = 214,
<b>hipErrorUnsupportedLimit</b> = 215,
<b>hipErrorContextAlreadyInUse</b> = 216,
<b>hipErrorPeerAccessUnsupported</b> = 217,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ae508537d5e9a293bb1e63802d4a61380">hipErrorInvalidKernelFile</a> = 218,
<b>hipErrorInvalidGraphicsContext</b> = 219,
<b>hipErrorInvalidSource</b> = 300,
<b>hipErrorFileNotFound</b> = 301,
<br/>
&#160;&#160;<b>hipErrorSharedObjectSymbolNotFound</b> = 302,
<b>hipErrorSharedObjectInitFailed</b> = 303,
<b>hipErrorOperatingSystem</b> = 304,
<b>hipErrorInvalidHandle</b> = 400,
<br/>
&#160;&#160;<b>hipErrorNotFound</b> = 500,
<b>hipErrorIllegalAddress</b> = 700,
<b>hipErrorInvalidSymbol</b> = 701,
<b>hipErrorMissingConfiguration</b> = 1001,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2">hipErrorMemoryAllocation</a> = 1002,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520">hipErrorInitializationError</a> = 1003,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a3df72146e762c5a901d3af06027a1de9">hipErrorLaunchFailure</a> = 1004,
<b>hipErrorPriorLaunchFailure</b> = 1005,
<br/>
&#160;&#160;<b>hipErrorLaunchTimeOut</b> = 1006,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a3ea57f211997a84fa1c582414bcabc47">hipErrorLaunchOutOfResources</a> = 1007,
<b>hipErrorInvalidDeviceFunction</b> = 1008,
<b>hipErrorInvalidConfiguration</b> = 1009,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d">hipErrorInvalidDevice</a> = 1010,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83">hipErrorInvalidValue</a> = 1011,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f">hipErrorInvalidDevicePointer</a> = 1017,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0">hipErrorInvalidMemcpyDirection</a> = 1021,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073">hipErrorUnknown</a> = 1030,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a">hipErrorInvalidResourceHandle</a> = 1033,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1">hipErrorNotReady</a> = 1034,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24">hipErrorNoDevice</a> = 1038,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a5399c146f91246f8b77abcd4ea30e7ac">hipErrorPeerAccessAlreadyEnabled</a> = 1050,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a2ee0bf2e64840f253e4a1b12bbaf2d09">hipErrorPeerAccessNotEnabled</a> = 1051,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1159eb9a6be66bea740a8bfb61378723">hipErrorRuntimeMemory</a> = 1052,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a44f847c5914be2177feac107dcb096d1">hipErrorRuntimeOther</a> = 1053,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a9d7173cea72aace620a83d502569de1b">hipErrorHostMemoryAlreadyRegistered</a> = 1061,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a6901476ca88eed786fb8be003d9661d9">hipErrorHostMemoryNotRegistered</a> = 1062,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab4de2174991cc16a3e1986f5da25262b">hipErrorMapBufferObjectFailed</a> = 1071,
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e">hipErrorTbd</a>
<br/>
}</td></tr>
<tr class="separator:gadf5010f6e140a53ecbdf949e73e87594"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc0acd7b9bda126c6bb3dfd6e2796d7c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a> { <br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e">hipDeviceAttributeMaxThreadsPerBlock</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594">hipDeviceAttributeMaxBlockDimX</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9">hipDeviceAttributeMaxBlockDimY</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675">hipDeviceAttributeMaxBlockDimZ</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87">hipDeviceAttributeMaxGridDimX</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df">hipDeviceAttributeMaxGridDimY</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7">hipDeviceAttributeMaxGridDimZ</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5">hipDeviceAttributeMaxSharedMemoryPerBlock</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c">hipDeviceAttributeTotalConstantMemory</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec">hipDeviceAttributeWarpSize</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107">hipDeviceAttributeMaxRegistersPerBlock</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00">hipDeviceAttributeClockRate</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000">hipDeviceAttributeMemoryClockRate</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca848c1396fab6f20463c6aefb828b0870">hipDeviceAttributeMemoryBusWidth</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f">hipDeviceAttributeMultiprocessorCount</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d">hipDeviceAttributeComputeMode</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c">hipDeviceAttributeL2CacheSize</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0">hipDeviceAttributeMaxThreadsPerMultiProcessor</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d">hipDeviceAttributeComputeCapabilityMajor</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85">hipDeviceAttributeComputeCapabilityMinor</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504">hipDeviceAttributeConcurrentKernels</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88">hipDeviceAttributePciBusId</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff">hipDeviceAttributePciDeviceId</a>,
<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba">hipDeviceAttributeMaxSharedMemoryPerMultiprocessor</a>,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6129311200a17dcc5fa8d2256874ae3d">hipDeviceAttributeIsMultiGpuBoard</a>
<br/>
}</td></tr>
<tr class="separator:gacc0acd7b9bda126c6bb3dfd6e2796d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86e5c5692645963a9a673e1aa88ba6ca"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a> { <a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa0813fbaa008ce1231ff9fed3911eb3af">hipFuncCachePreferNone</a>,
<a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa9b34337dfbadba25ed2aa270bbcabc43">hipFuncCachePreferShared</a>,
<a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa636a3c140db6b9d4a8bf7d5a61c398c5">hipFuncCachePreferL1</a>,
<a class="el" href="group__GlobalDefs.html#gga86e5c5692645963a9a673e1aa88ba6caa0ddab0e840107634a152033103be44d7">hipFuncCachePreferEqual</a>
}</td></tr>
<tr class="separator:ga86e5c5692645963a9a673e1aa88ba6ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e17b71d94ac350f2ccd914fd49d104e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> { <a class="el" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d">hipSharedMemBankSizeDefault</a>,
<a class="el" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a">hipSharedMemBankSizeFourByte</a>,
<a class="el" href="group__GlobalDefs.html#gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258">hipSharedMemBankSizeEightByte</a>
}</td></tr>
<tr class="separator:ga2e17b71d94ac350f2ccd914fd49d104e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga232e222db36b1fc672ba98054d036a18"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> { <br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af">hipMemcpyHostToHost</a> = 0,
<a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008">hipMemcpyHostToDevice</a> = 1,
<a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1">hipMemcpyDeviceToHost</a> = 2,
<a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88">hipMemcpyDeviceToDevice</a> =3,
<br/>
&#160;&#160;<a class="el" href="group__GlobalDefs.html#gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823">hipMemcpyDefault</a> = 4
<br/>
}</td></tr>
<tr class="separator:ga232e222db36b1fc672ba98054d036a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga122a5853359eba97cf047ddd153740f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define hipEventDefault&#160;&#160;&#160;0x0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags that can be used with hipEventCreateWithFlags: </p>
<p>Default flags </p>
</div>
</div>
<a class="anchor" id="ga0f01d74059baa704e42aeff8222166bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define hipEventInterprocess&#160;&#160;&#160;0x4</td>
</tr>
</table>
</div><div class="memdoc">
<p>Event can support IPC. </p>
<dl class="section warning"><dt>Warning</dt><dd>- not supported in HIP. </dd></dl>
</div>
</div>
<a class="anchor" id="gac7c100d241ff84ad10109bb00b7b25dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define hipHostRegisterDefault&#160;&#160;&#160;0x0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags that can be used with hipHostRegister. </p>
<p>Memory is Mapped and Portable </p>
</div>
</div>
<a class="anchor" id="ga6df5f70eb976836ab3598cacf0ffcdf9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define hipStreamDefault&#160;&#160;&#160;0x00</td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags that can be used with hipStreamCreateWithFlags. </p>
<p>Default stream creation flags. These are used with <a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102" title="Create an asynchronous stream. ">hipStreamCreate()</a>. </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gacb37281795c3567d0b10a61c056d512b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structdim3.html">dim3</a> <a class="el" href="structdim3.html">dim3</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Struct for data in 3D </p>
</div>
</div>
<a class="anchor" id="ga7effbca2af70714feaa3330bf1a77a72"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a> <a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section warning"><dt>Warning</dt><dd>On AMD devices and recent Nvidia devices, these hints and controls are ignored. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0c04e67413ce030817361f02673e5c85"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a> <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Memory copy types </p>
</div>
</div>
<a class="anchor" id="ga6b1ca424fa26a5fb718937d662eaee7f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a> <a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section warning"><dt>Warning</dt><dd>On AMD devices and recent Nvidia devices, these hints and controls are ignored. </dd></dl>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="gacc0acd7b9bda126c6bb3dfd6e2796d7c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__GlobalDefs.html#gacc0acd7b9bda126c6bb3dfd6e2796d7c">hipDeviceAttribute_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca8327aa23782d9c994bdef33a6d62e02e"></a>hipDeviceAttributeMaxThreadsPerBlock</em>&#160;</td><td class="fielddoc">
<p>Maximum number of threads per block. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7cac1e4ac589db0d8adbbc241e3d0fcd594"></a>hipDeviceAttributeMaxBlockDimX</em>&#160;</td><td class="fielddoc">
<p>Maximum x-dimension of a block. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca187dbffe12db09a56c0f75c340d879c9"></a>hipDeviceAttributeMaxBlockDimY</em>&#160;</td><td class="fielddoc">
<p>Maximum y-dimension of a block. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7caf811f51e03d1ffb025d80ac1da088675"></a>hipDeviceAttributeMaxBlockDimZ</em>&#160;</td><td class="fielddoc">
<p>Maximum z-dimension of a block. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca03db8df0e7a9fbdaae683d97e8ac9c87"></a>hipDeviceAttributeMaxGridDimX</em>&#160;</td><td class="fielddoc">
<p>Maximum x-dimension of a grid. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5b5cc49972679c5ccf62b79425ee99df"></a>hipDeviceAttributeMaxGridDimY</em>&#160;</td><td class="fielddoc">
<p>Maximum y-dimension of a grid. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6c206ac083999caf4640e5d91dae24f7"></a>hipDeviceAttributeMaxGridDimZ</em>&#160;</td><td class="fielddoc">
<p>Maximum z-dimension of a grid. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca7bca3aa18b26d40eba043ae93e15c7e5"></a>hipDeviceAttributeMaxSharedMemoryPerBlock</em>&#160;</td><td class="fielddoc">
<p>Maximum shared memory available per block in bytes. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7cac6089ac3a0f9c77cc382fb0eaa73ae9c"></a>hipDeviceAttributeTotalConstantMemory</em>&#160;</td><td class="fielddoc">
<p>Constant memory size in bytes. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7caffd94133e823247a6f1215343232f6ec"></a>hipDeviceAttributeWarpSize</em>&#160;</td><td class="fielddoc">
<p>Warp size in threads. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca82289b170192b6ea742be0efc6f95107"></a>hipDeviceAttributeMaxRegistersPerBlock</em>&#160;</td><td class="fielddoc">
<p>Maximum number of 32-bit registers available to a thread block. This number is shared by all thread blocks simultaneously resident on a multiprocessor. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2300e077e020e7967592065561373b00"></a>hipDeviceAttributeClockRate</em>&#160;</td><td class="fielddoc">
<p>Peak clock frequency in kilohertz. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6b68deafd65f036b30dc8051573eb000"></a>hipDeviceAttributeMemoryClockRate</em>&#160;</td><td class="fielddoc">
<p>Peak memory clock frequency in kilohertz. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca848c1396fab6f20463c6aefb828b0870"></a>hipDeviceAttributeMemoryBusWidth</em>&#160;</td><td class="fielddoc">
<p>Global memory bus width in bits. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca5c1519870733ccf0b83f722678240e5f"></a>hipDeviceAttributeMultiprocessorCount</em>&#160;</td><td class="fielddoc">
<p>Number of multiprocessors on the device. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca4d0369a6ef7bd7890fdcabc16ed3385d"></a>hipDeviceAttributeComputeMode</em>&#160;</td><td class="fielddoc">
<p>Compute mode that device is currently in. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca582ae5a26a7148504878890028e4b64c"></a>hipDeviceAttributeL2CacheSize</em>&#160;</td><td class="fielddoc">
<p>Size of L2 cache in bytes. 0 if the device doesn't have L2 cache. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7caddc08922b491eb1f6a583833cbf4e2f0"></a>hipDeviceAttributeMaxThreadsPerMultiProcessor</em>&#160;</td><td class="fielddoc">
<p>Maximum resident threads per multiprocessor. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca2735739cf977b7d303266f6781131e8d"></a>hipDeviceAttributeComputeCapabilityMajor</em>&#160;</td><td class="fielddoc">
<p>Major compute capability version number. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca38edc4fcae456e47160d349da3249b85"></a>hipDeviceAttributeComputeCapabilityMinor</em>&#160;</td><td class="fielddoc">
<p>Minor compute capability version number. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7cad9f45254d0d048677f560032532d5504"></a>hipDeviceAttributeConcurrentKernels</em>&#160;</td><td class="fielddoc">
<p>Device can possibly execute multiple kernels concurrently. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca572b29c44f1322aa7657fdd784832f88"></a>hipDeviceAttributePciBusId</em>&#160;</td><td class="fielddoc">
<p>PCI Bus ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca955d90286e87be9e3528f0b817ab32ff"></a>hipDeviceAttributePciDeviceId</em>&#160;</td><td class="fielddoc">
<p>PCI Device ID. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7cad3e7f3d01533b32e12211172fcf410ba"></a>hipDeviceAttributeMaxSharedMemoryPerMultiprocessor</em>&#160;</td><td class="fielddoc">
<p>Maximum Shared Memory Per Multiprocessor. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacc0acd7b9bda126c6bb3dfd6e2796d7ca6129311200a17dcc5fa8d2256874ae3d"></a>hipDeviceAttributeIsMultiGpuBoard</em>&#160;</td><td class="fielddoc">
<p>Multiple GPU devices. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gadf5010f6e140a53ecbdf949e73e87594"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063"></a>hipSuccess</em>&#160;</td><td class="fielddoc">
<p>Successful completion. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594ad9d895f7f4dbf63a4586b2aab593c9fe"></a>hipErrorInvalidContext</em>&#160;</td><td class="fielddoc">
<p>Produced when input context is invalid. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594ae508537d5e9a293bb1e63802d4a61380"></a>hipErrorInvalidKernelFile</em>&#160;</td><td class="fielddoc">
<p>In CUDA DRV, it is CUDA_ERROR_INVALID_PTX. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a8293288a10109874749afe2562db09f2"></a>hipErrorMemoryAllocation</em>&#160;</td><td class="fielddoc">
<p>Memory allocation error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a7e935ae88ee1f9ff3920156ac6864520"></a>hipErrorInitializationError</em>&#160;</td><td class="fielddoc">
<p>TODO comment from hipErrorInitializationError. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a3df72146e762c5a901d3af06027a1de9"></a>hipErrorLaunchFailure</em>&#160;</td><td class="fielddoc">
<p>An exception occurred on the device while executing a kernel. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a3ea57f211997a84fa1c582414bcabc47"></a>hipErrorLaunchOutOfResources</em>&#160;</td><td class="fielddoc">
<p>Out of resources error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d"></a>hipErrorInvalidDevice</em>&#160;</td><td class="fielddoc">
<p>DeviceID must be in range 0...#compute-devices. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83"></a>hipErrorInvalidValue</em>&#160;</td><td class="fielddoc">
<p>One or more of the parameters passed to the API call is NULL or not in an acceptable range. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f"></a>hipErrorInvalidDevicePointer</em>&#160;</td><td class="fielddoc">
<p>Invalid Device Pointer. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594ae35ad9fb66b7c33f21a021efe89975b0"></a>hipErrorInvalidMemcpyDirection</em>&#160;</td><td class="fielddoc">
<p>Invalid memory copy direction. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594aa74e64c5b2f5fb0d6a92681f5b234073"></a>hipErrorUnknown</em>&#160;</td><td class="fielddoc">
<p>Unknown error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a"></a>hipErrorInvalidResourceHandle</em>&#160;</td><td class="fielddoc">
<p>Resource handle (hipEvent_t or hipStream_t) invalid. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1"></a>hipErrorNotReady</em>&#160;</td><td class="fielddoc">
<p>Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error, but is used to distinguish from hipSuccess (which indicates completion). APIs that return this error include hipEventQuery and hipStreamQuery. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594ad4406972c318df36d231310a15131c24"></a>hipErrorNoDevice</em>&#160;</td><td class="fielddoc">
<p>Call to hipGetDeviceCount returned 0 devices. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a5399c146f91246f8b77abcd4ea30e7ac"></a>hipErrorPeerAccessAlreadyEnabled</em>&#160;</td><td class="fielddoc">
<p>Peer access was already enabled from the current device. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a2ee0bf2e64840f253e4a1b12bbaf2d09"></a>hipErrorPeerAccessNotEnabled</em>&#160;</td><td class="fielddoc">
<p>Peer access was never enabled from the current device. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a1159eb9a6be66bea740a8bfb61378723"></a>hipErrorRuntimeMemory</em>&#160;</td><td class="fielddoc">
<p>HSA runtime memory call returned error. Typically not seen in production systems. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a44f847c5914be2177feac107dcb096d1"></a>hipErrorRuntimeOther</em>&#160;</td><td class="fielddoc">
<p>HSA runtime call other than memory returned error. Typically not seen in production systems. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a9d7173cea72aace620a83d502569de1b"></a>hipErrorHostMemoryAlreadyRegistered</em>&#160;</td><td class="fielddoc">
<p>Produced when trying to lock a page-locked memory. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594a6901476ca88eed786fb8be003d9661d9"></a>hipErrorHostMemoryNotRegistered</em>&#160;</td><td class="fielddoc">
<p>Produced when trying to unlock a non-page-locked memory. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594ab4de2174991cc16a3e1986f5da25262b"></a>hipErrorMapBufferObjectFailed</em>&#160;</td><td class="fielddoc">
<p>Produced when the IPC memory attach failed from ROCr. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadf5010f6e140a53ecbdf949e73e87594ab556409e11ddb0c4cf77a2f4fc91ea9e"></a>hipErrorTbd</em>&#160;</td><td class="fielddoc">
<p>Marker that more error codes are needed. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga86e5c5692645963a9a673e1aa88ba6ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__GlobalDefs.html#ga86e5c5692645963a9a673e1aa88ba6ca">hipFuncCache_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section warning"><dt>Warning</dt><dd>On AMD devices and recent Nvidia devices, these hints and controls are ignored. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga86e5c5692645963a9a673e1aa88ba6caa0813fbaa008ce1231ff9fed3911eb3af"></a>hipFuncCachePreferNone</em>&#160;</td><td class="fielddoc">
<p>no preference for shared memory or L1 (default) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga86e5c5692645963a9a673e1aa88ba6caa9b34337dfbadba25ed2aa270bbcabc43"></a>hipFuncCachePreferShared</em>&#160;</td><td class="fielddoc">
<p>prefer larger shared memory and smaller L1 cache </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga86e5c5692645963a9a673e1aa88ba6caa636a3c140db6b9d4a8bf7d5a61c398c5"></a>hipFuncCachePreferL1</em>&#160;</td><td class="fielddoc">
<p>prefer larger L1 cache and smaller shared memory </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga86e5c5692645963a9a673e1aa88ba6caa0ddab0e840107634a152033103be44d7"></a>hipFuncCachePreferEqual</em>&#160;</td><td class="fielddoc">
<p>prefer equal size L1 cache and shared memory </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga232e222db36b1fc672ba98054d036a18"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__GlobalDefs.html#ga232e222db36b1fc672ba98054d036a18">hipMemcpyKind</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Memory copy types </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga232e222db36b1fc672ba98054d036a18a9d66b705aa85a9c83f0f533cef70d0af"></a>hipMemcpyHostToHost</em>&#160;</td><td class="fielddoc">
<p>Host-to-Host Copy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga232e222db36b1fc672ba98054d036a18aff32175ecb0c7113200286eff8211008"></a>hipMemcpyHostToDevice</em>&#160;</td><td class="fielddoc">
<p>Host-to-Device Copy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga232e222db36b1fc672ba98054d036a18aba2505e9ce1e5382f17730bc670917d1"></a>hipMemcpyDeviceToHost</em>&#160;</td><td class="fielddoc">
<p>Device-to-Host Copy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga232e222db36b1fc672ba98054d036a18abd05a09d3105e0ce25b34dd91cf83f88"></a>hipMemcpyDeviceToDevice</em>&#160;</td><td class="fielddoc">
<p>Device-to-Device Copy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga232e222db36b1fc672ba98054d036a18a4e37107e416f79a2edf2b6534163c823"></a>hipMemcpyDefault</em>&#160;</td><td class="fielddoc">
<p>Runtime will automatically determine copy-kind based on virtual addresses. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga2e17b71d94ac350f2ccd914fd49d104e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__GlobalDefs.html#ga2e17b71d94ac350f2ccd914fd49d104e">hipSharedMemConfig</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section warning"><dt>Warning</dt><dd>On AMD devices and recent Nvidia devices, these hints and controls are ignored. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga2e17b71d94ac350f2ccd914fd49d104eaf5b325c9b7bde878913f768eaba5014d"></a>hipSharedMemBankSizeDefault</em>&#160;</td><td class="fielddoc">
<p>The compiler selects a device-specific value for the banking. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2e17b71d94ac350f2ccd914fd49d104ea0a95a6e0c33106c42d66ab9476ff954a"></a>hipSharedMemBankSizeFourByte</em>&#160;</td><td class="fielddoc">
<p>Shared mem is banked at 4-bytes intervals and performs best when adjacent threads access data 4 bytes apart. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2e17b71d94ac350f2ccd914fd49d104ea64518b4f5a25f536c883330167e79258"></a>hipSharedMemBankSizeEightByte</em>&#160;</td><td class="fielddoc">
<p>Shared mem is banked at 8-byte intervals and performs best when adjacent threads access data 4 bytes apart. </p>
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,96 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: HCC-Specific Accessors</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">HCC-Specific Accessors<div class="ingroups"><a class="el" href="group__API.html">HIP API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<h2>----------------------------------------------------------------------------------------------&mdash; </h2>
<p>The following calls are only supported when compiler HIP with HCC. To produce portable code, use of these calls must be guarded #ifdef checks: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#ifdef __HCC__</span></div>
<div class="line"><span class="preprocessor"></span> hc::accelerator acc;</div>
<div class="line"> <a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> err = hipHccGetAccelerator(deviceId, &amp;acc)</div>
<div class="line"><span class="preprocessor">#endif</span></div>
</div><!-- fragment --> </div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,90 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: HIP Environment Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">HIP Environment Variables</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
File diff suppressed because it is too large Load Diff
@@ -1,404 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Device Memory Access</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Device Memory Access<div class="ingroups"><a class="el" href="group__API.html">HIP API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga898bad8d5d67a63d7264d9038e02306a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga898bad8d5d67a63d7264d9038e02306a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USE_PEER_NON_UNIFIED</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga898bad8d5d67a63d7264d9038e02306a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga0a1c9ccd775758d9d7d5b5a1f525b719"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#ga0a1c9ccd775758d9d7d5b5a1f525b719">hipDeviceCanAccessPeer</a> (int *canAccessPeer, int deviceId, int peerDeviceId)</td></tr>
<tr class="memdesc:ga0a1c9ccd775758d9d7d5b5a1f525b719"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a device can access a peer's memory. <a href="#ga0a1c9ccd775758d9d7d5b5a1f525b719">More...</a><br/></td></tr>
<tr class="separator:ga0a1c9ccd775758d9d7d5b5a1f525b719"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0caca59034134d7a7bb893cc1caa653e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#ga0caca59034134d7a7bb893cc1caa653e">hipDeviceEnablePeerAccess</a> (int peerDeviceId, unsigned int flags)</td></tr>
<tr class="memdesc:ga0caca59034134d7a7bb893cc1caa653e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable direct access from current device's virtual address space to memory allocations physically located on a peer device. <a href="#ga0caca59034134d7a7bb893cc1caa653e">More...</a><br/></td></tr>
<tr class="separator:ga0caca59034134d7a7bb893cc1caa653e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85030c72824fb60aaddc7374ab60481b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#ga85030c72824fb60aaddc7374ab60481b">hipDeviceDisablePeerAccess</a> (int peerDeviceId)</td></tr>
<tr class="memdesc:ga85030c72824fb60aaddc7374ab60481b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable direct access from current device's virtual address space to memory allocations physically located on a peer device. <a href="#ga85030c72824fb60aaddc7374ab60481b">More...</a><br/></td></tr>
<tr class="separator:ga85030c72824fb60aaddc7374ab60481b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7d9132f6e3d102e9b512020e5654f38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#gac7d9132f6e3d102e9b512020e5654f38">hipMemGetAddressRange</a> (hipDeviceptr_t *pbase, size_t *psize, hipDeviceptr_t dptr)</td></tr>
<tr class="memdesc:gac7d9132f6e3d102e9b512020e5654f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get information on memory allocations. <a href="#gac7d9132f6e3d102e9b512020e5654f38">More...</a><br/></td></tr>
<tr class="separator:gac7d9132f6e3d102e9b512020e5654f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5512f45e25c08052667c8ffe7162333b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#ga5512f45e25c08052667c8ffe7162333b">hipMemcpyPeer</a> (void *dst, int dstDeviceId, const void *src, int srcDeviceId, size_t sizeBytes)</td></tr>
<tr class="memdesc:ga5512f45e25c08052667c8ffe7162333b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from one device to memory on another device. <a href="#ga5512f45e25c08052667c8ffe7162333b">More...</a><br/></td></tr>
<tr class="separator:ga5512f45e25c08052667c8ffe7162333b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga216f951370c931d22e80c089ab724ed9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PeerToPeer.html#ga216f951370c931d22e80c089ab724ed9">hipMemcpyPeerAsync</a> (void *dst, int dstDevice, const void *src, int srcDevice, size_t sizeBytes, <a class="el" href="classihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memdesc:ga216f951370c931d22e80c089ab724ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from one device to memory on another device. <a href="#ga216f951370c931d22e80c089ab724ed9">More...</a><br/></td></tr>
<tr class="separator:ga216f951370c931d22e80c089ab724ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2>----------------------------------------------------------------------------------------------&mdash; </h2>
<dl class="section warning"><dt>Warning</dt><dd>PeerToPeer support is experimental. </dd></dl>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga0a1c9ccd775758d9d7d5b5a1f525b719"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceCanAccessPeer </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>canAccessPeer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>deviceId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>peerDeviceId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Determine if a device can access a peer's memory. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">canAccessPeer</td><td>Returns the peer access capability (0 or 1) </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">device</td><td>- device from where memory may be accessed. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">peerDevice</td><td>- device where memory is physically located</td></tr>
</table>
</dd>
</dl>
<p>Returns "1" in <code>canAccessPeer</code> if the specified <code>device</code> is capable of directly accessing memory physically located on peerDevice , or "0" if not.</p>
<p>Returns "0" in <code>canAccessPeer</code> if deviceId == peerDeviceId, and both are valid devices : a device is not a peer of itself.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, </dd>
<dd>
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a> if deviceId or peerDeviceId are not valid devices </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>PeerToPeer support is experimental. </dd></dl>
</div>
</div>
<a class="anchor" id="ga85030c72824fb60aaddc7374ab60481b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceDisablePeerAccess </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>peerDeviceId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Disable direct access from current device's virtual address space to memory allocations physically located on a peer device. </p>
<p>Returns hipErrorPeerAccessNotEnabled if direct access to memory on peerDevice has not yet been enabled from the current device.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">peerDeviceId</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a2ee0bf2e64840f253e4a1b12bbaf2d09" title="Peer access was never enabled from the current device. ">hipErrorPeerAccessNotEnabled</a> </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>PeerToPeer support is experimental. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0caca59034134d7a7bb893cc1caa653e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipDeviceEnablePeerAccess </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>peerDeviceId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable direct access from current device's virtual address space to memory allocations physically located on a peer device. </p>
<p>Memory which already allocated on peer device will be mapped into the address space of the current device. In addition, all future memory allocations on peerDeviceId will be mapped into the address space of the current device when the memory is allocated. The peer memory remains accessible from the current device until a call to hipDeviceDisablePeerAccess or hipDeviceReset.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">peerDeviceId</td><td></td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Returns <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a5399c146f91246f8b77abcd4ea30e7ac" title="Peer access was already enabled from the current device. ">hipErrorPeerAccessAlreadyEnabled</a> if peer access is already enabled for this device. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>PeerToPeer support is experimental. </dd></dl>
</div>
</div>
<a class="anchor" id="ga5512f45e25c08052667c8ffe7162333b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipMemcpyPeer </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dstDeviceId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>srcDeviceId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>sizeBytes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies memory from one device to memory on another device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">dst</td><td>- Destination device pointer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">dstDeviceId</td><td>- Destination device </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">src</td><td>- Source device pointer </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">srcDeviceId</td><td>- Source device </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">sizeBytes</td><td>- Size of memory copy in bytes</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a> </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>PeerToPeer support is experimental. </dd></dl>
</div>
</div>
<a class="anchor" id="ga216f951370c931d22e80c089ab724ed9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipMemcpyPeerAsync </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dstDevice</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>srcDevice</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>sizeBytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies memory from one device to memory on another device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">dst</td><td>- Destination device pointer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">dstDevice</td><td>- Destination device </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">src</td><td>- Source device pointer </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">srcDevice</td><td>- Source device </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">sizeBytes</td><td>- Size of memory copy in bytes </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>- Stream identifier</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a07ab9b704ea693c1781a52741c60cd0d" title="DeviceID must be in range 0...#compute-devices. ">hipErrorInvalidDevice</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gac7d9132f6e3d102e9b512020e5654f38"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipMemGetAddressRange </td>
<td>(</td>
<td class="paramtype">hipDeviceptr_t *&#160;</td>
<td class="paramname"><em>pbase</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>psize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">hipDeviceptr_t&#160;</td>
<td class="paramname"><em>dptr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get information on memory allocations. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">pbase</td><td>- BAse pointer address </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">psize</td><td>- Size of allocation </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">dptr-</td><td>Device Pointer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a37a93fcd2b0aed9bf52b82fa26031e6f" title="Invalid Device Pointer. ">hipErrorInvalidDevicePointer</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Context.html#gab6dbcff5c5b1249a5ac5cf39ae9d08bc" title="Create a context and set it as current/ default context. ">hipCtxCreate</a>, <a class="el" href="group__Context.html#ga9a65fe43238ef303a6d97826c05fd14e" title="Destroy a HIP context. ">hipCtxDestroy</a>, <a class="el" href="group__Context.html#ga12a7a993e10f775fbf61a0b14288ed1b" title="Return flags used for creating default context. ">hipCtxGetFlags</a>, <a class="el" href="group__Context.html#ga2cc4ea5a6b78d9d7990a88a7863467d4" title="Pop the current/default context and return the popped context. ">hipCtxPopCurrent</a>, <a class="el" href="group__Context.html#ga741786101d348fdbfa1f64546860357a" title="Get the handle of the current/ default context. ">hipCtxGetCurrent</a>, <a class="el" href="group__Context.html#ga834a192f70c2bfc0269c309436776feb" title="Set the passed context as current/default. ">hipCtxSetCurrent</a>, <a class="el" href="group__Context.html#ga9c9d92f29d68cacdea4c062c97e50a8a" title="Push the context to be set as current/ default context. ">hipCtxPushCurrent</a>, <a class="el" href="group__Context.html#ga7eacc656f1d1b6f5a683bea31be67a2f" title="Set L1/Shared cache partition. ">hipCtxSetCacheConfig</a>, <a class="el" href="group__Context.html#gad45cd968e8e3dcfd24ef050cab2f41c8" title="Blocks until the default context has completed all preceding requested tasks. ">hipCtxSynchronize</a>, <a class="el" href="group__Context.html#ga8aa32cf64272da929f23ecbafefefcee" title="Get the handle of the device associated with current/default context. ">hipCtxGetDevice</a> </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,142 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Control</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Control<div class="ingroups"><a class="el" href="group__API.html">HIP API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga40aa20d731f9c8f0586127d589759e1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Profiler.html#ga40aa20d731f9c8f0586127d589759e1d">hipProfilerStart</a> ()</td></tr>
<tr class="memdesc:ga40aa20d731f9c8f0586127d589759e1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start recording of profiling information When using this API, start the profiler with profiling disabled. (&ndash;startdisabled) <a href="#ga40aa20d731f9c8f0586127d589759e1d">More...</a><br/></td></tr>
<tr class="separator:ga40aa20d731f9c8f0586127d589759e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga777994cae0f7bdef24131fc1f3ed626e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Profiler.html#ga777994cae0f7bdef24131fc1f3ed626e">hipProfilerStop</a> ()</td></tr>
<tr class="memdesc:ga777994cae0f7bdef24131fc1f3ed626e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop recording of profiling information. When using this API, start the profiler with profiling disabled. (&ndash;startdisabled) <a href="#ga777994cae0f7bdef24131fc1f3ed626e">More...</a><br/></td></tr>
<tr class="separator:ga777994cae0f7bdef24131fc1f3ed626e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2>----------------------------------------------------------------------------------------------&mdash; </h2>
<dl class="section warning"><dt>Warning</dt><dd>The cudaProfilerInitialize API format for "configFile" is not supported. </dd></dl>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga40aa20d731f9c8f0586127d589759e1d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipProfilerStart </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start recording of profiling information When using this API, start the profiler with profiling disabled. (&ndash;startdisabled) </p>
<dl class="section warning"><dt>Warning</dt><dd>: hipProfilerStart API is under development. </dd></dl>
</div>
</div>
<a class="anchor" id="ga777994cae0f7bdef24131fc1f3ed626e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipProfilerStop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop recording of profiling information. When using this API, start the profiler with profiling disabled. (&ndash;startdisabled) </p>
<dl class="section warning"><dt>Warning</dt><dd>: hipProfilerStop API is under development. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,437 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Stream Management</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Stream Management<div class="ingroups"><a class="el" href="group__API.html">HIP API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gadd389da2e3926a8ff17658d029015dcd"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gadd389da2e3926a8ff17658d029015dcd">hipStreamCallback_t</a> )(<a class="el" href="classihipStream__t.html">hipStream_t</a> stream, <a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> status, void *userData)</td></tr>
<tr class="separator:gadd389da2e3926a8ff17658d029015dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaff5b62d6e9502d80879f7176f4d03102"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102">hipStreamCreate</a> (<a class="el" href="classihipStream__t.html">hipStream_t</a> *stream)</td></tr>
<tr class="memdesc:gaff5b62d6e9502d80879f7176f4d03102"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an asynchronous stream. <a href="#gaff5b62d6e9502d80879f7176f4d03102">More...</a><br/></td></tr>
<tr class="separator:gaff5b62d6e9502d80879f7176f4d03102"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2382e3cc6632332a8983a0f58e43494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494">hipStreamCreateWithFlags</a> (<a class="el" href="classihipStream__t.html">hipStream_t</a> *stream, unsigned int flags)</td></tr>
<tr class="memdesc:gaf2382e3cc6632332a8983a0f58e43494"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an asynchronous stream. <a href="#gaf2382e3cc6632332a8983a0f58e43494">More...</a><br/></td></tr>
<tr class="separator:gaf2382e3cc6632332a8983a0f58e43494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3076a3499ed2c7821311006100bb95ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec">hipStreamDestroy</a> (<a class="el" href="classihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memdesc:ga3076a3499ed2c7821311006100bb95ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the specified stream. <a href="#ga3076a3499ed2c7821311006100bb95ec">More...</a><br/></td></tr>
<tr class="separator:ga3076a3499ed2c7821311006100bb95ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga925b39ff78d3b5fd458bd9e2cade9f4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga925b39ff78d3b5fd458bd9e2cade9f4e">hipStreamQuery</a> (<a class="el" href="classihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memdesc:ga925b39ff78d3b5fd458bd9e2cade9f4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> if all of the operations in the specified <code>stream</code> have completed, or <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a> if not. <a href="#ga925b39ff78d3b5fd458bd9e2cade9f4e">More...</a><br/></td></tr>
<tr class="separator:ga925b39ff78d3b5fd458bd9e2cade9f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74">hipStreamSynchronize</a> (<a class="el" href="classihipStream__t.html">hipStream_t</a> stream)</td></tr>
<tr class="memdesc:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for all commands in stream to complete. <a href="#gabbfb9f573a6ebe8c478605ecb5504a74">More...</a><br/></td></tr>
<tr class="separator:gabbfb9f573a6ebe8c478605ecb5504a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633">hipStreamWaitEvent</a> (<a class="el" href="classihipStream__t.html">hipStream_t</a> stream, <a class="el" href="structihipEvent__t.html">hipEvent_t</a> event, unsigned int flags)</td></tr>
<tr class="memdesc:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the specified compute stream wait for an event. <a href="#gacdd84c8f8ef1539c96c57c1d5bcae633">More...</a><br/></td></tr>
<tr class="separator:gacdd84c8f8ef1539c96c57c1d5bcae633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3249555a26439591b8873f70b39bb116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3249555a26439591b8873f70b39bb116">hipStreamGetFlags</a> (<a class="el" href="classihipStream__t.html">hipStream_t</a> stream, unsigned int *flags)</td></tr>
<tr class="memdesc:ga3249555a26439591b8873f70b39bb116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return flags associated with this stream. <a href="#ga3249555a26439591b8873f70b39bb116">More...</a><br/></td></tr>
<tr class="separator:ga3249555a26439591b8873f70b39bb116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e098cd7478828b2104abb41a7bb00d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Stream.html#ga3e098cd7478828b2104abb41a7bb00d3">hipStreamAddCallback</a> (<a class="el" href="classihipStream__t.html">hipStream_t</a> stream, <a class="el" href="group__Stream.html#gadd389da2e3926a8ff17658d029015dcd">hipStreamCallback_t</a> callback, void *userData, unsigned int flags)</td></tr>
<tr class="memdesc:ga3e098cd7478828b2104abb41a7bb00d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback to be called on the host after all currently enqueued items in the stream have completed. For each cudaStreamAddCallback call, a callback will be executed exactly once. The callback will block later work in the stream until it is finished. <a href="#ga3e098cd7478828b2104abb41a7bb00d3">More...</a><br/></td></tr>
<tr class="separator:ga3e098cd7478828b2104abb41a7bb00d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2>----------------------------------------------------------------------------------------------&mdash; </h2>
<p>The following Stream APIs are not (yet) supported in HIP:</p>
<ul>
<li>cudaStreamAddCallback</li>
<li>cudaStreamAttachMemAsync</li>
<li>cudaStreamCreateWithPriority</li>
<li>cudaStreamGetPriority</li>
<li>cudaStreamWaitEvent </li>
</ul>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gadd389da2e3926a8ff17658d029015dcd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* hipStreamCallback_t)(<a class="el" href="classihipStream__t.html">hipStream_t</a> stream, <a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> status, void *userData)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Stream CallBack struct </p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga3e098cd7478828b2104abb41a7bb00d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamAddCallback </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__Stream.html#gadd389da2e3926a8ff17658d029015dcd">hipStreamCallback_t</a>&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>userData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a callback to be called on the host after all currently enqueued items in the stream have completed. For each cudaStreamAddCallback call, a callback will be executed exactly once. The callback will block later work in the stream until it is finished. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>- Stream to add callback to </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>- The function to call once preceding stream operations are complete </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">userData</td><td>- User specified data to be passed to the callback function </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>- Reserved for future use, must be 0 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a>, #hipErrorNotSupported</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102" title="Create an asynchronous stream. ">hipStreamCreate</a>, <a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494" title="Create an asynchronous stream. ">hipStreamCreateWithFlags</a>, <a class="el" href="group__Stream.html#ga925b39ff78d3b5fd458bd9e2cade9f4e" title="Return hipSuccess if all of the operations in the specified stream have completed, or hipErrorNotReady if not. ">hipStreamQuery</a>, <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74" title="Wait for all commands in stream to complete. ">hipStreamSynchronize</a>, <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633" title="Make the specified compute stream wait for an event. ">hipStreamWaitEvent</a>, <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec" title="Destroys the specified stream. ">hipStreamDestroy</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gaff5b62d6e9502d80879f7176f4d03102"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamCreate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a> *&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an asynchronous stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">stream</td><td>Valid pointer to hipStream_t. This function writes the memory with the newly created stream. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a></dd></dl>
<p>Create a new asynchronous stream. <code>stream</code> returns an opaque handle that can be used to reference the newly created stream in subsequent hipStream* commands. The stream is allocated on the heap and will remain allocated even if the handle goes out-of-scope. To release the memory used by the stream, applicaiton must call hipStreamDestroy.</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a></dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494" title="Create an asynchronous stream. ">hipStreamCreateWithFlags</a>, <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74" title="Wait for all commands in stream to complete. ">hipStreamSynchronize</a>, <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633" title="Make the specified compute stream wait for an event. ">hipStreamWaitEvent</a>, <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec" title="Destroys the specified stream. ">hipStreamDestroy</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gaf2382e3cc6632332a8983a0f58e43494"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamCreateWithFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a> *&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an asynchronous stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">stream</td><td>Pointer to new stream </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>to control stream creation. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a></dd></dl>
<p>Create a new asynchronous stream. <code>stream</code> returns an opaque handle that can be used to reference the newly created stream in subsequent hipStream* commands. The stream is allocated on the heap and will remain allocated even if the handle goes out-of-scope. To release the memory used by the stream, applicaiton must call hipStreamDestroy. Flags controls behavior of the stream. See <a class="el" href="group__GlobalDefs.html#ga6df5f70eb976836ab3598cacf0ffcdf9" title="Flags that can be used with hipStreamCreateWithFlags. ">hipStreamDefault</a>, <a class="el" href="group__GlobalDefs.html#gaaba9ae995d9b43b7d1ee70c6fa12c57d" title="Stream does not implicitly synchronize with null stream. ">hipStreamNonBlocking</a>.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102" title="Create an asynchronous stream. ">hipStreamCreate</a>, <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74" title="Wait for all commands in stream to complete. ">hipStreamSynchronize</a>, <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633" title="Make the specified compute stream wait for an event. ">hipStreamWaitEvent</a>, <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec" title="Destroys the specified stream. ">hipStreamDestroy</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga3076a3499ed2c7821311006100bb95ec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamDestroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroys the specified stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">stream</td><td>Valid pointer to hipStream_t. This function writes the memory with the newly created stream. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a></dd></dl>
<p>Destroys the specified stream.</p>
<p>If commands are still executing on the specified stream, some may complete execution before the queue is deleted.</p>
<p>The queue may be destroyed while some commands are still inflight, or may wait for all commands queued to the stream before destroying it.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102" title="Create an asynchronous stream. ">hipStreamCreate</a>, <a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494" title="Create an asynchronous stream. ">hipStreamCreateWithFlags</a>, <a class="el" href="group__Stream.html#ga925b39ff78d3b5fd458bd9e2cade9f4e" title="Return hipSuccess if all of the operations in the specified stream have completed, or hipErrorNotReady if not. ">hipStreamQuery</a>, <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633" title="Make the specified compute stream wait for an event. ">hipStreamWaitEvent</a>, <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74" title="Wait for all commands in stream to complete. ">hipStreamSynchronize</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga3249555a26439591b8873f70b39bb116"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamGetFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int *&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return flags associated with this stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>stream to be queried </td></tr>
<tr><td class="paramdir">[in,out]</td><td class="paramname">flags</td><td>Pointer to an unsigned integer in which the stream's flags are returned </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a></dd>
<dd>
<a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a1e8215fe1108a508bad3944bce7b4d83" title="One or more of the parameters passed to the API call is NULL or not in an acceptable range...">hipErrorInvalidValue</a> <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a></dd></dl>
<p>Return flags associated with this stream in *<code>flags</code>.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494" title="Create an asynchronous stream. ">hipStreamCreateWithFlags</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga925b39ff78d3b5fd458bd9e2cade9f4e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamQuery </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a> if all of the operations in the specified <code>stream</code> have completed, or <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a> if not. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>stream to query</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aa9638063c8746a9d1fda2b2069a0a9f1" title="Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...">hipErrorNotReady</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a></dd></dl>
<p>This is thread-safe and returns a snapshot of the current state of the queue. However, if other host threads are sending work to the stream, the status may change immediately after the function is called. It is typically used for debug.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102" title="Create an asynchronous stream. ">hipStreamCreate</a>, <a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494" title="Create an asynchronous stream. ">hipStreamCreateWithFlags</a>, <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633" title="Make the specified compute stream wait for an event. ">hipStreamWaitEvent</a>, <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74" title="Wait for all commands in stream to complete. ">hipStreamSynchronize</a>, <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec" title="Destroys the specified stream. ">hipStreamDestroy</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gabbfb9f573a6ebe8c478605ecb5504a74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamSynchronize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait for all commands in stream to complete. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>stream identifier.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a></dd></dl>
<p>If the null stream is specified, this command blocks until all This command honors the hipDeviceLaunchBlocking flag, which controls whether the wait is active or blocking. This command is host-synchronous : the host will block until the stream is empty.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102" title="Create an asynchronous stream. ">hipStreamCreate</a>, <a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494" title="Create an asynchronous stream. ">hipStreamCreateWithFlags</a>, <a class="el" href="group__Stream.html#gacdd84c8f8ef1539c96c57c1d5bcae633" title="Make the specified compute stream wait for an event. ">hipStreamWaitEvent</a>, <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec" title="Destroys the specified stream. ">hipStreamDestroy</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gacdd84c8f8ef1539c96c57c1d5bcae633"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipStreamWaitEvent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classihipStream__t.html">hipStream_t</a>&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structihipEvent__t.html">hipEvent_t</a>&#160;</td>
<td class="paramname"><em>event</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Make the specified compute stream wait for an event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>stream to make wait. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">event</td><td>event to wait on </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>control operation [must be 0]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594aadfbdb847b149723c684ebd764556063" title="Successful completion. ">hipSuccess</a>, <a class="el" href="group__GlobalDefs.html#ggadf5010f6e140a53ecbdf949e73e87594a88e525a7c8f35552dfada58e9f2f6d3a" title="Resource handle (hipEvent_t or hipStream_t) invalid. ">hipErrorInvalidResourceHandle</a></dd></dl>
<p>This function inserts a wait operation into the specified stream. All future work submitted to <code>stream</code> will wait until <code>event</code> reports completion before beginning execution. This function is host-asynchronous and the function may return before the wait has completed.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Stream.html#gaff5b62d6e9502d80879f7176f4d03102" title="Create an asynchronous stream. ">hipStreamCreate</a>, <a class="el" href="group__Stream.html#gaf2382e3cc6632332a8983a0f58e43494" title="Create an asynchronous stream. ">hipStreamCreateWithFlags</a>, <a class="el" href="group__Stream.html#gabbfb9f573a6ebe8c478605ecb5504a74" title="Wait for all commands in stream to complete. ">hipStreamSynchronize</a>, <a class="el" href="group__Stream.html#ga3076a3499ed2c7821311006100bb95ec" title="Destroys the specified stream. ">hipStreamDestroy</a> </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,214 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: Texture Reference Management</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Texture Reference Management<div class="ingroups"><a class="el" href="group__API.html">HIP API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gac9b0ae733fa849842342fab6d42c7b6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Texture.html#gac9b0ae733fa849842342fab6d42c7b6f">hipCreateChannelDesc</a> (int x, int y, int z, int w, hipChannelFormatKind f)</td></tr>
<tr class="memdesc:gac9b0ae733fa849842342fab6d42c7b6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a channel descriptor using the specified format. <a href="#gac9b0ae733fa849842342fab6d42c7b6f">More...</a><br/></td></tr>
<tr class="separator:gac9b0ae733fa849842342fab6d42c7b6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4dda8ee592d5e040915a2916d82c324"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaf4dda8ee592d5e040915a2916d82c324"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:gaf4dda8ee592d5e040915a2916d82c324"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>hipCreateChannelDesc</b> ()</td></tr>
<tr class="separator:gaf4dda8ee592d5e040915a2916d82c324"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e25b0f52c06c9e7b3bc48a8dbf1cbcb"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga9e25b0f52c06c9e7b3bc48a8dbf1cbcb"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:ga9e25b0f52c06c9e7b3bc48a8dbf1cbcb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>hipCreateChannelDesc&lt; int &gt;</b> ()</td></tr>
<tr class="separator:ga9e25b0f52c06c9e7b3bc48a8dbf1cbcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac34e72999c77877acff76890330cf9d1"><td class="memTemplParams" colspan="2"><a class="anchor" id="gac34e72999c77877acff76890330cf9d1"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:gac34e72999c77877acff76890330cf9d1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>hipCreateChannelDesc&lt; unsigned int &gt;</b> ()</td></tr>
<tr class="separator:gac34e72999c77877acff76890330cf9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab96a636035161cf4c2c8b0a03a4ccc19"><td class="memTemplParams" colspan="2"><a class="anchor" id="gab96a636035161cf4c2c8b0a03a4ccc19"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:gab96a636035161cf4c2c8b0a03a4ccc19"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>hipCreateChannelDesc&lt; long &gt;</b> ()</td></tr>
<tr class="separator:gab96a636035161cf4c2c8b0a03a4ccc19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e2a3153c59019b2334d7a6703933654"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga6e2a3153c59019b2334d7a6703933654"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:ga6e2a3153c59019b2334d7a6703933654"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>hipCreateChannelDesc&lt; unsigned long &gt;</b> ()</td></tr>
<tr class="separator:ga6e2a3153c59019b2334d7a6703933654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2adcc2a2a236ef68089e69fb4adff785"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga2adcc2a2a236ef68089e69fb4adff785"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:ga2adcc2a2a236ef68089e69fb4adff785"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>hipCreateChannelDesc&lt; float &gt;</b> ()</td></tr>
<tr class="separator:ga2adcc2a2a236ef68089e69fb4adff785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c7dc312ebd8d1f8badb7011860253a4"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga4c7dc312ebd8d1f8badb7011860253a4"></a>
template&lt;class T , int dim, enum hipTextureReadMode readMode&gt; </td></tr>
<tr class="memitem:ga4c7dc312ebd8d1f8badb7011860253a4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>hipBindTexture</b> (size_t *offset, struct texture&lt; T, dim, readMode &gt; &amp;tex, const void *devPtr, const struct <a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a> *desc, size_t size=UINT_MAX)</td></tr>
<tr class="separator:ga4c7dc312ebd8d1f8badb7011860253a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45f3281e4c43752fcb4b48cfb335e343"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga45f3281e4c43752fcb4b48cfb335e343"></a>
template&lt;class T , int dim, enum hipTextureReadMode readMode&gt; </td></tr>
<tr class="memitem:ga45f3281e4c43752fcb4b48cfb335e343"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>hipBindTexture</b> (size_t *offset, struct texture&lt; T, dim, readMode &gt; &amp;tex, const void *devPtr, size_t size=UINT_MAX)</td></tr>
<tr class="separator:ga45f3281e4c43752fcb4b48cfb335e343"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e4cf941dbfce417b8b3e4718cb09d76"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga4e4cf941dbfce417b8b3e4718cb09d76"></a>
template&lt;class T , int dim, enum hipTextureReadMode readMode&gt; </td></tr>
<tr class="memitem:ga4e4cf941dbfce417b8b3e4718cb09d76"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>hipBindTextureToArray</b> (struct texture&lt; T, dim, readMode &gt; &amp;tex, <a class="el" href="structhipArray.html">hipArray</a> *array)</td></tr>
<tr class="separator:ga4e4cf941dbfce417b8b3e4718cb09d76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa671035bac1c252f07a35ac7550fdb3f"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaa671035bac1c252f07a35ac7550fdb3f"></a>
template&lt;class T , int dim, enum hipTextureReadMode readMode&gt; </td></tr>
<tr class="memitem:gaa671035bac1c252f07a35ac7550fdb3f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>hipUnbindTexture</b> (struct texture&lt; T, dim, readMode &gt; &amp;tex)</td></tr>
<tr class="separator:gaa671035bac1c252f07a35ac7550fdb3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2>----------------------------------------------------------------------------------------------&mdash; </h2>
<dl class="section warning"><dt>Warning</dt><dd>The HIP texture API implements a small subset of full texture API. Known limitations include:<ul>
<li>Only point sampling is supported.</li>
<li>Only C++ APIs are provided.</li>
<li>Many APIs and modes are not implemented.</li>
</ul>
</dd></dl>
<p>The HIP texture support is intended to allow use of texture cache on hardware where this is beneficial.</p>
<p>The following CUDA APIs are not currently supported:</p>
<ul>
<li>cudaBindTexture2D</li>
<li>cudaBindTextureToArray</li>
<li>cudaBindTextureToMipmappedArray</li>
<li>cudaGetChannelDesc</li>
<li>cudaGetTextureReference </li>
</ul>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gac9b0ae733fa849842342fab6d42c7b6f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structhipChannelFormatDesc.html">hipChannelFormatDesc</a> hipCreateChannelDesc </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">hipChannelFormatKind&#160;</td>
<td class="paramname"><em>f</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a channel descriptor using the specified format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>X component </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">y</td><td>Y component </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">z</td><td>Z component </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">w</td><td>W component </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>Channel format </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Channel descriptor with format f </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:44 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,130 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/rocm/hip/include/hip/hcc.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_82c4e5e99cd964a390bd8b007f79d8a6.html">hip</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">hcc.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Copyright (c) 2015-2016 Advanced Micro Devices, Inc. All rights reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">in the Software without restriction, including without limitation the rights</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">The above copyright notice and this permission notice shall be included in</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">all copies or substantial portions of the Software.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">THE SOFTWARE.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef HIP_HCC_H</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HIP_HCC_H</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#if defined(__HIP_PLATFORM_HCC__) &amp;&amp; !defined (__HIP_PLATFORM_NVCC__)</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;hip/hcc_detail/hcc_acc.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,138 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/rocm/hip/include/hip/hcc_detail/hcc_acc.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_82c4e5e99cd964a390bd8b007f79d8a6.html">hip</a></li><li class="navelem"><a class="el" href="dir_ce4f9d092cd8b82b7c46cef8ba457558.html">hcc_detail</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">hcc_acc.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Copyright (c) 2015-2016 Advanced Micro Devices, Inc. All rights reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">in the Software without restriction, including without limitation the rights</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">The above copyright notice and this permission notice shall be included in</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">all copies or substantial portions of the Software.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">THE SOFTWARE.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef HCC_ACC_H</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HCC_ACC_H</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;hip/hip_runtime_api.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#if __cplusplus</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __HCC__</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;hc.hpp&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHccGetAccelerator(<span class="keywordtype">int</span> deviceId, hc::accelerator *acc);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<a class="code" href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a> hipHccGetAcceleratorView(<a class="code" href="classihipStream__t.html">hipStream_t</a> stream, hc::accelerator_view **av);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="group__GlobalDefs_html_gadf5010f6e140a53ecbdf949e73e87594"><div class="ttname"><a href="group__GlobalDefs.html#gadf5010f6e140a53ecbdf949e73e87594">hipError_t</a></div><div class="ttdeci">hipError_t</div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:152</div></div>
<div class="ttc" id="classihipStream__t_html"><div class="ttname"><a href="classihipStream__t.html">ihipStream_t</a></div><div class="ttdef"><b>Definition:</b> hip_hcc.h:463</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,276 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/rocm/hip/include/hip/hcc_detail/hip_complex.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_82c4e5e99cd964a390bd8b007f79d8a6.html">hip</a></li><li class="navelem"><a class="el" href="dir_ce4f9d092cd8b82b7c46cef8ba457558.html">hcc_detail</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">hip_complex.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Copyright (c) 2015-2016 Advanced Micro Devices, Inc. All rights reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">in the Software without restriction, including without limitation the rights</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">The above copyright notice and this permission notice shall be included in</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">all copies or substantial portions of the Software.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">THE SOFTWARE.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef HIPCOMPLEX_H</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HIPCOMPLEX_H</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structhipFloatComplex.html"> 26</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">float</span> x;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">float</span> y;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> hipCrealf(<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> z){</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">return</span> z.x;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;}</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> hipCimagf(<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> z){</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> z.y;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> make_hipFloatComplex(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b){</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> z;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; z.x = a;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; z.y = b;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> z;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> hipConjf(<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> z){</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> ret;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ret.x = z.x;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ret.y = -z.y;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> hipCsqabsf(<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> z){</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> z.x * z.x + z.y * z.y;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> hipCaddf(<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> p, <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> q){</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> make_hipFloatComplex(p.x + q.x, p.y + q.y);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> hipCsubf(<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> p, <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> q){</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> make_hipFloatComplex(p.x - q.x, p.y - q.y);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> hipCmulf(<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> p, <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> q){</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> make_hipFloatComplex(p.x * q.x - p.y * q.y, p.y * q.x + p.x * q.y);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;}</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> hipCdivf(<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> p, <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> q){</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">float</span> sqabs = hipCsqabsf(q);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> ret;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; ret.x = (p.x * q.x + p.y * q.y)/sqabs;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; ret.y = (p.y * q.x - p.x * q.y)/sqabs;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;}</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> hipCabsf(<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> z){</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> sqrtf(hipCsqabsf(z));</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structhipDoubleComplex.html"> 82</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">double</span> x;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">double</span> y;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">double</span> hipCreal(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> z){</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> z.x;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">double</span> hipCimag(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> z){</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> z.y;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> make_hipDoubleComplex(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b){</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> z;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; z.x = a;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; z.y = b;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> z;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> hipConj(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> z){</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> ret;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; ret.x = z.x;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; ret.y = z.y;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;}</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">double</span> hipCsqabs(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> z){</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> z.x * z.x + z.y * z.y;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> hipCadd(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> p, <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> q){</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> make_hipDoubleComplex(p.x + q.x, p.y + q.y);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;}</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> hipCsub(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> p, <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> q){</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> make_hipDoubleComplex(p.x - q.x, p.y - q.y);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;}</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> hipCmul(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> p, <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> q){</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> make_hipDoubleComplex(p.x * q.x - p.y * q.y, p.y * q.x + p.x * q.y);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> hipCdiv(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> p, <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> q){</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> sqabs = hipCsqabs(q);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> ret;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; ret.x = (p.x * q.x + p.y * q.y)/sqabs;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; ret.y = (p.y * q.x - p.x * q.y)/sqabs;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;}</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">double</span> hipCabs(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> z){</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> sqrtf(hipCsqabs(z));</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">typedef</span> <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> <a class="code" href="structhipFloatComplex.html">hipComplex</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> hipComplex make_hipComplex(<span class="keywordtype">float</span> x,</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">float</span> y){</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> make_hipFloatComplex(x, y);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;}</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> hipComplexDoubleToFloat</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> z){</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> make_hipFloatComplex((<span class="keywordtype">float</span>)z.x, (<span class="keywordtype">float</span>)z.y);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;}</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> hipComplexFloatToDouble</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;(<a class="code" href="structhipFloatComplex.html">hipFloatComplex</a> z){</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> make_hipDoubleComplex((<span class="keywordtype">double</span>)z.x, (<span class="keywordtype">double</span>)z.y);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;}</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> hipComplex hipCfmaf(hipComplex p, hipComplex q, hipComplex r){</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">float</span> real = (p.x * q.x) + r.x;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">float</span> imag = (q.x * p.y) + r.y;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; real = -(p.y * q.y) + real;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; imag = (p.x * q.y) + imag;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> make_hipComplex(real, imag);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;__device__ <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> hipCfma(<a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> p, <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> q, <a class="code" href="structhipDoubleComplex.html">hipDoubleComplex</a> r){</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">float</span> real = (p.x * q.x) + r.x;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">float</span> imag = (q.x * p.y) + r.y;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; real = -(p.y * q.y) + real;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; imag = (p.x * q.y) + imag;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> make_hipDoubleComplex(real, imag);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="structhipFloatComplex_html"><div class="ttname"><a href="structhipFloatComplex.html">hipFloatComplex</a></div><div class="ttdef"><b>Definition:</b> hip_complex.h:26</div></div>
<div class="ttc" id="structhipDoubleComplex_html"><div class="ttname"><a href="structhipDoubleComplex.html">hipDoubleComplex</a></div><div class="ttdef"><b>Definition:</b> hip_complex.h:82</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
@@ -1,278 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/rocm/hip/include/hip/hcc_detail/hip_fp16.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_82c4e5e99cd964a390bd8b007f79d8a6.html">hip</a></li><li class="navelem"><a class="el" href="dir_ce4f9d092cd8b82b7c46cef8ba457558.html">hcc_detail</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">hip_fp16.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Copyright (c) 2015-2016 Advanced Micro Devices, Inc. All rights reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">in the Software without restriction, including without limitation the rights</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">The above copyright notice and this permission notice shall be included in</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">all copies or substantial portions of the Software.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">THE SOFTWARE.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef HIP_FP16_H</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HIP_FP16_H</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;hip/hip_runtime.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="struct____half.html"> 28</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">unsigned</span> x: 16;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;} <a class="code" href="struct____half.html">__half</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>__attribute__((aligned(4))){</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="struct____half.html">__half</a> p,q;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;} __half2;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">typedef</span> <a class="code" href="struct____half.html">__half</a> <a class="code" href="struct____half.html">half</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">typedef</span> __half2 half2;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">Arithmetic functions</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __hadd(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __hadd_sat(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __hfma(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> c);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __hfma_sat(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> c);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __hmul(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __hmul_sat(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __hneq(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __hsub(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __hsub_sat(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">Half2 Arithmetic Instructions</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;__device__ __half2 __hadd2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;__device__ __half2 __hadd2_sat(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;__device__ __half2 __hfma2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b, <span class="keyword">const</span> __half2 c);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;__device__ __half2 __hfma2_sat(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b, <span class="keyword">const</span> __half2 c);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;__device__ __half2 __hmul2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;__device__ __half2 __hmul2_sat(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;__device__ __half2 __hneq2(<span class="keyword">const</span> __half2 a);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;__device__ __half2 __hsub2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;__device__ __half2 __hsub2_sat(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">Half Cmps</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;__device__ <span class="keywordtype">bool</span> __heq(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;__device__ <span class="keywordtype">bool</span> __hge(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;__device__ <span class="keywordtype">bool</span> __hgt(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;__device__ <span class="keywordtype">bool</span> __hisinf(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;__device__ <span class="keywordtype">bool</span> __hisnan(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;__device__ <span class="keywordtype">bool</span> __hle(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;__device__ <span class="keywordtype">bool</span> __hlt(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;__device__ <span class="keywordtype">bool</span> __hne(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment">Half2 Cmps</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;__device__ <span class="keywordtype">bool</span> __hbeq2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;__device__ <span class="keywordtype">bool</span> __hbge2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;__device__ <span class="keywordtype">bool</span> __hbgt2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;__device__ <span class="keywordtype">bool</span> __hble2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;__device__ <span class="keywordtype">bool</span> __hblt2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;__device__ <span class="keywordtype">bool</span> __hbne2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;__device__ __half2 __heq2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;__device__ __half2 __hge2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;__device__ __half2 __hgt2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;__device__ __half2 __hisnan2(<span class="keyword">const</span> __half2 a);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;__device__ __half2 __hle2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;__device__ __half2 __hlt2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;__device__ __half2 __hne2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment">Half Cnvs and Data Mvmnt</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;__device__ __half2 __float22half2_rn(<span class="keyword">const</span> float2 a);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __float2half(<span class="keyword">const</span> <span class="keywordtype">float</span> a);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;__device__ __half2 __float2half2_rn(<span class="keyword">const</span> <span class="keywordtype">float</span> a);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;__device__ __half2 __floats2half2_rn(<span class="keyword">const</span> <span class="keywordtype">float</span> a, <span class="keyword">const</span> <span class="keywordtype">float</span> b);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;__device__ float2 __half22float2(<span class="keyword">const</span> __half2 a);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;__device__ <span class="keywordtype">float</span> __half2float(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;__device__ __half2 __half2half2(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;__device__ __half2 __halves2half2(<span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> a, <span class="keyword">const</span> <a class="code" href="struct____half.html">__half</a> b);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;__device__ <span class="keywordtype">float</span> __high2float(<span class="keyword">const</span> __half2 a);</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __high2half(<span class="keyword">const</span> __half2 a);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;__device__ __half2 __high2half2(<span class="keyword">const</span> __half2 a);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;__device__ __half2 __highs2half2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;__device__ <span class="keywordtype">float</span> __low2float(<span class="keyword">const</span> __half2 a);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;__device__ <a class="code" href="struct____half.html">__half</a> __low2half(<span class="keyword">const</span> __half2 a);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;__device__ __half2 __low2half2(<span class="keyword">const</span> __half2 a);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;__device__ __half2 __lows2half2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;__device__ __half2 __lowhigh2highlow(<span class="keyword">const</span> __half2 a);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;__device__ __half2 __low2half2(<span class="keyword">const</span> __half2 a, <span class="keyword">const</span> __half2 b);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="struct____half_html"><div class="ttname"><a href="struct____half.html">__half</a></div><div class="ttdef"><b>Definition:</b> hip_fp16.h:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
File diff suppressed because it is too large Load Diff
@@ -1,915 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HIP: Heterogenous-computing Interface for Portability: /home/rocm/hip/include/hip/hcc_detail/hip_runtime.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">HIP: Heterogenous-computing Interface for Portability
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_82c4e5e99cd964a390bd8b007f79d8a6.html">hip</a></li><li class="navelem"><a class="el" href="dir_ce4f9d092cd8b82b7c46cef8ba457558.html">hcc_detail</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">hip_runtime.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="hcc__detail_2hip__runtime_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">Copyright (c) 2015-2016 Advanced Micro Devices, Inc. All rights reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">in the Software without restriction, including without limitation the rights</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">The above copyright notice and this permission notice shall be included in</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">all copies or substantial portions of the Software.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">THE SOFTWARE.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//#pragma once</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef HIP_RUNTIME_H</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HIP_RUNTIME_H</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//---</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// Top part of file can be compiled with any compiler</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//#include &lt;cstring&gt;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#if __cplusplus</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;cmath&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;math.h&gt;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span><span class="comment">// Define NVCC_COMPAT for CUDA compatibility</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define NVCC_COMPAT</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CUDA_SUCCESS hipSuccess</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &lt;hip/hip_runtime_api.h&gt;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">//#include &quot;hip/hcc_detail/hip_hcc.h&quot;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">//---</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// Remainder of this file only compiles with HCC</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#ifdef __HCC__</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;grid_launch.h&gt;</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#if defined (GRID_LAUNCH_VERSION) and (GRID_LAUNCH_VERSION &gt;= 20)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor"></span><span class="comment">// Use field names for grid_launch 2.0 structure, if HCC supports GL 2.0.</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error (HCC must support GRID_LAUNCH_20)</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> HIP_TRACE_API;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">//TODO-HCC-GL - change this to typedef.</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">//typedef grid_launch_parm hipLaunchParm ;</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define hipLaunchParm grid_launch_parm</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor"></span><span class="comment">//#include &lt;hip/hcc_detail/hip_texture.h&gt;</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#include &lt;hip/hcc_detail/hip_ldg.h&gt;</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="host__defines_8h.html">hip/hcc_detail/host_defines.h</a>&gt;</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">// TODO-HCC remove old definitions ; ~1602 hcc supports __HCC_ACCELERATOR__ define.</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#if defined (__KALMAR_ACCELERATOR__) &amp;&amp; !defined (__HCC_ACCELERATOR__)</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HCC_ACCELERATOR__ __KALMAR_ACCELERATOR__</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">// Feature tests:</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#if defined(__HCC_ACCELERATOR__) &amp;&amp; (__HCC_ACCELERATOR__ != 0)</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor"></span><span class="comment">// Device compile and not host compile:</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">//TODO-HCC enable __HIP_ARCH_HAS_ATOMICS__ when HCC supports these.</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// 32-bit Atomics:</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define __HIP_ARCH_HAS_GLOBAL_INT32_ATOMICS__ (1)</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_GLOBAL_FLOAT_ATOMIC_EXCH__ (1)</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_SHARED_INT32_ATOMICS__ (1)</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_SHARED_FLOAT_ATOMIC_EXCH__ (1)</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_FLOAT_ATOMIC_ADD__ (0)</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment">// 64-bit Atomics:</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define __HIP_ARCH_HAS_GLOBAL_INT64_ATOMICS__ (1)</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_SHARED_INT64_ATOMICS__ (0)</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment">// Doubles</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define __HIP_ARCH_HAS_DOUBLES__ (1)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment">//warp cross-lane operations:</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define __HIP_ARCH_HAS_WARP_VOTE__ (1)</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_WARP_BALLOT__ (1)</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_WARP_SHUFFLE__ (1)</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_WARP_FUNNEL_SHIFT__ (0)</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment">//sync</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define __HIP_ARCH_HAS_THREAD_FENCE_SYSTEM__ (0)</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_SYNC_THREAD_EXT__ (0)</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment">// misc</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define __HIP_ARCH_HAS_SURFACE_FUNCS__ (0)</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_3DGRID__ (1)</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HIP_ARCH_HAS_DYNAMIC_PARALLEL__ (0)</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* Device feature flags */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment">//TODO-HCC this is currently ignored by HCC target of HIP</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define __launch_bounds__(requiredMaxThreadsPerBlock, minBlocksPerMultiprocessor)</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment">// Detect if we are compiling C++ mode or C mode</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HCC_CPP__</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(__STDC_VERSION__)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HCC_C__</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;__device__ <span class="keywordtype">float</span> acosf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;__device__ <span class="keywordtype">float</span> acoshf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;__device__ <span class="keywordtype">float</span> asinf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;__device__ <span class="keywordtype">float</span> asinhf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;__device__ <span class="keywordtype">float</span> atan2f(<span class="keywordtype">float</span> y, <span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;__device__ <span class="keywordtype">float</span> atanf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;__device__ <span class="keywordtype">float</span> atanhf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;__device__ <span class="keywordtype">float</span> cbrtf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;__device__ <span class="keywordtype">float</span> ceilf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;__device__ <span class="keywordtype">float</span> copysignf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;__device__ <span class="keywordtype">float</span> coshf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;__device__ <span class="keywordtype">float</span> cyl_bessel_i0f(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;__device__ <span class="keywordtype">float</span> cyl_bessel_i1f(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;__device__ <span class="keywordtype">float</span> erfcf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;__device__ <span class="keywordtype">float</span> erfcinvf(<span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> erfcinvf(<span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;__device__ <span class="keywordtype">float</span> erfcxf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> erfcxf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;__device__ <span class="keywordtype">float</span> erff(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;__device__ <span class="keywordtype">float</span> erfinvf(<span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> erfinvf(<span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;__device__ <span class="keywordtype">float</span> exp2f(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;__device__ <span class="keywordtype">float</span> expm1f(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;__device__ <span class="keywordtype">float</span> fabsf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;__device__ <span class="keywordtype">float</span> fdimf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;__device__ <a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> fdividef(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;__device__ <span class="keywordtype">float</span> floorf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;__device__ <span class="keywordtype">float</span> fmaf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;__device__ <span class="keywordtype">float</span> fmaxf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;__device__ <span class="keywordtype">float</span> fminf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;__device__ <span class="keywordtype">float</span> fmodf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;__device__ <span class="keywordtype">float</span> frexpf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;__device__ <span class="keywordtype">float</span> hypotf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;__device__ <span class="keywordtype">float</span> ilogbf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">unsigned</span> isfinite(<span class="keywordtype">float</span> a);</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;__device__ <span class="keywordtype">unsigned</span> isinf(<span class="keywordtype">float</span> a);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;__device__ <span class="keywordtype">unsigned</span> isnan(<span class="keywordtype">float</span> a);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;__device__ <span class="keywordtype">float</span> j0f(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;__device__ <span class="keywordtype">float</span> j1f(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;__device__ <span class="keywordtype">float</span> jnf(<span class="keywordtype">int</span> n, <span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;__device__ <span class="keywordtype">float</span> ldexpf(<span class="keywordtype">float</span> x, <span class="keywordtype">int</span> exp);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;__device__ <span class="keywordtype">float</span> lgammaf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;__device__ <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> llrintf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;__device__ <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> llroundf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;__device__ <span class="keywordtype">float</span> log1pf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;__device__ <span class="keywordtype">float</span> logbf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;__device__ <span class="keywordtype">long</span> <span class="keywordtype">int</span> lrintf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;__device__ <span class="keywordtype">long</span> <span class="keywordtype">int</span> lroundf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;__device__ <span class="keywordtype">float</span> modff(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> *iptr);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;__device__ <span class="keywordtype">float</span> nanf(<span class="keyword">const</span> <span class="keywordtype">char</span>* tagp);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;__device__ <span class="keywordtype">float</span> nearbyintf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;__device__ <span class="keywordtype">float</span> nextafterf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;__device__ <span class="keywordtype">float</span> norm3df(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> c);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> norm3df(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> c);</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;__device__ <span class="keywordtype">float</span> norm4df(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> c, <span class="keywordtype">float</span> d);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> norm4df(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> c, <span class="keywordtype">float</span> d);</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;__device__ <span class="keywordtype">float</span> normcdff(<span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> normcdff(<span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;__device__ <span class="keywordtype">float</span> normcdfinvf(<span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> normcdfinvf(<span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;__device__ <span class="keywordtype">float</span> normf(<span class="keywordtype">int</span> dim, <span class="keyword">const</span> <span class="keywordtype">float</span> *a);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;__device__ <span class="keywordtype">float</span> rcbrtf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> rcbrtf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;__device__ <span class="keywordtype">float</span> remainderf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;__device__ <span class="keywordtype">float</span> remquof(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">int</span> *quo);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;__device__ <span class="keywordtype">float</span> rhypotf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> rhypotf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;__device__ <span class="keywordtype">float</span> rintf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;__device__ <span class="keywordtype">float</span> rnorm3df(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> c);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> rnorm3df(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> c);</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;__device__ <span class="keywordtype">float</span> rnorm4df(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> c, <span class="keywordtype">float</span> d);</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> rnorm4df(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> c, <span class="keywordtype">float</span> d);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;__device__ <span class="keywordtype">float</span> rnormf(<span class="keywordtype">int</span> dim, <span class="keyword">const</span> <span class="keywordtype">float</span>* a);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">float</span> rnormf(<span class="keywordtype">int</span> dim, <span class="keyword">const</span> <span class="keywordtype">float</span>* a);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;__device__ <span class="keywordtype">float</span> roundf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;__device__ <span class="keywordtype">float</span> rsqrtf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;__device__ <span class="keywordtype">float</span> scalblnf(<span class="keywordtype">float</span> x, <span class="keywordtype">long</span> <span class="keywordtype">int</span> n);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;__device__ <span class="keywordtype">float</span> scalbnf(<span class="keywordtype">float</span> x, <span class="keywordtype">int</span> n);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">unsigned</span> signbit(<span class="keywordtype">float</span> a);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;__device__ <span class="keywordtype">void</span> sincospif(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> *sptr, <span class="keywordtype">float</span> *cptr);</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">void</span> sincospif(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> *sptr, <span class="keywordtype">float</span> *cptr);</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;__device__ <span class="keywordtype">float</span> sinhf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;__device__ <span class="keywordtype">float</span> sinpif(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;__device__ <span class="keywordtype">float</span> sqrtf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;__device__ <span class="keywordtype">float</span> tanhf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;__device__ <span class="keywordtype">float</span> tgammaf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;__device__ <span class="keywordtype">float</span> truncf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;__device__ <span class="keywordtype">float</span> y0f(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;__device__ <span class="keywordtype">float</span> y1f(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;__device__ <span class="keywordtype">float</span> ynf(<span class="keywordtype">int</span> n, <span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">float</span> cospif(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">float</span> sinpif(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;__device__ <span class="keywordtype">float</span> sqrtf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">float</span> rsqrtf(<span class="keywordtype">float</span> x);</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;__device__ <span class="keywordtype">double</span> acos(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;__device__ <span class="keywordtype">double</span> acosh(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;__device__ <span class="keywordtype">double</span> asin(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;__device__ <span class="keywordtype">double</span> asinh(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;__device__ <span class="keywordtype">double</span> atan(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;__device__ <span class="keywordtype">double</span> atan2(<span class="keywordtype">double</span> y, <span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;__device__ <span class="keywordtype">double</span> atanh(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;__device__ <span class="keywordtype">double</span> cbrt(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;__device__ <span class="keywordtype">double</span> ceil(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;__device__ <span class="keywordtype">double</span> copysign(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;__device__ <span class="keywordtype">double</span> cos(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;__device__ <span class="keywordtype">double</span> cosh(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">double</span> cospi(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;__device__ <span class="keywordtype">double</span> cyl_bessel_i0(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;__device__ <span class="keywordtype">double</span> cyl_bessel_i1(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;__device__ <span class="keywordtype">double</span> erf(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;__device__ <span class="keywordtype">double</span> erfc(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;__device__ <span class="keywordtype">double</span> erfcinv(<span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;__device__ <span class="keywordtype">double</span> erfcx(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;__device__ <span class="keywordtype">double</span> erfinv(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;__device__ <span class="keywordtype">double</span> exp(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;__device__ <span class="keywordtype">double</span> exp10(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;__device__ <span class="keywordtype">double</span> exp2(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;__device__ <span class="keywordtype">double</span> expm1(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;__device__ <span class="keywordtype">double</span> fabs(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;__device__ <span class="keywordtype">double</span> fdim(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;__device__ <span class="keywordtype">double</span> fdivide(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;__device__ <span class="keywordtype">double</span> floor(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;__device__ <span class="keywordtype">double</span> fma(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">double</span> z);</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;__device__ <span class="keywordtype">double</span> fmax(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;__device__ <span class="keywordtype">double</span> fmin(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;__device__ <span class="keywordtype">double</span> fmod(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;__device__ <span class="keywordtype">double</span> frexp(<span class="keywordtype">double</span> x, <span class="keywordtype">int</span> *nptr);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;__device__ <span class="keywordtype">double</span> hypot(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;__device__ <span class="keywordtype">double</span> ilogb(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">unsigned</span> isfinite(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;__device__ <span class="keywordtype">unsigned</span> isinf(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;__device__ <span class="keywordtype">unsigned</span> isnan(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;__device__ <span class="keywordtype">double</span> j0(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;__device__ <span class="keywordtype">double</span> j1(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;__device__ <span class="keywordtype">double</span> jn(<span class="keywordtype">int</span> n, <span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;__device__ <span class="keywordtype">double</span> ldexp(<span class="keywordtype">double</span> x, <span class="keywordtype">int</span> exp);</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;__device__ <span class="keywordtype">double</span> lgamma(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;__device__ <span class="keywordtype">long</span> <span class="keywordtype">long</span> llrint(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;__device__ <span class="keywordtype">long</span> <span class="keywordtype">long</span> llround(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;__device__ <span class="keywordtype">double</span> log(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;__device__ <span class="keywordtype">double</span> log10(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;__device__ <span class="keywordtype">double</span> log1p(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;__device__ <span class="keywordtype">double</span> log2(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;__device__ <span class="keywordtype">double</span> logb(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;__device__ <span class="keywordtype">long</span> <span class="keywordtype">int</span> lrint(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;__device__ <span class="keywordtype">long</span> <span class="keywordtype">int</span> lround(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;__device__ <span class="keywordtype">double</span> modf(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> *iptr);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;__device__ <span class="keywordtype">double</span> nan(<span class="keyword">const</span> <span class="keywordtype">char</span>* tagp);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;__device__ <span class="keywordtype">double</span> nearbyint(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;__device__ <span class="keywordtype">double</span> nextafter(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;__device__ <span class="keywordtype">double</span> norm(<span class="keywordtype">int</span> dim, <span class="keyword">const</span> <span class="keywordtype">double</span>* t);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;__device__ <span class="keywordtype">double</span> norm3d(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c);</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> norm3d(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c);</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;__device__ <span class="keywordtype">double</span> norm4d(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c, <span class="keywordtype">double</span> d);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> norm4d(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c, <span class="keywordtype">double</span> d);</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;__device__ <span class="keywordtype">double</span> normcdf(<span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> normcdf(<span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;__device__ <span class="keywordtype">double</span> normcdfinv(<span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> normcdfinv(<span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;__device__ <span class="keywordtype">double</span> pow(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;__device__ <span class="keywordtype">double</span> rcbrt(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> rcbrt(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;__device__ <span class="keywordtype">double</span> remainder(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;__device__ <span class="keywordtype">double</span> remquo(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">int</span> *quo);</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;__device__ <span class="keywordtype">double</span> rhypot(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> rhypot(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;__device__ <span class="keywordtype">double</span> rint(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;__device__ <span class="keywordtype">double</span> rnorm(<span class="keywordtype">int</span> dim, <span class="keyword">const</span> <span class="keywordtype">double</span>* t);</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> rnorm(<span class="keywordtype">int</span> dim, <span class="keyword">const</span> <span class="keywordtype">double</span>* t);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;__device__ <span class="keywordtype">double</span> rnorm3d(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c);</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> rnorm3d(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c);</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;__device__ <span class="keywordtype">double</span> rnorm4d(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c, <span class="keywordtype">double</span> d);</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> rnorm4d(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c, <span class="keywordtype">double</span> d);</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;__device__ <span class="keywordtype">double</span> round(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">double</span> rsqrt(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;__device__ <span class="keywordtype">double</span> scalbln(<span class="keywordtype">double</span> x, <span class="keywordtype">long</span> <span class="keywordtype">int</span> n);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;__device__ <span class="keywordtype">double</span> scalbn(<span class="keywordtype">double</span> x, <span class="keywordtype">int</span> n);</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">unsigned</span> signbit(<span class="keywordtype">double</span> a);</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;__device__ <span class="keywordtype">double</span> sin(<span class="keywordtype">double</span> a);</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;__device__ <span class="keywordtype">void</span> sincos(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> *sptr, <span class="keywordtype">double</span> *cptr);</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;__device__ <span class="keywordtype">void</span> sincospi(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> *sptr, <span class="keywordtype">double</span> *cptr);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">void</span> sincospi(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> *sptr, <span class="keywordtype">double</span> *cptr);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;__device__ <span class="keywordtype">double</span> sinh(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">double</span> sinpi(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;__device__ <span class="keywordtype">double</span> sqrt(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;__device__ <span class="keywordtype">double</span> tan(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;__device__ <span class="keywordtype">double</span> tanh(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;__device__ <span class="keywordtype">double</span> tgamma(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;__device__ <span class="keywordtype">double</span> trunc(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;__device__ <span class="keywordtype">double</span> y0(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;__device__ <span class="keywordtype">double</span> y1(<span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;__device__ <span class="keywordtype">double</span> yn(<span class="keywordtype">int</span> n, <span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> erfcinv(<span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> erfcx(<span class="keywordtype">double</span> x);</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> erfinv(<span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> <span class="keywordtype">double</span> fdivide(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment">// TODO - hipify-clang - change to use the function call.</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="comment">//#define warpSize hc::__wavesize()</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> warpSize;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define clock_t long long int</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor"></span>__device__ <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> clock64();</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;__device__ clock_t clock();</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment">//atomicAdd()</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;__device__ <span class="keywordtype">int</span> atomicAdd(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicAdd(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicAdd(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;__device__ <span class="keywordtype">float</span> atomicAdd(<span class="keywordtype">float</span>* address, <span class="keywordtype">float</span> val);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="comment">//atomicSub()</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;__device__ <span class="keywordtype">int</span> atomicSub(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicSub(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="comment">//atomicExch()</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;__device__ <span class="keywordtype">int</span> atomicExch(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicExch(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicExch(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;__device__ <span class="keywordtype">float</span> atomicExch(<span class="keywordtype">float</span>* address, <span class="keywordtype">float</span> val);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="comment">//atomicMin()</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;__device__ <span class="keywordtype">int</span> atomicMin(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicMin(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicMin(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="comment">//atomicMax()</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;__device__ <span class="keywordtype">int</span> atomicMax(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicMax(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicMax(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="comment">//atomicCAS()</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;__device__ <span class="keywordtype">int</span> atomicCAS(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> compare, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicCAS(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> compare,</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicCAS(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> compare,</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="comment">//atomicAnd()</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;__device__ <span class="keywordtype">int</span> atomicAnd(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicAnd(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicAnd(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="comment">//atomicOr()</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;__device__ <span class="keywordtype">int</span> atomicOr(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicOr(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicOr(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="comment">//atomicXor()</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;__device__ <span class="keywordtype">int</span> atomicXor(<span class="keywordtype">int</span>* address, <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicXor(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> atomicXor(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="comment">//atomicInc()</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicInc(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="comment">//atomicDec()</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> atomicDec(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* address,</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="comment">//__mul24 __umul24</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;__device__ <span class="keywordtype">int</span> __mul24(<span class="keywordtype">int</span> arg1, <span class="keywordtype">int</span> arg2);</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __umul24(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> arg1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> arg2);</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="comment">// integer intrinsic function __poc __clz __ffs __brev</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __popc( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __popcll( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clz(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clzll(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clz(<span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __clzll(<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffs(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffsll(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffs(<span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __ffsll(<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __brev( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> __brevll( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="comment">// warp vote function __all __any __ballot</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;__device__ <span class="keywordtype">int</span> __all( <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;__device__ <span class="keywordtype">int</span> __any( <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;__device__ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> __ballot( <span class="keywordtype">int</span> input);</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="comment">// warp shuffle functions</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor"></span>__device__ <span class="keywordtype">int</span> __shfl(<span class="keywordtype">int</span> input, <span class="keywordtype">int</span> lane, <span class="keywordtype">int</span> width=warpSize);</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;__device__ <span class="keywordtype">int</span> __shfl_up(<span class="keywordtype">int</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width=warpSize);</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;__device__ <span class="keywordtype">int</span> __shfl_down(<span class="keywordtype">int</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width=warpSize);</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;__device__ <span class="keywordtype">int</span> __shfl_xor(<span class="keywordtype">int</span> input, <span class="keywordtype">int</span> lane_mask, <span class="keywordtype">int</span> width=warpSize);</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;__device__ <span class="keywordtype">float</span> __shfl(<span class="keywordtype">float</span> input, <span class="keywordtype">int</span> lane, <span class="keywordtype">int</span> width=warpSize);</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;__device__ <span class="keywordtype">float</span> __shfl_up(<span class="keywordtype">float</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width=warpSize);</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;__device__ <span class="keywordtype">float</span> __shfl_down(<span class="keywordtype">float</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width=warpSize);</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;__device__ <span class="keywordtype">float</span> __shfl_xor(<span class="keywordtype">float</span> input, <span class="keywordtype">int</span> lane_mask, <span class="keywordtype">int</span> width=warpSize);</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor"></span>__device__ <span class="keywordtype">int</span> __shfl(<span class="keywordtype">int</span> input, <span class="keywordtype">int</span> lane, <span class="keywordtype">int</span> width);</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;__device__ <span class="keywordtype">int</span> __shfl_up(<span class="keywordtype">int</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width);</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;__device__ <span class="keywordtype">int</span> __shfl_down(<span class="keywordtype">int</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width);</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;__device__ <span class="keywordtype">int</span> __shfl_xor(<span class="keywordtype">int</span> input, <span class="keywordtype">int</span> lane_mask, <span class="keywordtype">int</span> width);</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;__device__ <span class="keywordtype">float</span> __shfl(<span class="keywordtype">float</span> input, <span class="keywordtype">int</span> lane, <span class="keywordtype">int</span> width);</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;__device__ <span class="keywordtype">float</span> __shfl_up(<span class="keywordtype">float</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width);</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;__device__ <span class="keywordtype">float</span> __shfl_down(<span class="keywordtype">float</span> input, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lane_delta, <span class="keywordtype">int</span> width);</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;__device__ <span class="keywordtype">float</span> __shfl_xor(<span class="keywordtype">float</span> input, <span class="keywordtype">int</span> lane_mask, <span class="keywordtype">int</span> width);</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">int</span> min(<span class="keywordtype">int</span> arg1, <span class="keywordtype">int</span> arg2);</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<a class="code" href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a> __device__ <span class="keywordtype">int</span> max(<span class="keywordtype">int</span> arg1, <span class="keywordtype">int</span> arg2);</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;__device__ __attribute__((address_space(3))) void* __get_dynamicgroupbaseptr();</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="comment">//TODO - add a couple fast math operations here, the set here will grow :</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="comment">// Single Precision Precise Math</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_cosf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_exp10f(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_expf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_frsqrt_rn(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_fsqrt_rd(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_fsqrt_rn(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_fsqrt_ru(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_fsqrt_rz(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_log10f(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_log2f(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_logf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_powf(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;__device__ <span class="keywordtype">void</span> __hip_precise_sincosf(<span class="keywordtype">float</span>,<span class="keywordtype">float</span>*,<span class="keywordtype">float</span>*);</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_sinf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;__device__ <span class="keywordtype">float</span> __hip_precise_tanf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="comment">// Double Precision Precise Math</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;__device__ <span class="keywordtype">double</span> __hip_precise_dsqrt_rd(<span class="keywordtype">double</span>);</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;__device__ <span class="keywordtype">double</span> __hip_precise_dsqrt_rn(<span class="keywordtype">double</span>);</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;__device__ <span class="keywordtype">double</span> __hip_precise_dsqrt_ru(<span class="keywordtype">double</span>);</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;__device__ <span class="keywordtype">double</span> __hip_precise_dsqrt_rz(<span class="keywordtype">double</span>);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="comment">// Single Precision Fast Math</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;extern __attribute__((const)) <span class="keywordtype">float</span> __hip_fast_cosf(<span class="keywordtype">float</span>) __asm(&quot;llvm.cos.f32&quot;);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;extern __attribute__((const)) <span class="keywordtype">float</span> __hip_fast_exp2f(<span class="keywordtype">float</span>) __asm(&quot;llvm.exp2.f32&quot;);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;__device__ <span class="keywordtype">float</span> __hip_fast_exp10f(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;__device__ <span class="keywordtype">float</span> __hip_fast_expf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;__device__ <span class="keywordtype">float</span> __hip_fast_frsqrt_rn(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;extern __attribute__((const)) <span class="keywordtype">float</span> __hip_fast_fsqrt_rd(<span class="keywordtype">float</span>) __asm(&quot;llvm.sqrt.f32&quot;);</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;__device__ <span class="keywordtype">float</span> __hip_fast_fsqrt_rn(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;__device__ <span class="keywordtype">float</span> __hip_fast_fsqrt_ru(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;__device__ <span class="keywordtype">float</span> __hip_fast_fsqrt_rz(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;__device__ <span class="keywordtype">float</span> __hip_fast_log10f(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;extern __attribute__((const)) <span class="keywordtype">float</span> __hip_fast_log2f(<span class="keywordtype">float</span>) __asm(&quot;llvm.log2.f32&quot;);</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;__device__ <span class="keywordtype">float</span> __hip_fast_logf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;__device__ <span class="keywordtype">float</span> __hip_fast_powf(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;__device__ <span class="keywordtype">void</span> __hip_fast_sincosf(<span class="keywordtype">float</span>,<span class="keywordtype">float</span>*,<span class="keywordtype">float</span>*);</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;extern __attribute__((const)) <span class="keywordtype">float</span> __hip_fast_sinf(<span class="keywordtype">float</span>) __asm(&quot;llvm.sin.f32&quot;);</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;__device__ <span class="keywordtype">float</span> __hip_fast_tanf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;extern __attribute__((const)) <span class="keywordtype">float</span> __hip_fast_fmaf(<span class="keywordtype">float</span>,<span class="keywordtype">float</span>,<span class="keywordtype">float</span>) __asm(&quot;llvm.fma.f32&quot;);</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;extern __attribute__((const)) <span class="keywordtype">float</span> __hip_fast_frcp(<span class="keywordtype">float</span>) __asm(&quot;llvm.amdgcn.rcp.f32&quot;);</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;extern __attribute__((const)) <span class="keywordtype">double</span> __hip_fast_dsqrt(<span class="keywordtype">double</span>) __asm(&quot;llvm.sqrt.f64&quot;);</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;extern __attribute__((const)) <span class="keywordtype">double</span> __hip_fast_fma(<span class="keywordtype">double</span>,<span class="keywordtype">double</span>,<span class="keywordtype">double</span>) __asm(&quot;llvm.fma.f64&quot;);</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;extern __attribute__((const)) <span class="keywordtype">double</span> __hip_fast_drcp(<span class="keywordtype">double</span>) __asm(&quot;llvm.amdgcn.rcp.f64&quot;);</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="preprocessor">#ifdef HIP_FAST_MATH</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor"></span><span class="comment">// Single Precision Precise Math when enabled</span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> cosf(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> __hip_fast_cosf(x);</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;}</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> exp10f(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">return</span> __hip_fast_exp10f(x);</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;}</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> expf(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">return</span> __hip_fast_expf(x);</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;}</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> log10f(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">return</span> __hip_fast_log10f(x);</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;}</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> log2f(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">return</span> __hip_fast_log2f(x);</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;}</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> logf(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">return</span> __hip_fast_logf(x);</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;}</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> powf(<span class="keywordtype">float</span> base, <span class="keywordtype">float</span> exponent) {</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">return</span> __hip_fast_powf(base, exponent);</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;}</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">void</span> sincosf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> *s, <span class="keywordtype">float</span> *c) {</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">return</span> __hip_fast_sincosf(x, s, c);</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;}</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> sinf(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> __hip_fast_sinf(x);</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;}</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> tanf(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> __hip_fast_tanf(x);</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;}</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;__device__ <span class="keywordtype">float</span> sinf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;__device__ <span class="keywordtype">float</span> cosf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;__device__ <span class="keywordtype">float</span> tanf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;__device__ <span class="keywordtype">void</span> sincosf(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>*, <span class="keywordtype">float</span>*);</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;__device__ <span class="keywordtype">float</span> logf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;__device__ <span class="keywordtype">float</span> log2f(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;__device__ <span class="keywordtype">float</span> log10f(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;__device__ <span class="keywordtype">float</span> expf(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;__device__ <span class="keywordtype">float</span> exp10f(<span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;__device__ <span class="keywordtype">float</span> powf(<span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="preprocessor"></span><span class="comment">// Single Precision Fast Math</span></div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __cosf(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordflow">return</span> __hip_fast_cosf(x);</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;}</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __exp10f(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordflow">return</span> __hip_fast_exp10f(x);</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;}</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __expf(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">return</span> __hip_fast_expf(x);</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;}</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __frsqrt_rn(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordflow">return</span> __hip_fast_frsqrt_rn(x);</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;}</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_rd(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">return</span> __hip_fast_fsqrt_rd(x);</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;}</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_rn(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordflow">return</span> __hip_fast_fsqrt_rn(x);</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;}</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_ru(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordflow">return</span> __hip_fast_fsqrt_ru(x);</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;}</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fsqrt_rz(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">return</span> __hip_fast_fsqrt_rz(x);</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;}</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __log10f(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">return</span> __hip_fast_log10f(x);</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;}</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __log2f(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordflow">return</span> __hip_fast_log2f(x);</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;}</div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __logf(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">return</span> __hip_fast_logf(x);</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;}</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __powf(<span class="keywordtype">float</span> base, <span class="keywordtype">float</span> exponent) {</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">return</span> __hip_fast_powf(base, exponent);</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;}</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">void</span> __sincosf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> *s, <span class="keywordtype">float</span> *c) {</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordflow">return</span> __hip_fast_sincosf(x, s, c);</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;}</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __sinf(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">return</span> __hip_fast_sinf(x);</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;}</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __tanf(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordflow">return</span> __hip_fast_tanf(x);</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;}</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fmaf_rd(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z) {</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordflow">return</span> __hip_fast_fmaf(x, y, z);</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;}</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fmaf_rn(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z) {</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordflow">return</span> __hip_fast_fmaf(x, y, z);</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;}</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fmaf_ru(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z) {</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordflow">return</span> __hip_fast_fmaf(x, y, z);</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;}</div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;</div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __fmaf_rz(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z) {</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordflow">return</span> __hip_fast_fmaf(x, y, z);</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;}</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __frcp_rd(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">return</span> __hip_fast_frcp(x);</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;}</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __frcp_rn(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">return</span> __hip_fast_frcp(x);</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;}</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __frcp_ru(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keywordflow">return</span> __hip_fast_frcp(x);</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;}</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">float</span> __frcp_rz(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keywordflow">return</span> __hip_fast_frcp(x);</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;}</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __dsqrt_rd(<span class="keywordtype">double</span> x) {</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keywordflow">return</span> __hip_fast_dsqrt(x);</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;}</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __dsqrt_rn(<span class="keywordtype">double</span> x) {</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keywordflow">return</span> __hip_fast_dsqrt(x);</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;}</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __dsqrt_ru(<span class="keywordtype">double</span> x) {</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">return</span> __hip_fast_dsqrt(x);</div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;}</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __dsqrt_rz(<span class="keywordtype">double</span> x) {</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordflow">return</span> __hip_fast_dsqrt(x);</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;}</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __fma_rd(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">double</span> z) {</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">return</span> __hip_fast_fma(x, y, z);</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;}</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __fma_rn(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">double</span> z) {</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">return</span> __hip_fast_fma(x, y, z);</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;}</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __fma_ru(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">double</span> z) {</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordflow">return</span> __hip_fast_fma(x, y, z);</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;}</div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;</div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __fma_rz(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">double</span> z) {</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">return</span> __hip_fast_fma(x, y, z);</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;}</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;</div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __drcp_rd(<span class="keywordtype">double</span> x) {</div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">return</span> __hip_fast_drcp(x);</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;}</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __drcp_rn(<span class="keywordtype">double</span> x) {</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="keywordflow">return</span> __hip_fast_drcp(x);</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;}</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;</div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __drcp_ru(<span class="keywordtype">double</span> x) {</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">return</span> __hip_fast_drcp(x);</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;}</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;__device__ <span class="keyword">inline</span> <span class="keywordtype">double</span> __drcp_rz(<span class="keywordtype">double</span> x) {</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">return</span> __hip_fast_drcp(x);</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;}</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;<span class="comment">// __device__ void __threadfence_block(void);</span></div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> __device__ <span class="keywordtype">void</span> <a class="code" href="group__Fence.html#ga675c8823d497b2fd91abc42085e5ae25">__threadfence_block</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;<span class="comment">// __device__ void __threadfence(void) __attribute__((deprecated(&quot;Provided for compile-time compatibility, not yet functional&quot;)));</span></div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> __device__ <span class="keywordtype">void</span> <a class="code" href="group__Fence.html#ga8ed093b29d5c05d46a1240e7a35a6d13">__threadfence</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;<span class="comment">//__device__ void __threadfence_system(void) __attribute__((deprecated(&quot;Provided with workaround configuration, see hip_kernel_language.md for details&quot;)));</span></div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;__device__ <span class="keywordtype">void</span> <a class="code" href="group__Fence.html#ga21e7328a2daaf9e376d10b5c6b3de0ae">__threadfence_system</a>(<span class="keywordtype">void</span>) ;</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;__device__ <span class="keywordtype">unsigned</span> __hip_ds_bpermute(<span class="keywordtype">int</span> index, <span class="keywordtype">unsigned</span> src);</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;__device__ <span class="keywordtype">float</span> __hip_ds_bpermutef(<span class="keywordtype">int</span> index, <span class="keywordtype">float</span> src);</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;__device__ <span class="keywordtype">unsigned</span> __hip_ds_permute(<span class="keywordtype">int</span> index, <span class="keywordtype">unsigned</span> src);</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;__device__ <span class="keywordtype">float</span> __hip_ds_permutef(<span class="keywordtype">int</span> index, <span class="keywordtype">float</span> src);</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;__device__ <span class="keywordtype">unsigned</span> __hip_ds_swizzle(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> src, <span class="keywordtype">int</span> pattern);</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;__device__ <span class="keywordtype">float</span> __hip_ds_swizzlef(<span class="keywordtype">float</span> src, <span class="keywordtype">int</span> pattern);</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;</div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;__device__ <span class="keywordtype">int</span> __hip_move_dpp(<span class="keywordtype">int</span> src, <span class="keywordtype">int</span> dpp_ctrl, <span class="keywordtype">int</span> row_mask, <span class="keywordtype">int</span> bank_mask, <span class="keywordtype">bool</span> bound_ctrl);</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;<span class="comment">// doxygen end Fence Fence</span></div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;<span class="comment"></span><span class="preprocessor">#define hipThreadIdx_x (hc_get_workitem_id(0))</span></div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipThreadIdx_y (hc_get_workitem_id(1))</span></div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipThreadIdx_z (hc_get_workitem_id(2))</span></div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;<span class="preprocessor">#define hipBlockIdx_x (hc_get_group_id(0))</span></div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockIdx_y (hc_get_group_id(1))</span></div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockIdx_z (hc_get_group_id(2))</span></div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;<span class="preprocessor">#define hipBlockDim_x (hc_get_group_size(0))</span></div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockDim_y (hc_get_group_size(1))</span></div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipBlockDim_z (hc_get_group_size(2))</span></div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;<span class="preprocessor">#define hipGridDim_x (hc_get_num_groups(0))</span></div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipGridDim_y (hc_get_num_groups(1))</span></div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define hipGridDim_z (hc_get_num_groups(2))</span></div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;<span class="comment">//extern &quot;C&quot; __device__ void* memcpy(void* dst, void* src, size_t size);</span></div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;<span class="comment">//extern &quot;C&quot; __device__ void* memset(void* ptr, uint8_t val, size_t size);</span></div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;</div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> __device__ <span class="keywordtype">void</span>* __hip_hc_malloc(<span class="keywordtype">size_t</span>);</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> __device__ <span class="keywordtype">void</span>* __hip_hc_free(<span class="keywordtype">void</span> *ptr);</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;<span class="comment">//extern &quot;C&quot; __device__ void* malloc(size_t size);</span></div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;<span class="comment">//extern &quot;C&quot; __device__ void* free(void *ptr);</span></div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> __device__ <a class="code" href="structchar4.html">char4</a> __hip_hc_add8pk(<a class="code" href="structchar4.html">char4</a>, <a class="code" href="structchar4.html">char4</a>);</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> __device__ <a class="code" href="structchar4.html">char4</a> __hip_hc_sub8pk(<a class="code" href="structchar4.html">char4</a>, <a class="code" href="structchar4.html">char4</a>);</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> __device__ <a class="code" href="structchar4.html">char4</a> __hip_hc_mul8pk(<a class="code" href="structchar4.html">char4</a>, <a class="code" href="structchar4.html">char4</a>);</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;<span class="preprocessor">#define __syncthreads() hc_barrier(CLK_LOCAL_MEM_FENCE)</span></div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;<span class="preprocessor">#define HIP_KERNEL_NAME(...) __VA_ARGS__</span></div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HIP_SYMBOL(X) #X</span></div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;<span class="preprocessor">#ifdef __HCC_CPP__</span></div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <a class="code" href="classihipStream__t.html">hipStream_t</a> ihipPreLaunchKernel(<a class="code" href="classihipStream__t.html">hipStream_t</a> stream, <a class="code" href="structdim3.html">dim3</a> grid, <a class="code" href="structdim3.html">dim3</a> block, grid_launch_parm *lp, <span class="keyword">const</span> <span class="keywordtype">char</span> *kernelNameStr);</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;<span class="keyword">extern</span> <a class="code" href="classihipStream__t.html">hipStream_t</a> ihipPreLaunchKernel(<a class="code" href="classihipStream__t.html">hipStream_t</a> stream, <a class="code" href="structdim3.html">dim3</a> grid, <span class="keywordtype">size_t</span> block, grid_launch_parm *lp, <span class="keyword">const</span> <span class="keywordtype">char</span> *kernelNameStr);</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;<span class="keyword">extern</span> <a class="code" href="classihipStream__t.html">hipStream_t</a> ihipPreLaunchKernel(<a class="code" href="classihipStream__t.html">hipStream_t</a> stream, <span class="keywordtype">size_t</span> grid, <a class="code" href="structdim3.html">dim3</a> block, grid_launch_parm *lp, <span class="keyword">const</span> <span class="keywordtype">char</span> *kernelNameStr);</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;<span class="keyword">extern</span> <a class="code" href="classihipStream__t.html">hipStream_t</a> ihipPreLaunchKernel(<a class="code" href="classihipStream__t.html">hipStream_t</a> stream, <span class="keywordtype">size_t</span> grid, <span class="keywordtype">size_t</span> block, grid_launch_parm *lp, <span class="keyword">const</span> <span class="keywordtype">char</span> *kernelNameStr);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> ihipPostLaunchKernel(<span class="keyword">const</span> <span class="keywordtype">char</span> *kernelName, <a class="code" href="classihipStream__t.html">hipStream_t</a> stream, grid_launch_parm &amp;lp);</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;<span class="comment">// Due to multiple overloaded versions of ihipPreLaunchKernel, the numBlocks3D and blockDim3D can be either size_t or dim3 types</span></div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;<span class="preprocessor">#define hipLaunchKernel(_kernelName, _numBlocks3D, _blockDim3D, _groupMemBytes, _stream, ...) \</span></div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;<span class="preprocessor">do {\</span></div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;<span class="preprocessor"> grid_launch_parm lp;\</span></div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;<span class="preprocessor"> lp.dynamic_group_mem_bytes = _groupMemBytes; \</span></div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;<span class="preprocessor"> hipStream_t trueStream = (ihipPreLaunchKernel(_stream, _numBlocks3D, _blockDim3D, &amp;lp, #_kernelName)); \</span></div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;<span class="preprocessor"> _kernelName (lp, ##__VA_ARGS__);\</span></div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;<span class="preprocessor"> ihipPostLaunchKernel(#_kernelName, trueStream, lp);\</span></div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="preprocessor">} while(0)</span></div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;<span class="preprocessor">#elif defined (__HCC_C__)</span></div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;<span class="comment">//TODO - develop C interface.</span></div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;<span class="comment">// Macro to replace extern __shared__ declarations</span></div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;<span class="comment">// to local variable definitions</span></div>
<div class="line"><a name="l00858"></a><span class="lineno"><a class="line" href="hcc__detail_2hip__runtime_8h.html#a1e7ec14fb6b74c03b6ec804d6ef7e0ea"> 858</a></span>&#160;<span class="preprocessor">#define HIP_DYNAMIC_SHARED(type, var) \</span></div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;<span class="preprocessor"> __attribute__((address_space(3))) type* var = \</span></div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;<span class="preprocessor"> (__attribute__((address_space(3))) type*)__get_dynamicgroupbaseptr(); \</span></div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HIP_DYNAMIC_SHARED_ATTRIBUTE __attribute__((address_space(3)))</span></div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;<span class="preprocessor">#endif // __HCC__</span></div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;<span class="comment">//extern int HIP_PRINT_ENV ; ///&lt; Print all HIP-related environment variables.</span></div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;<span class="comment">//extern int HIP_TRACE_API; ///&lt; Trace HIP APIs.</span></div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;<span class="comment">//extern int HIP_LAUNCH_BLOCKING ; ///&lt; Make all HIP APIs host-synchronous</span></div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;<span class="comment">// End doxygen API:</span></div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;<span class="comment"></span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="group__Fence_html_ga8ed093b29d5c05d46a1240e7a35a6d13"><div class="ttname"><a href="group__Fence.html#ga8ed093b29d5c05d46a1240e7a35a6d13">__threadfence</a></div><div class="ttdeci">__device__ void __threadfence(void)</div><div class="ttdoc">threadfence makes wirtes visible to other threads running on same GPU. </div></div>
<div class="ttc" id="host__defines_8h_html"><div class="ttname"><a href="host__defines_8h.html">host_defines.h</a></div><div class="ttdoc">TODO-doc. </div></div>
<div class="ttc" id="structdim3_html"><div class="ttname"><a href="structdim3.html">dim3</a></div><div class="ttdef"><b>Definition:</b> hip_runtime_api.h:151</div></div>
<div class="ttc" id="host__defines_8h_html_a803050db3c78e0db3ea59a0c35499622"><div class="ttname"><a href="host__defines_8h.html#a803050db3c78e0db3ea59a0c35499622">__host__</a></div><div class="ttdeci">#define __host__</div><div class="ttdef"><b>Definition:</b> host_defines.h:35</div></div>
<div class="ttc" id="group__Fence_html_ga21e7328a2daaf9e376d10b5c6b3de0ae"><div class="ttname"><a href="group__Fence.html#ga21e7328a2daaf9e376d10b5c6b3de0ae">__threadfence_system</a></div><div class="ttdeci">__device__ void __threadfence_system(void)</div><div class="ttdoc">threadfence_system makes writes to pinned system memory visible on host CPU. </div><div class="ttdef"><b>Definition:</b> device_util.cpp:2600</div></div>
<div class="ttc" id="structchar4_html"><div class="ttname"><a href="structchar4.html">char4</a></div><div class="ttdef"><b>Definition:</b> hip_vector_types.h:140</div></div>
<div class="ttc" id="group__Fence_html_ga675c8823d497b2fd91abc42085e5ae25"><div class="ttname"><a href="group__Fence.html#ga675c8823d497b2fd91abc42085e5ae25">__threadfence_block</a></div><div class="ttdeci">__device__ void __threadfence_block(void)</div><div class="ttdoc">threadfence_block makes writes visible to threads running in same block. </div></div>
<div class="ttc" id="classihipStream__t_html"><div class="ttname"><a href="classihipStream__t.html">ihipStream_t</a></div><div class="ttdef"><b>Definition:</b> hip_hcc.h:463</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Dec 19 2016 04:03:43 for HIP: Heterogenous-computing Interface for Portability by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More