diff --git a/annotated.html b/annotated.html index 392498b17a..929a6011dc 100644 --- a/annotated.html +++ b/annotated.html @@ -86,7 +86,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -102,8 +102,8 @@
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
- - + + @@ -258,26 +258,29 @@ - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + + +
oNcub
|oNdetail
oNcub
|oNdetail
||\CChooseOffsetT
|oCCachingDeviceAllocatorA simple caching allocator for device memory allocations
|oCSwitchDeviceRAII helper which saves the current device and switches to the specified device on construction and switches to the saved device on destruction
| \CTempStorageThe operations exposed by WarpScan require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse
oCBlockMergeSortThe BlockMergeSort class provides methods for sorting items partitioned across a CUDA thread block using a merge sorting method
oCBlockMergeSortStrategyGeneralized merge sort algorithm
|\CTempStorageThe operations exposed by BlockMergeSort require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse
oCDeviceSegmentedSortDeviceSegmentedSort provides device-wide, parallel operations for computing a batched sort across multiple, non-overlapping sequences of data items residing within device-accessible memory.

+
oNdetail
oCBlockMergeSortThe BlockMergeSort class provides methods for sorting items partitioned across a CUDA thread block using a merge sorting method
oCBlockMergeSortStrategyGeneralized merge sort algorithm
|\CTempStorageThe operations exposed by BlockMergeSort require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse
oCDeviceSegmentedSortDeviceSegmentedSort provides device-wide, parallel operations for computing a batched sort across multiple, non-overlapping sequences of data items residing within device-accessible memory.

segmented_sorting_logo.png
oCEqualsType equality test
oCIfType selection (IF ? ThenType : ElseType)
oCIsPointerPointer vs. iterator
oCIsVolatileVolatile modifier test
oCLog2Statically determine log2(N), rounded up
oCPowerOfTwoStatically determine if N is a power-of-two
oCRemoveQualifiersRemoves const and volatile qualifiers from type Tp
oCWarpExchangeThe WarpExchange class provides collective methods for rearranging data partitioned across a CUDA warp
|\CTempStorageThe operations exposed by WarpExchange require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse
oCWarpMergeSortThe WarpMergeSort class provides methods for sorting items partitioned across a CUDA warp using a merge sorting method
\CWarpStoreThe WarpStore class provides collective data movement methods for writing a blocked arrangement of items partitioned across a CUDA warp to a linear segment of memory
 \CTempStorage
oCEqualsType equality test
oCIfType selection (IF ? ThenType : ElseType)
oCIsPointerPointer vs. iterator
oCIsVolatileVolatile modifier test
oCLog2Statically determine log2(N), rounded up
oCPowerOfTwoStatically determine if N is a power-of-two
oCRemoveQualifiersRemoves const and volatile qualifiers from type Tp
oCWarpExchangeThe WarpExchange class provides collective methods for rearranging data partitioned across a CUDA warp
|\CTempStorageThe operations exposed by WarpExchange require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse
oCWarpLoadThe WarpLoad class provides collective data movement methods for loading a linear segment of items from memory into a blocked arrangement across a CUDA thread block
|\CTempStorageThe operations exposed by WarpLoad require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse
oCWarpMergeSortThe WarpMergeSort class provides methods for sorting items partitioned across a CUDA warp using a merge sorting method
\CWarpStoreThe WarpStore class provides collective data movement methods for writing a blocked arrangement of items partitioned across a CUDA warp to a linear segment of memory
 \CTempStorage
diff --git a/arg__index__input__iterator_8cuh.html b/arg__index__input__iterator_8cuh.html index 97a4350f86..87bcd5cf08 100644 --- a/arg__index__input__iterator_8cuh.html +++ b/arg__index__input__iterator_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -101,7 +101,8 @@
-Classes
+Classes | +Namespaces
arg_index_input_iterator.cuh File Reference
@@ -119,6 +120,11 @@ class  cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >  A random-access input wrapper for pairing dereferenced values with their corresponding indices (forming KeyValuePair tuples). More...
  + + + +

+Namespaces

 cub
 

Detailed Description

Random-access iterator types

diff --git a/block__adjacent__difference_8cuh.html b/block__adjacent__difference_8cuh.html index 8cbc0f8d77..dc5010f27f 100644 --- a/block__adjacent__difference_8cuh.html +++ b/block__adjacent__difference_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -101,7 +101,8 @@
-Classes
+Classes | +Namespaces
block_adjacent_difference.cuh File Reference
@@ -118,6 +119,11 @@ struct  cub::BlockAdjacentDifference< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::TempStorage  The operations exposed by BlockDiscontinuity require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
  + + + +

+Namespaces

 cub
 

Detailed Description

The cub::BlockAdjacentDifference class provides collective methods for computing the differences of adjacent elements partitioned across a CUDA thread block.

diff --git a/block__discontinuity_8cuh.html b/block__discontinuity_8cuh.html index 6a4cb03fbc..84da2cd842 100644 --- a/block__discontinuity_8cuh.html +++ b/block__discontinuity_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -101,7 +101,8 @@
-Classes
+Classes | +Namespaces
block_discontinuity.cuh File Reference
@@ -123,6 +124,11 @@ struct  cub::BlockDiscontinuity< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::TempStorage  The operations exposed by BlockDiscontinuity require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
  + + + +

+Namespaces

 cub
 

Detailed Description

The cub::BlockDiscontinuity class provides collective methods for flagging discontinuities within an ordered set of items partitioned across a CUDA thread block.

diff --git a/block__exchange_8cuh.html b/block__exchange_8cuh.html index dca2494f4f..be5e51736a 100644 --- a/block__exchange_8cuh.html +++ b/block__exchange_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -101,7 +101,8 @@
-Classes
+Classes | +Namespaces
block_exchange.cuh File Reference
@@ -124,6 +125,11 @@ struct  cub::BlockExchange< InputT, BLOCK_DIM_X, ITEMS_PER_THREAD, WARP_TIME_SLICING, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::TempStorage  The operations exposed by BlockExchange require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
  + + + +

+Namespaces

 cub
 

Detailed Description

The cub::BlockExchange class provides collective methods for rearranging data partitioned across a CUDA thread block.

diff --git a/block__histogram_8cuh.html b/block__histogram_8cuh.html index f6c281cf8b..f500c7984d 100644 --- a/block__histogram_8cuh.html +++ b/block__histogram_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -102,6 +102,7 @@
block_histogram.cuh File Reference
@@ -126,12 +127,17 @@  The operations exposed by BlockHistogram require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
  + + + +

+Namespaces

 cub
 
- - +

Enumerations

enum  BlockHistogramAlgorithm { cub::BLOCK_HISTO_SORT, -cub::BLOCK_HISTO_ATOMIC +
enum  cub::BlockHistogramAlgorithm { cub::BLOCK_HISTO_SORT, +cub::BLOCK_HISTO_ATOMIC }
 BlockHistogramAlgorithm enumerates alternative algorithms for the parallel construction of block-wide histograms.
 BlockHistogramAlgorithm enumerates alternative algorithms for the parallel construction of block-wide histograms. More...
 

Detailed Description

diff --git a/block__load_8cuh.html b/block__load_8cuh.html index fb704e656b..72a06e23fa 100644 --- a/block__load_8cuh.html +++ b/block__load_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -102,6 +102,7 @@
block_load.cuh File Reference
@@ -149,19 +150,24 @@ struct  cub::BlockLoadType< Policy, It, T >   + + + +

+Namespaces

 cub
 
- - +

Enumerations

enum  BlockLoadAlgorithm {
-  cub::BLOCK_LOAD_DIRECT, -cub::BLOCK_LOAD_STRIPED, -cub::BLOCK_LOAD_VECTORIZE, -cub::BLOCK_LOAD_TRANSPOSE, +
enum  cub::BlockLoadAlgorithm {
+  cub::BLOCK_LOAD_DIRECT, +cub::BLOCK_LOAD_STRIPED, +cub::BLOCK_LOAD_VECTORIZE, +cub::BLOCK_LOAD_TRANSPOSE,
-  cub::BLOCK_LOAD_WARP_TRANSPOSE, -cub::BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED +  cub::BLOCK_LOAD_WARP_TRANSPOSE, +cub::BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED
}
 cub::BlockLoadAlgorithm enumerates alternative algorithms for cub::BlockLoad to read a linear segment of data from memory into a blocked arrangement across a CUDA thread block.
 cub::BlockLoadAlgorithm enumerates alternative algorithms for cub::BlockLoad to read a linear segment of data from memory into a blocked arrangement across a CUDA thread block. More...
 
+

diff --git a/block__merge__sort_8cuh.html b/block__merge__sort_8cuh.html new file mode 100644 index 0000000000..4b86fbdd75 --- /dev/null +++ b/block__merge__sort_8cuh.html @@ -0,0 +1,266 @@ + + + + + + + +CUB: block_merge_sort.cuh File Reference + + + + + + + + + + + + +
+
+ + + + + + +
+
CUB +   + + +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
block_merge_sort.cuh File Reference
+
+
+
#include <cub/thread/thread_sort.cuh>
+#include <cub/util_math.cuh>
+#include <cub/util_namespace.cuh>
+#include <cub/util_ptx.cuh>
+#include <cub/util_type.cuh>
+
+ + + + + + + + + + +

+Classes

class  BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >
 Generalized merge sort algorithm. More...
 
struct  BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >::TempStorage
 The operations exposed by BlockMergeSort require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
 
class  BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >
 The BlockMergeSort class provides methods for sorting items partitioned across a CUDA thread block using a merge sorting method. More...
 
+ + + + + + + +

+Functions

template<typename KeyT , typename KeyIteratorT , typename OffsetT , typename BinaryPred >
CUB_NAMESPACE_BEGIN __device__
+__forceinline__ OffsetT 
MergePath (KeyIteratorT keys1, KeyIteratorT keys2, OffsetT keys1_count, OffsetT keys2_count, OffsetT diag, BinaryPred binary_pred)
 
template<typename KeyT , typename CompareOp , int ITEMS_PER_THREAD>
__device__ __forceinline__ void SerialMerge (KeyT *keys_shared, int keys1_beg, int keys2_beg, int keys1_count, int keys2_count, KeyT(&output)[ITEMS_PER_THREAD], int(&indices)[ITEMS_PER_THREAD], CompareOp compare_op)
 
+

Function Documentation

+ +
+
+
+template<typename KeyT , typename KeyIteratorT , typename OffsetT , typename BinaryPred >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CUB_NAMESPACE_BEGIN __device__ __forceinline__ OffsetT MergePath (KeyIteratorT keys1,
KeyIteratorT keys2,
OffsetT keys1_count,
OffsetT keys2_count,
OffsetT diag,
BinaryPred binary_pred 
)
+
+ +
+
+ +
+
+
+template<typename KeyT , typename CompareOp , int ITEMS_PER_THREAD>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__device__ __forceinline__ void SerialMerge (KeyT * keys_shared,
int keys1_beg,
int keys2_beg,
int keys1_count,
int keys2_count,
KeyT(&) output[ITEMS_PER_THREAD],
int(&) indices[ITEMS_PER_THREAD],
CompareOp compare_op 
)
+
+ +
+
+
+ + + + + diff --git a/block__radix__sort_8cuh.html b/block__radix__sort_8cuh.html index 2489ee88e1..35ac265d8a 100644 --- a/block__radix__sort_8cuh.html +++ b/block__radix__sort_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -101,7 +101,8 @@
block_radix_sort.cuh File Reference
@@ -126,6 +127,11 @@

struct  cub::BlockRadixSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, RADIX_BITS, MEMOIZE_OUTER_SCAN, INNER_SCAN_ALGORITHM, SMEM_CONFIG, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::TempStorage
 The operations exposed by BlockRadixSort require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
 
+ + +

+Namespaces

 cub
 

Detailed Description

The cub::BlockRadixSort class provides collective methods for radix sorting of items partitioned across a CUDA thread block.

diff --git a/block__reduce_8cuh.html b/block__reduce_8cuh.html index 4718bdb5d4..97f18f7e17 100644 --- a/block__reduce_8cuh.html +++ b/block__reduce_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -102,6 +102,7 @@
block_reduce.cuh File Reference
@@ -129,11 +130,16 @@  The operations exposed by BlockReduce require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
  + + + +

+Namespaces

 cub
 
-

Enumerations

enum  BlockReduceAlgorithm { cub::BLOCK_REDUCE_RAKING_COMMUTATIVE_ONLY, -cub::BLOCK_REDUCE_RAKING, -cub::BLOCK_REDUCE_WARP_REDUCTIONS +
enum  cub::BlockReduceAlgorithm { cub::BLOCK_REDUCE_RAKING_COMMUTATIVE_ONLY, +cub::BLOCK_REDUCE_RAKING, +cub::BLOCK_REDUCE_WARP_REDUCTIONS }
 
diff --git a/block__run__length__decode_8cuh.html b/block__run__length__decode_8cuh.html new file mode 100644 index 0000000000..2531871db0 --- /dev/null +++ b/block__run__length__decode_8cuh.html @@ -0,0 +1,144 @@ + + + + + + + +CUB: block_run_length_decode.cuh File Reference + + + + + + + + + + + + +
+
+ + + + + + +
+
CUB +   + + +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
block_run_length_decode.cuh File Reference
+
+
+
#include "../config.cuh"
+#include "../thread/thread_search.cuh"
+#include "../util_math.cuh"
+#include "../util_namespace.cuh"
+#include "../util_ptx.cuh"
+#include "../util_type.cuh"
+#include "block_scan.cuh"
+#include <limits>
+#include <type_traits>
+
+ + + + + + +

+Classes

class  cub::BlockRunLengthDecode< ItemT, BLOCK_DIM_X, RUNS_PER_THREAD, DECODED_ITEMS_PER_THREAD, DecodedOffsetT, BLOCK_DIM_Y, BLOCK_DIM_Z >
 The BlockRunLengthDecode class supports decoding a run-length encoded array of items. That is, given the two arrays run_value[N] and run_lengths[N], run_value[i] is repeated run_lengths[i] many times in the output array. Due to the nature of the run-length decoding algorithm ("decompression"), the output size of the run-length decoded array is runtime-dependent and potentially without any upper bound. To address this, BlockRunLengthDecode allows retrieving a "window" from the run-length decoded array. The window's offset can be specified and BLOCK_THREADS * DECODED_ITEMS_PER_THREAD (i.e., referred to as window_size) decoded items from the specified window will be returned. More...
 
struct  cub::BlockRunLengthDecode< ItemT, BLOCK_DIM_X, RUNS_PER_THREAD, DECODED_ITEMS_PER_THREAD, DecodedOffsetT, BLOCK_DIM_Y, BLOCK_DIM_Z >::TempStorage
 
+ + + +

+Namespaces

 cub
 
+
+ + + + + diff --git a/block__scan_8cuh.html b/block__scan_8cuh.html index 301dda332d..11e0918412 100644 --- a/block__scan_8cuh.html +++ b/block__scan_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -102,6 +102,7 @@
block_scan.cuh File Reference
@@ -127,13 +128,18 @@  The operations exposed by BlockScan require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
  + + + +

+Namespaces

 cub
 
- - +

Enumerations

enum  BlockScanAlgorithm { cub::BLOCK_SCAN_RAKING, -cub::BLOCK_SCAN_RAKING_MEMOIZE, -cub::BLOCK_SCAN_WARP_SCANS +
enum  cub::BlockScanAlgorithm { cub::BLOCK_SCAN_RAKING, +cub::BLOCK_SCAN_RAKING_MEMOIZE, +cub::BLOCK_SCAN_WARP_SCANS }
 BlockScanAlgorithm enumerates alternative algorithms for cub::BlockScan to compute a parallel prefix scan across a CUDA thread block.
 BlockScanAlgorithm enumerates alternative algorithms for cub::BlockScan to compute a parallel prefix scan across a CUDA thread block. More...
 

Detailed Description

diff --git a/block__shuffle_8cuh.html b/block__shuffle_8cuh.html index 091d82de4c..4a7e2ed9f1 100644 --- a/block__shuffle_8cuh.html +++ b/block__shuffle_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -101,7 +101,8 @@
+Classes | +Namespaces
block_shuffle.cuh File Reference
@@ -118,6 +119,11 @@ struct  cub::BlockShuffle< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::TempStorage  The operations exposed by BlockShuffle require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
  + + + +

+Namespaces

 cub
 

Detailed Description

The cub::BlockShuffle class provides collective methods for shuffling data partitioned across a CUDA thread block.

diff --git a/block__store_8cuh.html b/block__store_8cuh.html index b4242ce4c4..5af6db08ed 100644 --- a/block__store_8cuh.html +++ b/block__store_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -102,6 +102,7 @@
block_store.cuh File Reference
@@ -148,19 +149,24 @@ struct  cub::BlockStoreType< Policy, It, T >   + + + +

+Namespaces

 cub
 
- - +

Enumerations

enum  BlockStoreAlgorithm {
-  cub::BLOCK_STORE_DIRECT, -cub::BLOCK_STORE_STRIPED, -cub::BLOCK_STORE_VECTORIZE, -cub::BLOCK_STORE_TRANSPOSE, +
enum  cub::BlockStoreAlgorithm {
+  cub::BLOCK_STORE_DIRECT, +cub::BLOCK_STORE_STRIPED, +cub::BLOCK_STORE_VECTORIZE, +cub::BLOCK_STORE_TRANSPOSE,
-  cub::BLOCK_STORE_WARP_TRANSPOSE, -cub::BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED +  cub::BLOCK_STORE_WARP_TRANSPOSE, +cub::BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED
}
 cub::BlockStoreAlgorithm enumerates alternative algorithms for cub::BlockStore to write a blocked arrangement of items across a CUDA thread block to a linear segment of memory.
 cub::BlockStoreAlgorithm enumerates alternative algorithms for cub::BlockStore to write a blocked arrangement of items across a CUDA thread block to a linear segment of memory. More...
 
+

diff --git a/block_reduce.png b/block_reduce.png new file mode 100644 index 0000000000..fa3a4a6b15 Binary files /dev/null and b/block_reduce.png differ diff --git a/block_scan_raking.png b/block_scan_raking.png new file mode 100644 index 0000000000..48f6c55087 Binary files /dev/null and b/block_scan_raking.png differ diff --git a/block_scan_warpscans.png b/block_scan_warpscans.png new file mode 100644 index 0000000000..9dd57673f9 Binary files /dev/null and b/block_scan_warpscans.png differ diff --git a/cache__modified__input__iterator_8cuh.html b/cache__modified__input__iterator_8cuh.html index f954327444..9f1d131e5a 100644 --- a/cache__modified__input__iterator_8cuh.html +++ b/cache__modified__input__iterator_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -101,7 +101,8 @@
cache_modified_input_iterator.cuh File Reference
@@ -118,6 +119,11 @@

class  cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >
 A random-access input wrapper for dereferencing array values using a PTX cache load modifier. More...
 
+ + +

+Namespaces

 cub
 

Detailed Description

Random-access iterator types

diff --git a/cache__modified__output__iterator_8cuh.html b/cache__modified__output__iterator_8cuh.html index 6af3a75be8..a26b8d6dd8 100644 --- a/cache__modified__output__iterator_8cuh.html +++ b/cache__modified__output__iterator_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -101,7 +101,8 @@
+Classes | +Namespaces
cache_modified_output_iterator.cuh File Reference
@@ -118,6 +119,11 @@ class  cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >  A random-access output wrapper for storing array values using a PTX cache-modifier. More...
  + + + +

+Namespaces

 cub
 

Detailed Description

Random-access iterator types

diff --git a/class_block_merge_sort-members.html b/class_block_merge_sort-members.html index 671bcb5112..148da295f9 100644 --- a/class_block_merge_sort-members.html +++ b/class_block_merge_sort-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -103,12 +103,12 @@

This is the complete list of members for BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >, including all inherited members.

- - - - - - + + + + + + diff --git a/class_block_merge_sort.html b/class_block_merge_sort.html index 2afa1c3e9e..86ba8b3280 100644 --- a/class_block_merge_sort.html +++ b/class_block_merge_sort.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -142,7 +142,7 @@
__global__ void ExampleKernel(...)
{
// Specialize BlockMergeSort for a 1D block of 128 threads owning 4 integer items each
-
typedef cub::BlockMergeSort<int, 128, 4> BlockMergeSort;
+
typedef cub::BlockMergeSort<int, 128, 4> BlockMergeSort;
// Allocate shared memory for BlockMergeSort
__shared__ typename BlockMergeSort::TempStorage temp_storage_shuffle;
@@ -151,7 +151,7 @@
int thread_keys[4];
...
-
BlockMergeSort(temp_storage_shuffle).Sort(thread_keys, CustomLess());
+
BlockMergeSort(temp_storage_shuffle).Sort(thread_keys, CustomLess());
...
}
@@ -170,19 +170,19 @@
BlockMergeSort() (defined in BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >)BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >inline
BlockMergeSort(typename BlockMergeSortStrategyT::TempStorage &temp_storage) (defined in BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >)BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >inlineexplicit
BlockMergeSortStrategy()=delete (defined in BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >)BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >
BlockMergeSortStrategy(unsigned int linear_tid) (defined in BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >)BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >inlineexplicit
BlockMergeSortStrategy(TempStorage &temp_storage, unsigned int linear_tid) (defined in BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >)BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >inline
get_linear_tid() const (defined in BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >)BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >inline
BlockMergeSort()BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >inline
BlockMergeSort(typename BlockMergeSortStrategyT::TempStorage &temp_storage)BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >inlineexplicit
BlockMergeSortStrategy()=deleteBlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >
BlockMergeSortStrategy(unsigned int linear_tid)BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >inlineexplicit
BlockMergeSortStrategy(TempStorage &temp_storage, unsigned int linear_tid)BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >inline
get_linear_tid() constBlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >inline
Sort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op)BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >inline
Sort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >inline
Sort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op)BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >inline
- + + + - + + + - + - + @@ -209,8 +209,60 @@

Public Methods

-__device__ __forceinline__ BlockMergeSort (typename BlockMergeSortStrategyT::TempStorage &temp_storage)
__device__ __forceinline__ BlockMergeSort ()
 
__device__ __forceinline__ BlockMergeSort (typename BlockMergeSortStrategyT::TempStorage &temp_storage)
 
- Public Methods inherited from BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >
-__device__ __forceinline__ BlockMergeSortStrategy (unsigned int linear_tid)
 BlockMergeSortStrategy ()=delete
 
__device__ __forceinline__ BlockMergeSortStrategy (unsigned int linear_tid)
 
-__device__ __forceinline__ BlockMergeSortStrategy (TempStorage &temp_storage, unsigned int linear_tid)
__device__ __forceinline__ BlockMergeSortStrategy (TempStorage &temp_storage, unsigned int linear_tid)
 
-__device__ __forceinline__
-unsigned int 
get_linear_tid () const
__device__ __forceinline__
+unsigned int 
get_linear_tid () const
 
__device__ __forceinline__ void Sort (KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op)
 Sorts items partitioned across a CUDA thread block using a merge sorting method. More...
 Sorts items partitioned across a CUDA thread block using a merge sorting method. More...
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename KeyT , int BLOCK_DIM_X, int ITEMS_PER_THREAD, typename ValueT = NullType, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1>
+ + + + + +
+ + + + + + + +
__device__ __forceinline__ BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >::BlockMergeSort ()
+
+inline
+
+ +
+
+ +
+
+
+template<typename KeyT , int BLOCK_DIM_X, int ITEMS_PER_THREAD, typename ValueT = NullType, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1>
+ + + + + +
+ + + + + + + + +
__device__ __forceinline__ BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >::BlockMergeSort (typename BlockMergeSortStrategyT::TempStoragetemp_storage)
+
+inlineexplicit
+
+ +
+

The documentation for this class was generated from the following file:
diff --git a/class_block_merge_sort_strategy-members.html b/class_block_merge_sort_strategy-members.html index 2db080e899..08b49db31b 100644 --- a/class_block_merge_sort_strategy-members.html +++ b/class_block_merge_sort_strategy-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -103,10 +103,10 @@

This is the complete list of members for BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >, including all inherited members.

- - - - + + + + diff --git a/class_block_merge_sort_strategy.html b/class_block_merge_sort_strategy.html index 1446b1f156..991b7eb6d5 100644 --- a/class_block_merge_sort_strategy.html +++ b/class_block_merge_sort_strategy.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -162,15 +162,14 @@
BlockMergeSortStrategy()=delete (defined in BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >)BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >
BlockMergeSortStrategy(unsigned int linear_tid) (defined in BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >)BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >inlineexplicit
BlockMergeSortStrategy(TempStorage &temp_storage, unsigned int linear_tid) (defined in BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >)BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >inline
get_linear_tid() const (defined in BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >)BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >inline
BlockMergeSortStrategy()=deleteBlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >
BlockMergeSortStrategy(unsigned int linear_tid)BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >inlineexplicit
BlockMergeSortStrategy(TempStorage &temp_storage, unsigned int linear_tid)BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >inline
get_linear_tid() const BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >inline
Sort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op)BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >inline
Sort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >inline
Sort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op)BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >inline
- + + + - + - + @@ -205,7 +204,120 @@

Public Methods

-__device__ __forceinline__ BlockMergeSortStrategy (unsigned int linear_tid)
 BlockMergeSortStrategy ()=delete
 
__device__ __forceinline__ BlockMergeSortStrategy (unsigned int linear_tid)
 
-__device__ __forceinline__ BlockMergeSortStrategy (TempStorage &temp_storage, unsigned int linear_tid)
__device__ __forceinline__ BlockMergeSortStrategy (TempStorage &temp_storage, unsigned int linear_tid)
 
-__device__ __forceinline__
-unsigned int 
get_linear_tid () const
__device__ __forceinline__
+unsigned int 
get_linear_tid () const
 
template<typename CompareOp >
__device__ __forceinline__ void Sort (KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op)
 Sorts items partitioned across a CUDA thread block using a merge sorting method. More...
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename KeyT, typename ValueT, int NUM_THREADS, int ITEMS_PER_THREAD, typename SynchronizationPolicy>
+ + + + + +
+ + + + + + + +
BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >::BlockMergeSortStrategy ()
+
+delete
+
+ +
+
+ +
+
+
+template<typename KeyT, typename ValueT, int NUM_THREADS, int ITEMS_PER_THREAD, typename SynchronizationPolicy>
+ + + + + +
+ + + + + + + + +
__device__ __forceinline__ BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >::BlockMergeSortStrategy (unsigned int linear_tid)
+
+inlineexplicit
+
+ +
+
+ +
+
+
+template<typename KeyT, typename ValueT, int NUM_THREADS, int ITEMS_PER_THREAD, typename SynchronizationPolicy>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
__device__ __forceinline__ BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >::BlockMergeSortStrategy (TempStoragetemp_storage,
unsigned int linear_tid 
)
+
+inline
+
+ +
+

Member Function Documentation

+ +
+
+
+template<typename KeyT, typename ValueT, int NUM_THREADS, int ITEMS_PER_THREAD, typename SynchronizationPolicy>
+ + + + + +
+ + + + + + + +
__device__ __forceinline__ unsigned int BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >::get_linear_tid () const
+
+inline
+
+ +
+
@@ -741,7 +853,7 @@

Member Function Documentation


The documentation for this class was generated from the following file:
diff --git a/class_warp_exchange-members.html b/class_warp_exchange-members.html index 8cba4cd74b..691f001871 100644 --- a/class_warp_exchange-members.html +++ b/class_warp_exchange-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -107,7 +107,7 @@ ScatterToStriped(InputT(&items)[ITEMS_PER_THREAD], OffsetT(&ranks)[ITEMS_PER_THREAD])WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >inline ScatterToStriped(const InputT(&input_items)[ITEMS_PER_THREAD], OutputT(&output_items)[ITEMS_PER_THREAD], OffsetT(&ranks)[ITEMS_PER_THREAD])WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >inline StripedToBlocked(const InputT(&input_items)[ITEMS_PER_THREAD], OutputT(&output_items)[ITEMS_PER_THREAD])WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >inline - WarpExchange()=delete (defined in WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >)WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH > + WarpExchange()=deleteWarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH > WarpExchange(TempStorage &temp_storage)WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >inlineexplicit
diff --git a/class_warp_exchange.html b/class_warp_exchange.html index 80bbd46e6c..e5b3079c42 100644 --- a/class_warp_exchange.html +++ b/class_warp_exchange.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -167,12 +167,10 @@

Public Methods

Collective constructors
-WarpExchange ()=delete + WarpExchange ()=delete   - -__device__ __forceinline__ WarpExchange (TempStorage &temp_storage) - Collective constructor using the specified memory allocation as temporary storage.
+__device__ __forceinline__ WarpExchange (TempStorage &temp_storage) + Collective constructor using the specified memory allocation as temporary storage. More...
 
Data movement
template<typename OutputT > @@ -192,6 +190,60 @@  Exchanges valid data items annotated by rank into striped arrangement. More...
  +

Constructor & Destructor Documentation

+ +
+
+
+template<typename InputT , int ITEMS_PER_THREAD, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + +
WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >::WarpExchange ()
+
+delete
+
+ +
+
+ +
+
+
+template<typename InputT , int ITEMS_PER_THREAD, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + + +
__device__ __forceinline__ WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >::WarpExchange (TempStoragetemp_storage)
+
+inlineexplicit
+
+ +

Collective constructor using the specified memory allocation as temporary storage.

+ +
+

Member Function Documentation

diff --git a/class_warp_load-members.html b/class_warp_load-members.html new file mode 100644 index 0000000000..3192494c89 --- /dev/null +++ b/class_warp_load-members.html @@ -0,0 +1,121 @@ + + + + + + + +CUB: Member List + + + + + + + + + + + + +
+
+ + + + + + +
+
CUB +   + + +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH > Member List
+
+
+ +

This is the complete list of members for WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >, including all inherited members.

+ + + + + +
Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >inline
Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >inline
WarpLoad()WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >inline
WarpLoad(TempStorage &temp_storage)WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >inline
+ + + + + diff --git a/class_warp_load.html b/class_warp_load.html new file mode 100644 index 0000000000..10115f3343 --- /dev/null +++ b/class_warp_load.html @@ -0,0 +1,451 @@ + + + + + + + +CUB: WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH > Class Template Reference + + + + + + + + + + + + +
+
+ + + + + + +
+
CUB +   + + +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH > Class Template Reference
+
+
+

Detailed description

+

template< + typename InputT, + int ITEMS_PER_THREAD, + WarpLoadAlgorithm ALGORITHM = WARP_LOAD_DIRECT, + int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, + int PTX_ARCH = CUB_PTX_ARCH>
+class WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >

+ +

The WarpLoad class provides collective data movement methods for loading a linear segment of items from memory into a blocked arrangement across a CUDA thread block.

+
Template Parameters
+ + + + + + +
InputTThe data type to read into (which must be convertible from the input iterator's value type).
ITEMS_PER_THREADThe number of consecutive items partitioned onto each thread.
ALGORITHM[optional] cub::WarpLoadAlgorithm tuning policy. default: cub::WARP_LOAD_DIRECT.
LOGICAL_WARP_THREADS[optional] The number of threads per "logical" warp (may be less than the number of hardware warp threads). Default is the warp size of the targeted CUDA compute-capability (e.g., 32 threads for SM86). Must be a power of two.
PTX_ARCH[optional] The PTX compute capability for which to to specialize this collective, formatted as per the CUDA_ARCH macro (e.g., 350 for sm_35). Useful for determining the collective's storage requirements for a given device from the host. (Default: the value of CUDA_ARCH during the current compiler pass)
+
+
+
Overview
    +
  • The WarpLoad class provides a single data movement abstraction that can be specialized to implement different cub::WarpLoadAlgorithm strategies. This facilitates different performance policies for different architectures, data types, granularity sizes, etc.
  • +
  • WarpLoad can be optionally specialized by different data movement strategies:
      +
    1. cub::WARP_LOAD_DIRECT. A blocked arrangement of data is read directly from memory. More...
    2. +
    3. cub::WARP_LOAD_STRIPED,. A striped arrangement of data is read directly from memory. More...
    4. +
    5. cub::WARP_LOAD_VECTORIZE. A blocked arrangement of data is read directly from memory using CUDA's built-in vectorized loads as a coalescing optimization. More...
    6. +
    7. cub::WARP_LOAD_TRANSPOSE. A striped arrangement of data is read directly from memory and is then locally transposed into a blocked arrangement. More...
    8. +
    +
  • +
+
+
A Simple Example
+
The code snippet below illustrates the loading of a linear segment of 64 integers into a "blocked" arrangement across 16 threads where each thread owns 4 consecutive items. The load is specialized for WARP_LOAD_TRANSPOSE, meaning memory references are efficiently coalesced using a warp-striped access pattern (after which items are locally reordered among threads).
+
#include <cub/cub.cuh> // or equivalently <cub/warp/warp_load.cuh>
+
+
__global__ void ExampleKernel(int *d_data, ...)
+
{
+
constexpr int warp_threads = 16;
+
constexpr int block_threads = 256;
+
constexpr int items_per_thread = 4;
+
+
// Specialize WarpLoad for a warp of 16 threads owning 4 integer items each
+
using WarpLoadT = WarpLoad<int,
+
items_per_thread,
+ +
warp_threads>;
+
+
constexpr int warps_in_block = block_threads / warp_threads;
+
constexpr int tile_size = items_per_thread * warp_threads;
+
const int warp_id = static_cast<int>(threadIdx.x) / warp_threads;
+
+
// Allocate shared memory for WarpLoad
+
__shared__ typename WarpLoadT::TempStorage temp_storage[warps_in_block];
+
+
// Load a segment of consecutive items that are blocked across threads
+
int thread_data[items_per_thread];
+
WarpLoadT(temp_storage[warp_id]).Load(d_data + warp_id * tile_size,
+
thread_data);
+
+
Suppose the input d_data is 0, 1, 2, 3, 4, 5, .... The set of thread_data across the first logical warp of threads in those threads will be: { [0,1,2,3], [4,5,6,7], ..., [60,61,62,63] }.
+
+ + + + +

+Classes

struct  TempStorage
 The operations exposed by WarpLoad require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
 
+ + + + + + + + + + + + + + + + + +

+Public Methods

Collective constructors
__device__ __forceinline__ WarpLoad ()
 Collective constructor using a private static allocation of shared memory as temporary storage. More...
 
__device__ __forceinline__ WarpLoad (TempStorage &temp_storage)
 Collective constructor using the specified memory allocation as temporary storage. More...
 
Data movement
template<typename InputIteratorT >
__device__ __forceinline__ void Load (InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])
 Load a linear segment of items from memory. More...
 
template<typename InputIteratorT , typename DefaultT >
__device__ __forceinline__ void Load (InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)
 Load a linear segment of items from memory, guarded by range. More...
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename InputT , int ITEMS_PER_THREAD, WarpLoadAlgorithm ALGORITHM = WARP_LOAD_DIRECT, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + +
__device__ __forceinline__ WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::WarpLoad ()
+
+inline
+
+ +

Collective constructor using a private static allocation of shared memory as temporary storage.

+ +
+
+ +
+
+
+template<typename InputT , int ITEMS_PER_THREAD, WarpLoadAlgorithm ALGORITHM = WARP_LOAD_DIRECT, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + + +
__device__ __forceinline__ WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::WarpLoad (TempStoragetemp_storage)
+
+inline
+
+ +

Collective constructor using the specified memory allocation as temporary storage.

+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename InputT , int ITEMS_PER_THREAD, WarpLoadAlgorithm ALGORITHM = WARP_LOAD_DIRECT, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
+
+template<typename InputIteratorT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
__device__ __forceinline__ void WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::Load (InputIteratorT block_itr,
InputT(&) items[ITEMS_PER_THREAD] 
)
+
+inline
+
+ +

Load a linear segment of items from memory.

+
A subsequent __syncthreads() threadblock barrier should be invoked after calling this method if the collective's temporary storage (e.g., temp_storage) is to be reused or repurposed.
+
Snippet
#include <cub/cub.cuh> // or equivalently <cub/warp/warp_load.cuh>
+
+
__global__ void ExampleKernel(int *d_data, ...)
+
{
+
constexpr int warp_threads = 16;
+
constexpr int block_threads = 256;
+
constexpr int items_per_thread = 4;
+
+
// Specialize WarpLoad for a warp of 16 threads owning 4 integer items each
+
using WarpLoadT = WarpLoad<int,
+
items_per_thread,
+ +
warp_threads>;
+
+
constexpr int warps_in_block = block_threads / warp_threads;
+
constexpr int tile_size = items_per_thread * warp_threads;
+
const int warp_id = static_cast<int>(threadIdx.x) / warp_threads;
+
+
// Allocate shared memory for WarpLoad
+
__shared__ typename WarpLoadT::TempStorage temp_storage[warps_in_block];
+
+
// Load a segment of consecutive items that are blocked across threads
+
int thread_data[items_per_thread];
+
WarpLoadT(temp_storage[warp_id]).Load(d_data + warp_id * tile_size,
+
thread_data);
+
+
Suppose the input d_data is 0, 1, 2, 3, 4, 5, .... The set of thread_data across the first logical warp of threads in those threads will be: { [0,1,2,3], [4,5,6,7], ..., [60,61,62,63] }.
+
Parameters
+ + + +
[in]block_itrThe thread block's base input iterator for loading from
[out]itemsData to load
+
+
+ +
+
+ +
+
+
+template<typename InputT , int ITEMS_PER_THREAD, WarpLoadAlgorithm ALGORITHM = WARP_LOAD_DIRECT, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
+
+template<typename InputIteratorT , typename DefaultT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__device__ __forceinline__ void WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::Load (InputIteratorT block_itr,
InputT(&) items[ITEMS_PER_THREAD],
int valid_items,
DefaultT oob_default 
)
+
+inline
+
+ +

Load a linear segment of items from memory, guarded by range.

+
A subsequent __syncthreads() threadblock barrier should be invoked after calling this method if the collective's temporary storage (e.g., temp_storage) is to be reused or repurposed.
+
Snippet
#include <cub/cub.cuh> // or equivalently <cub/warp/warp_load.cuh>
+
+
__global__ void ExampleKernel(int *d_data, int valid_items, ...)
+
{
+
constexpr int warp_threads = 16;
+
constexpr int block_threads = 256;
+
constexpr int items_per_thread = 4;
+
+
// Specialize WarpLoad for a warp of 16 threads owning 4 integer items each
+
using WarpLoadT = WarpLoad<int,
+
items_per_thread,
+ +
warp_threads>;
+
+
constexpr int warps_in_block = block_threads / warp_threads;
+
constexpr int tile_size = items_per_thread * warp_threads;
+
const int warp_id = static_cast<int>(threadIdx.x) / warp_threads;
+
+
// Allocate shared memory for WarpLoad
+
__shared__ typename WarpLoadT::TempStorage temp_storage[warps_in_block];
+
+
// Load a segment of consecutive items that are blocked across threads
+
int thread_data[items_per_thread];
+
WarpLoadT(temp_storage[warp_id]).Load(d_data + warp_id * tile_size,
+
thread_data,
+
valid_items);
+
@endcod
+
@par
+
Suppose the input @p d_data is <tt>0, 1, 2, 3, 4, 5, ...</tt> and @p valid_items
+
is @p 5.
+
The set of @p thread_data across the first logical warp of threads in those
+
threads will be:
+
<tt>{ [0,1,2,3], [4,?,?,?], ..., [?,?,?,?] }</tt> with only the first
+
two threads being unmasked to load portions of valid data (and other items
+
remaining unassigned).
+
+
@param[in] block_itr The thread block's base input iterator for loading from
+
@param[out] items Data to load
+
@param[in] valid_items Number of valid items to load
+
/
+
template <typename InputIteratorT>
+
__device__ __forceinline__ void Load(InputIteratorT block_itr,
+
InputT (&items)[ITEMS_PER_THREAD],
+
int valid_items)
+
{
+
InternalLoad(temp_storage, linear_tid).Load(block_itr, items, valid_items);
+
}
+
+
+
+
Suppose the input d_data is 0, 1, 2, 3, 4, 5, ..., valid_items is 5, and the out-of-bounds default is -1. The set of thread_data across the first logical warp of threads in those threads will be: { [0,1,2,3], [4,-1,-1,-1], ..., [-1,-1,-1,-1] } with only the first two threads being unmasked to load portions of valid data (and other items are assigned -1).
+
Parameters
+ + + + + +
[in]block_itrThe thread block's base input iterator for loading from
[out]itemsData to load
[in]valid_itemsNumber of valid items to load
[in]oob_defaultDefault value to assign out-of-bound items
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + + diff --git a/class_warp_merge_sort-members.html b/class_warp_merge_sort-members.html index 987fa55500..5cacf06409 100644 --- a/class_warp_merge_sort-members.html +++ b/class_warp_merge_sort-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -103,11 +103,11 @@

This is the complete list of members for WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >, including all inherited members.

- - - - - + + + + + @@ -116,8 +116,8 @@ - - + +
BlockMergeSortStrategy()=delete (defined in BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >
BlockMergeSortStrategy(unsigned int linear_tid) (defined in BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inlineexplicit
BlockMergeSortStrategy(TempStorage &temp_storage, unsigned int linear_tid) (defined in BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inline
get_linear_tid() const (defined in BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inline
get_member_mask() const (defined in WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >)WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >inline
BlockMergeSortStrategy()=deleteBlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >
BlockMergeSortStrategy(unsigned int linear_tid)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inlineexplicit
BlockMergeSortStrategy(TempStorage &temp_storage, unsigned int linear_tid)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inline
get_linear_tid() constBlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inline
get_member_mask() const WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >inline
Sort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inline
Sort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inline
Sort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inline
StableSort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inline
StableSort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inline
StableSort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >inline
WarpMergeSort()=delete (defined in WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >)WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >
WarpMergeSort(typename BlockMergeSortStrategyT::TempStorage &temp_storage) (defined in WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >)WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >inline
WarpMergeSort()=deleteWarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >
WarpMergeSort(typename BlockMergeSortStrategyT::TempStorage &temp_storage)WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >inline
diff --git a/class_warp_merge_sort.html b/class_warp_merge_sort.html index 92c8d7474c..13c101a4a4 100644 --- a/class_warp_merge_sort.html +++ b/class_warp_merge_sort.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -157,7 +157,7 @@
int thread_keys[items_per_thread];
// ...
-
WarpMergeSort(temp_storage[warp_id]).Sort(thread_keys, CustomLess());
+
WarpMergeSort(temp_storage[warp_id]).Sort(thread_keys, CustomLess());
// ...
}
@@ -174,23 +174,22 @@ - + + + - + - + + + - + - + @@ -217,8 +216,86 @@

Public Methods

-__device__ __forceinline__ WarpMergeSort (typename BlockMergeSortStrategyT::TempStorage &temp_storage)
 WarpMergeSort ()=delete
 
__device__ __forceinline__ WarpMergeSort (typename BlockMergeSortStrategyT::TempStorage &temp_storage)
 
-__device__ __forceinline__
-unsigned int 
get_member_mask () const
__device__ __forceinline__
+unsigned int 
get_member_mask () const
 
- Public Methods inherited from BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >
-__device__ __forceinline__ BlockMergeSortStrategy (unsigned int linear_tid)
 BlockMergeSortStrategy ()=delete
 
__device__ __forceinline__ BlockMergeSortStrategy (unsigned int linear_tid)
 
-__device__ __forceinline__ BlockMergeSortStrategy (TempStorage &temp_storage, unsigned int linear_tid)
__device__ __forceinline__ BlockMergeSortStrategy (TempStorage &temp_storage, unsigned int linear_tid)
 
-__device__ __forceinline__
-unsigned int 
get_linear_tid () const
__device__ __forceinline__
+unsigned int 
get_linear_tid () const
 
__device__ __forceinline__ void Sort (KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op)
 Sorts items partitioned across a CUDA thread block using a merge sorting method. More...
 Sorts items partitioned across a CUDA thread block using a merge sorting method. More...
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename KeyT , int ITEMS_PER_THREAD, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, typename ValueT = NullType, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + +
WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >::WarpMergeSort ()
+
+delete
+
+ +
+
+ +
+
+
+template<typename KeyT , int ITEMS_PER_THREAD, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, typename ValueT = NullType, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + + +
__device__ __forceinline__ WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >::WarpMergeSort (typename BlockMergeSortStrategyT::TempStoragetemp_storage)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename KeyT , int ITEMS_PER_THREAD, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, typename ValueT = NullType, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + +
__device__ __forceinline__ unsigned int WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >::get_member_mask () const
+
+inline
+
+ +
+

The documentation for this class was generated from the following file: diff --git a/class_warp_store-members.html b/class_warp_store-members.html index 0c36b6bf6d..9194897d89 100644 --- a/class_warp_store-members.html +++ b/class_warp_store-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
diff --git a/class_warp_store.html b/class_warp_store.html index 82c8b331af..980aed10c4 100644 --- a/class_warp_store.html +++ b/class_warp_store.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -175,13 +175,11 @@

Public Methods

Collective constructors
- -__device__ __forceinline__ WarpStore () - Collective constructor using a private static allocation of shared memory as temporary storage.
+__device__ __forceinline__ WarpStore () + Collective constructor using a private static allocation of shared memory as temporary storage. More...
  - -__device__ __forceinline__ WarpStore (TempStorage &temp_storage) - Collective constructor using the specified memory allocation as temporary storage.
+__device__ __forceinline__ WarpStore (TempStorage &temp_storage) + Collective constructor using the specified memory allocation as temporary storage. More...
 
Data movement
template<typename OutputIteratorT > @@ -193,6 +191,62 @@  Store items into a linear segment of memory, guarded by range. More...
  +

Constructor & Destructor Documentation

+ +
+
+
+template<typename T , int ITEMS_PER_THREAD, WarpStoreAlgorithm ALGORITHM = WARP_STORE_DIRECT, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + +
__device__ __forceinline__ WarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::WarpStore ()
+
+inline
+
+ +

Collective constructor using a private static allocation of shared memory as temporary storage.

+ +
+
+ +
+
+
+template<typename T , int ITEMS_PER_THREAD, WarpStoreAlgorithm ALGORITHM = WARP_STORE_DIRECT, int LOGICAL_WARP_THREADS = CUB_PTX_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + + +
__device__ __forceinline__ WarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::WarpStore (TempStoragetemp_storage)
+
+inline
+
+ +

Collective constructor using the specified memory allocation as temporary storage.

+ +
+

Member Function Documentation

diff --git a/classcub_1_1_arg_index_input_iterator-members.html b/classcub_1_1_arg_index_input_iterator-members.html index bf0530669e..422e592011 100644 --- a/classcub_1_1_arg_index_input_iterator-members.html +++ b/classcub_1_1_arg_index_input_iterator-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -96,7 +96,7 @@
diff --git a/classcub_1_1_arg_index_input_iterator.html b/classcub_1_1_arg_index_input_iterator.html index 5b4c1c767c..536a3ed0b1 100644 --- a/classcub_1_1_arg_index_input_iterator.html +++ b/classcub_1_1_arg_index_input_iterator.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -96,7 +96,7 @@
@@ -157,32 +157,26 @@
- - + + - - + + - - + - - + + - - + + - - +

Public Types

-typedef ArgIndexInputIterator self_type
 My own type.
typedef ArgIndexInputIterator self_type
 My own type. More...
 
-typedef OffsetT difference_type
 Type to express the result of subtracting one iterator from another.
typedef OffsetT difference_type
 Type to express the result of subtracting one iterator from another. More...
 
-typedef KeyValuePair
+
typedef KeyValuePair
< difference_type,
OutputValueT > 
value_type
 The type of the element the iterator can point to.
 The type of the element the iterator can point to. More...
 
-typedef value_typepointer
 The type of a pointer to an element the iterator can point to.
typedef value_typepointer
 The type of a pointer to an element the iterator can point to. More...
 
-typedef value_type reference
 The type of a reference to an element the iterator can point to.
typedef value_type reference
 The type of a reference to an element the iterator can point to. More...
 
-typedef
+
typedef
std::random_access_iterator_tag 
iterator_category
 The iterator category.
 The iterator category. More...
 
- - + - - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - - + - - + - - +

@@ -190,85 +184,168 @@

__host__ __device__ __forceinline__ ArgIndexInputIterator (InputIteratorT itr, difference_type offset=0)
 Constructor. More...
 
-__host__ __device__
+
__host__ __device__
__forceinline__ self_type 
operator++ (int)
 Postfix increment.
 Postfix increment. More...
 
-__host__ __device__
+
__host__ __device__
__forceinline__ self_type 
operator++ ()
 Prefix increment.
 Prefix increment. More...
 
-__host__ __device__
+
__host__ __device__
__forceinline__ reference 
operator* () const
 Indirection.
 Indirection. More...
 
-template<typename Distance >
template<typename Distance >
__host__ __device__
__forceinline__ self_type 
operator+ (Distance n) const
 Addition.
 Addition. More...
 
-template<typename Distance >
template<typename Distance >
__host__ __device__
__forceinline__ self_type
operator+= (Distance n)
 Addition assignment.
 Addition assignment. More...
 
-template<typename Distance >
template<typename Distance >
__host__ __device__
__forceinline__ self_type 
operator- (Distance n) const
 Subtraction.
 Subtraction. More...
 
-template<typename Distance >
template<typename Distance >
__host__ __device__
__forceinline__ self_type
operator-= (Distance n)
 Subtraction assignment.
 Subtraction assignment. More...
 
-__host__ __device__
+
__host__ __device__
__forceinline__
difference_type 
operator- (self_type other) const
 Distance.
 Distance. More...
 
-template<typename Distance >
template<typename Distance >
__host__ __device__
__forceinline__ reference 
operator[] (Distance n) const
 Array subscript.
 Array subscript. More...
 
-__host__ __device__
+
__host__ __device__
__forceinline__ pointer 
operator-> ()
 Structure dereference.
 Structure dereference. More...
 
-__host__ __device__
+
__host__ __device__
__forceinline__ bool 
operator== (const self_type &rhs)
 Equal to.
 Equal to. More...
 
-__host__ __device__
+
__host__ __device__
__forceinline__ bool 
operator!= (const self_type &rhs)
 Not equal to.
 Not equal to. More...
 
-__host__ __device__
+
__host__ __device__
__forceinline__ void 
normalize ()
 Normalize.
 Normalize. More...
 
- - + +

Friends

-std::ostream & operator<< (std::ostream &os, const self_type &)
 ostream operator
std::ostream & operator<< (std::ostream &os, const self_type &)
 ostream operator More...
 
+

Member Typedef Documentation

+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + +
typedef ArgIndexInputIterator cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::self_type
+
+ +

My own type.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + +
typedef OffsetT cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::difference_type
+
+ +

Type to express the result of subtracting one iterator from another.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + +
typedef KeyValuePair<difference_type, OutputValueT> cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::value_type
+
+ +

The type of the element the iterator can point to.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + +
typedef value_type* cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::pointer
+
+ +

The type of a pointer to an element the iterator can point to.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + +
typedef value_type cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::reference
+
+ +

The type of a reference to an element the iterator can point to.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + +
typedef std::random_access_iterator_tag cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::iterator_category
+
+ +

The iterator category.

+ +
+

Constructor & Destructor Documentation

@@ -313,6 +390,416 @@

Constructor & Destructor Documentation

+
+ +

Member Function Documentation

+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + + +
+ + + + + + + + +
__host__ __device__ __forceinline__ self_type cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator++ (int )
+
+inline
+
+ +

Postfix increment.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + + +
+ + + + + + + +
__host__ __device__ __forceinline__ self_type cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator++ ()
+
+inline
+
+ +

Prefix increment.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + + +
+ + + + + + + +
__host__ __device__ __forceinline__ reference cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator* () const
+
+inline
+
+ +

Indirection.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+
+template<typename Distance >
+ + + + + +
+ + + + + + + + +
__host__ __device__ __forceinline__ self_type cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator+ (Distance n) const
+
+inline
+
+ +

Addition.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+
+template<typename Distance >
+ + + + + +
+ + + + + + + + +
__host__ __device__ __forceinline__ self_type& cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator+= (Distance n)
+
+inline
+
+ +

Addition assignment.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+
+template<typename Distance >
+ + + + + +
+ + + + + + + + +
__host__ __device__ __forceinline__ self_type cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator- (Distance n) const
+
+inline
+
+ +

Subtraction.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+
+template<typename Distance >
+ + + + + +
+ + + + + + + + +
__host__ __device__ __forceinline__ self_type& cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator-= (Distance n)
+
+inline
+
+ +

Subtraction assignment.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + + +
+ + + + + + + + +
__host__ __device__ __forceinline__ difference_type cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator- (self_type other) const
+
+inline
+
+ +

Distance.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+
+template<typename Distance >
+ + + + + +
+ + + + + + + + +
__host__ __device__ __forceinline__ reference cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator[] (Distance n) const
+
+inline
+
+ +

Array subscript.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + + +
+ + + + + + + +
__host__ __device__ __forceinline__ pointer cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator-> ()
+
+inline
+
+ +

Structure dereference.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + + +
+ + + + + + + + +
__host__ __device__ __forceinline__ bool cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator== (const self_typerhs)
+
+inline
+
+ +

Equal to.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + + +
+ + + + + + + + +
__host__ __device__ __forceinline__ bool cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::operator!= (const self_typerhs)
+
+inline
+
+ +

Not equal to.

+ +
+
+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + + +
+ + + + + + + +
__host__ __device__ __forceinline__ void cub::ArgIndexInputIterator< InputIteratorT, OffsetT, OutputValueT >::normalize ()
+
+inline
+
+ +

Normalize.

+ +
+
+

Friends And Related Function Documentation

+ +
+
+
+template<typename InputIteratorT, typename OffsetT = ptrdiff_t, typename OutputValueT = cub::detail::value_t<InputIteratorT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::ostream& operator<< (std::ostream & os,
const self_type 
)
+
+friend
+
+ +

ostream operator

+

The documentation for this class was generated from the following file:
diff --git a/classcub_1_1_block_adjacent_difference.html b/classcub_1_1_block_adjacent_difference.html index 534c501cb1..74d3f37cea 100644 --- a/classcub_1_1_block_adjacent_difference.html +++ b/classcub_1_1_block_adjacent_difference.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -96,7 +96,7 @@
@@ -177,9 +177,8 @@

Public Methods

Collective constructors
- -__device__ __forceinline__ BlockAdjacentDifference () - Collective constructor using a private static allocation of shared memory as temporary storage.
+__device__ __forceinline__ BlockAdjacentDifference () + Collective constructor using a private static allocation of shared memory as temporary storage. More...
  __device__ __forceinline__ BlockAdjacentDifference (TempStorage &temp_storage)  Collective constructor using the specified memory allocation as temporary storage. More...
@@ -237,6 +236,33 @@  

Constructor & Destructor Documentation

+ +
+
+
+template<typename T , int BLOCK_DIM_X, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + +
__device__ __forceinline__ cub::BlockAdjacentDifference< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::BlockAdjacentDifference ()
+
+inline
+
+ +

Collective constructor using a private static allocation of shared memory as temporary storage.

+ +
+
@@ -562,7 +588,7 @@

Member Function Documentation

[out]outputCalling thread's adjacent difference result [in]inputCalling thread's input items (may be aliased to output) [in]difference_opBinary difference operator - [in]Numberof valid items in thread block + [in]valid_itemsNumber of valid items in thread block diff --git a/classcub_1_1_block_discontinuity-members.html b/classcub_1_1_block_discontinuity-members.html index 1ae337acc2..c75de07035 100644 --- a/classcub_1_1_block_discontinuity-members.html +++ b/classcub_1_1_block_discontinuity-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -96,7 +96,7 @@
diff --git a/classcub_1_1_block_discontinuity.html b/classcub_1_1_block_discontinuity.html index 197db37adf..ca5dc6b5ff 100644 --- a/classcub_1_1_block_discontinuity.html +++ b/classcub_1_1_block_discontinuity.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -96,7 +96,7 @@
@@ -177,9 +177,8 @@

Public Methods

Collective constructors
- -__device__ __forceinline__ BlockDiscontinuity () - Collective constructor using a private static allocation of shared memory as temporary storage.
+__device__ __forceinline__ BlockDiscontinuity () + Collective constructor using a private static allocation of shared memory as temporary storage. More...
  __device__ __forceinline__ BlockDiscontinuity (TempStorage &temp_storage)  Collective constructor using the specified memory allocation as temporary storage. More...
@@ -221,6 +220,33 @@  

Constructor & Destructor Documentation

+ +
+
+
+template<typename T , int BLOCK_DIM_X, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + +
__device__ __forceinline__ cub::BlockDiscontinuity< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::BlockDiscontinuity ()
+
+inline
+
+ +

Collective constructor using a private static allocation of shared memory as temporary storage.

+ +
+
diff --git a/classcub_1_1_block_exchange-members.html b/classcub_1_1_block_exchange-members.html index 1070527f59..c20120a020 100644 --- a/classcub_1_1_block_exchange-members.html +++ b/classcub_1_1_block_exchange-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -96,7 +96,7 @@
diff --git a/classcub_1_1_block_exchange.html b/classcub_1_1_block_exchange.html index 6ed0bac5ec..3d0c1757ce 100644 --- a/classcub_1_1_block_exchange.html +++ b/classcub_1_1_block_exchange.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -96,7 +96,7 @@
@@ -183,9 +183,8 @@

Public Methods

Collective constructors
- -__device__ __forceinline__ BlockExchange () - Collective constructor using a private static allocation of shared memory as temporary storage.
+__device__ __forceinline__ BlockExchange () + Collective constructor using a private static allocation of shared memory as temporary storage. More...
  __device__ __forceinline__ BlockExchange (TempStorage &temp_storage)  Collective constructor using the specified memory allocation as temporary storage. More...
@@ -226,6 +225,33 @@  

Constructor & Destructor Documentation

+ +
+
+
+template<typename InputT , int BLOCK_DIM_X, int ITEMS_PER_THREAD, bool WARP_TIME_SLICING = false, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
+ + + + + +
+ + + + + + + +
__device__ __forceinline__ cub::BlockExchange< InputT, BLOCK_DIM_X, ITEMS_PER_THREAD, WARP_TIME_SLICING, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::BlockExchange ()
+
+inline
+
+ +

Collective constructor using a private static allocation of shared memory as temporary storage.

+ +
+
diff --git a/classcub_1_1_block_histogram-members.html b/classcub_1_1_block_histogram-members.html index b23b00a1cb..cfdf12f688 100644 --- a/classcub_1_1_block_histogram-members.html +++ b/classcub_1_1_block_histogram-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -96,7 +96,7 @@
diff --git a/classcub_1_1_block_histogram.html b/classcub_1_1_block_histogram.html index e4f76d6880..6b2414a598 100644 --- a/classcub_1_1_block_histogram.html +++ b/classcub_1_1_block_histogram.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
@@ -96,7 +96,7 @@
@@ -130,7 +130,7 @@ BLOCK_DIM_XThe thread block length in threads along the X dimension ITEMS_PER_THREADThe number of items per thread BINSThe number bins within the histogram - ALGORITHM[optional] cub::BlockHistogramAlgorithm enumerator specifying the underlying algorithm to use (default: cub::BLOCK_HISTO_SORT) + ALGORITHM[optional] cub::BlockHistogramAlgorithm enumerator specifying the underlying algorithm to use (default: cub::BLOCK_HISTO_SORT) BLOCK_DIM_Y[optional] The thread block length in threads along the Y dimension (default: 1) BLOCK_DIM_Z[optional] The thread block length in threads along the Z dimension (default: 1) PTX_ARCH[optional] The PTX compute capability for which to to specialize this collective, formatted as per the CUDA_ARCH macro (e.g., 350 for sm_35). Useful for determining the collective's storage requirements for a given device from the host. (Default: the value of CUDA_ARCH during the current compiler pass) @@ -142,8 +142,8 @@
  • The T type must be implicitly castable to an integer type.
  • BlockHistogram expects each integral input[i] value to satisfy 0 <= input[i] < BINS. Values outside of this range result in undefined behavior.
  • BlockHistogram can be optionally specialized to use different algorithms:
      -
    1. cub::BLOCK_HISTO_SORT. Sorting followed by differentiation. More...
    2. -
    3. cub::BLOCK_HISTO_ATOMIC. Use atomic addition to update byte counts directly. More...
    4. +
    5. cub::BLOCK_HISTO_SORT. Sorting followed by differentiation. More...
    6. +
    7. cub::BLOCK_HISTO_ATOMIC. Use atomic addition to update byte counts directly. More...
  • @@ -177,7 +177,7 @@
    Performance and Usage Considerations
    • All input values must fall between [0, BINS), or behavior is undefined.
    • The histogram output can be constructed in shared or device-accessible memory
    • -
    • See cub::BlockHistogramAlgorithm for performance details regarding algorithmic alternatives
    • +
    • See cub::BlockHistogramAlgorithm for performance details regarding algorithmic alternatives
    Re-using dynamically allocating shared memory
    The following example under the examples/block folder illustrates usage of dynamically shared memory with BlockReduce and how to re-purpose the same memory region: example_block_reduce_dyn_smem.cu
    @@ -192,9 +192,8 @@

    Public Methods

    Collective constructors
    - -__device__ __forceinline__ BlockHistogram () - Collective constructor using a private static allocation of shared memory as temporary storage.
    +__device__ __forceinline__ BlockHistogram () + Collective constructor using a private static allocation of shared memory as temporary storage. More...
      __device__ __forceinline__ BlockHistogram (TempStorage &temp_storage)  Collective constructor using the specified memory allocation as temporary storage. More...
    @@ -214,6 +213,33 @@  

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename T , int BLOCK_DIM_X, int ITEMS_PER_THREAD, int BINS, BlockHistogramAlgorithm ALGORITHM = BLOCK_HISTO_SORT, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
    + + + + + +
    + + + + + + + +
    __device__ __forceinline__ cub::BlockHistogram< T, BLOCK_DIM_X, ITEMS_PER_THREAD, BINS, ALGORITHM, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::BlockHistogram ()
    +
    +inline
    +
    + +

    Collective constructor using a private static allocation of shared memory as temporary storage.

    + +
    +
    diff --git a/classcub_1_1_block_load-members.html b/classcub_1_1_block_load-members.html index 54ddeb6cc3..c61c4d0cfa 100644 --- a/classcub_1_1_block_load-members.html +++ b/classcub_1_1_block_load-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/classcub_1_1_block_load.html b/classcub_1_1_block_load.html index 7dac500e4f..e3b5865d9e 100644 --- a/classcub_1_1_block_load.html +++ b/classcub_1_1_block_load.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -128,7 +128,7 @@ InputTThe data type to read into (which must be convertible from the input iterator's value type). BLOCK_DIM_XThe thread block length in threads along the X dimension ITEMS_PER_THREADThe number of consecutive items partitioned onto each thread. - ALGORITHM[optional] cub::BlockLoadAlgorithm tuning policy. default: cub::BLOCK_LOAD_DIRECT. + ALGORITHM[optional] cub::BlockLoadAlgorithm tuning policy. default: cub::BLOCK_LOAD_DIRECT. WARP_TIME_SLICING[optional] Whether or not only one warp's worth of shared memory should be allocated and time-sliced among block-warps during any load-related data transpositions (versus each warp having its own storage). (default: false) BLOCK_DIM_Y[optional] The thread block length in threads along the Y dimension (default: 1) BLOCK_DIM_Z[optional] The thread block length in threads along the Z dimension (default: 1) @@ -137,14 +137,14 @@
    Overview
    diff --git a/classcub_1_1_block_radix_sort.html b/classcub_1_1_block_radix_sort.html index 92f02861a6..287a70eca1 100644 --- a/classcub_1_1_block_radix_sort.html +++ b/classcub_1_1_block_radix_sort.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -135,7 +135,7 @@ ValueT[optional] ValueT type (default: cub::NullType, which indicates a keys-only sort) RADIX_BITS[optional] The number of radix bits per digit place (default: 4 bits) MEMOIZE_OUTER_SCAN[optional] Whether or not to buffer outer raking scan partials to incur fewer shared memory reads at the expense of higher register pressure (default: true for architectures SM35 and newer, false otherwise). - INNER_SCAN_ALGORITHM[optional] The cub::BlockScanAlgorithm algorithm to use (default: cub::BLOCK_SCAN_WARP_SCANS) + INNER_SCAN_ALGORITHM[optional] The cub::BlockScanAlgorithm algorithm to use (default: cub::BLOCK_SCAN_WARP_SCANS) SMEM_CONFIG[optional] Shared memory bank mode (default: cudaSharedMemBankSizeFourByte) BLOCK_DIM_Y[optional] The thread block length in threads along the Y dimension (default: 1) BLOCK_DIM_Z[optional] The thread block length in threads along the Z dimension (default: 1) @@ -202,9 +202,8 @@

    Public Methods

    Collective constructors
    - -__device__ __forceinline__ BlockRadixSort () - Collective constructor using a private static allocation of shared memory as temporary storage.
    +__device__ __forceinline__ BlockRadixSort () + Collective constructor using a private static allocation of shared memory as temporary storage. More...
      __device__ __forceinline__ BlockRadixSort (TempStorage &temp_storage)  Collective constructor using the specified memory allocation as temporary storage. More...
    @@ -237,6 +236,33 @@  

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename KeyT , int BLOCK_DIM_X, int ITEMS_PER_THREAD, typename ValueT = NullType, int RADIX_BITS = 4, bool MEMOIZE_OUTER_SCAN = (CUB_PTX_ARCH >= 350) ? true : false, BlockScanAlgorithm INNER_SCAN_ALGORITHM = BLOCK_SCAN_WARP_SCANS, cudaSharedMemConfig SMEM_CONFIG = cudaSharedMemBankSizeFourByte, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
    + + + + + +
    + + + + + + + +
    __device__ __forceinline__ cub::BlockRadixSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, RADIX_BITS, MEMOIZE_OUTER_SCAN, INNER_SCAN_ALGORITHM, SMEM_CONFIG, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::BlockRadixSort ()
    +
    +inline
    +
    + +

    Collective constructor using a private static allocation of shared memory as temporary storage.

    + +
    +
    diff --git a/classcub_1_1_block_reduce-members.html b/classcub_1_1_block_reduce-members.html index 02449b0b78..e852a8dd82 100644 --- a/classcub_1_1_block_reduce-members.html +++ b/classcub_1_1_block_reduce-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/classcub_1_1_block_reduce.html b/classcub_1_1_block_reduce.html index 79199eb659..4af4a2a545 100644 --- a/classcub_1_1_block_reduce.html +++ b/classcub_1_1_block_reduce.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -126,7 +126,7 @@ - + @@ -137,9 +137,9 @@
  • A reduction (or fold) uses a binary combining operator to compute a single aggregate from a list of input elements.
  • For multi-dimensional blocks, threads are linearly ranked in row-major order.
  • BlockReduce can be optionally specialized by algorithm to accommodate different latency/throughput workload profiles:
      -
    1. cub::BLOCK_REDUCE_RAKING_COMMUTATIVE_ONLY. An efficient "raking" reduction algorithm that only supports commutative reduction operators. More...
    2. -
    3. cub::BLOCK_REDUCE_RAKING. An efficient "raking" reduction algorithm that supports commutative and non-commutative reduction operators. More...
    4. -
    5. cub::BLOCK_REDUCE_WARP_REDUCTIONS. A quick "tiled warp-reductions" reduction algorithm that supports commutative and non-commutative reduction operators. More...
    6. +
    7. cub::BLOCK_REDUCE_RAKING_COMMUTATIVE_ONLY. An efficient "raking" reduction algorithm that only supports commutative reduction operators. More...
    8. +
    9. cub::BLOCK_REDUCE_RAKING. An efficient "raking" reduction algorithm that supports commutative and non-commutative reduction operators. More...
    10. +
    11. cub::BLOCK_REDUCE_WARP_REDUCTIONS. A quick "tiled warp-reductions" reduction algorithm that supports commutative and non-commutative reduction operators. More...
  • @@ -154,7 +154,7 @@
  • Every thread has a valid input (i.e., full vs. partial-tiles)
  • -
  • See cub::BlockReduceAlgorithm for performance details regarding algorithmic alternatives
  • +
  • See cub::BlockReduceAlgorithm for performance details regarding algorithmic alternatives
  • A Simple Example
    Every thread in the block uses the BlockReduce class by first specializing the BlockReduce type, then instantiating an instance with parameters for communication, and finally invoking one or more collective member functions.
    @@ -188,9 +188,8 @@ - - + + @@ -221,6 +220,33 @@
    TData type being reduced
    BLOCK_DIM_XThe thread block length in threads along the X dimension
    ALGORITHM[optional] cub::BlockReduceAlgorithm enumerator specifying the underlying algorithm to use (default: cub::BLOCK_REDUCE_WARP_REDUCTIONS)
    ALGORITHM[optional] cub::BlockReduceAlgorithm enumerator specifying the underlying algorithm to use (default: cub::BLOCK_REDUCE_WARP_REDUCTIONS)
    BLOCK_DIM_Y[optional] The thread block length in threads along the Y dimension (default: 1)
    BLOCK_DIM_Z[optional] The thread block length in threads along the Z dimension (default: 1)
    PTX_ARCH[optional] The PTX compute capability for which to to specialize this collective, formatted as per the CUDA_ARCH macro (e.g., 350 for sm_35). Useful for determining the collective's storage requirements for a given device from the host. (Default: the value of CUDA_ARCH during the current compiler pass)

    Public Methods

    Collective constructors
    -__device__ __forceinline__ BlockReduce ()
     Collective constructor using a private static allocation of shared memory as temporary storage.
    __device__ __forceinline__ BlockReduce ()
     Collective constructor using a private static allocation of shared memory as temporary storage. More...
     
    __device__ __forceinline__ BlockReduce (TempStorage &temp_storage)
     Collective constructor using the specified memory allocation as temporary storage. More...
     

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename T , int BLOCK_DIM_X, BlockReduceAlgorithm ALGORITHM = BLOCK_REDUCE_WARP_REDUCTIONS, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
    + + + + + +
    + + + + + + + +
    __device__ __forceinline__ cub::BlockReduce< T, BLOCK_DIM_X, ALGORITHM, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::BlockReduce ()
    +
    +inline
    +
    + +

    Collective constructor using a private static allocation of shared memory as temporary storage.

    + +
    +
    diff --git a/classcub_1_1_block_run_length_decode-members.html b/classcub_1_1_block_run_length_decode-members.html index a9d78e61c2..8d4f5181d8 100644 --- a/classcub_1_1_block_run_length_decode-members.html +++ b/classcub_1_1_block_run_length_decode-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/classcub_1_1_block_run_length_decode.html b/classcub_1_1_block_run_length_decode.html index a5facf39b0..3ae5740023 100644 --- a/classcub_1_1_block_run_length_decode.html +++ b/classcub_1_1_block_run_length_decode.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -190,25 +190,21 @@ - + - + - + - + - + - + - + - + @@ -218,6 +214,191 @@

    Public Methods

    -template<typename RunLengthT , typename TotalDecodedSizeT >
    template<typename RunLengthT , typename TotalDecodedSizeT >
    __device__ __forceinline__ BlockRunLengthDecode (TempStorage &temp_storage, ItemT(&run_values)[RUNS_PER_THREAD], RunLengthT(&run_lengths)[RUNS_PER_THREAD], TotalDecodedSizeT &total_decoded_size)
     Constructor specialised for user-provided temporary storage, initializing using the runs' lengths. The algorithm's temporary storage may not be repurposed between the constructor call and subsequent RunLengthDecode calls.
     Constructor specialised for user-provided temporary storage, initializing using the runs' lengths. The algorithm's temporary storage may not be repurposed between the constructor call and subsequent RunLengthDecode calls. More...
     
    -template<typename UserRunOffsetT >
    template<typename UserRunOffsetT >
    __device__ __forceinline__ BlockRunLengthDecode (TempStorage &temp_storage, ItemT(&run_values)[RUNS_PER_THREAD], UserRunOffsetT(&run_offsets)[RUNS_PER_THREAD])
     Constructor specialised for user-provided temporary storage, initializing using the runs' offsets. The algorithm's temporary storage may not be repurposed between the constructor call and subsequent RunLengthDecode calls.
     Constructor specialised for user-provided temporary storage, initializing using the runs' offsets. The algorithm's temporary storage may not be repurposed between the constructor call and subsequent RunLengthDecode calls. More...
     
    -template<typename RunLengthT , typename TotalDecodedSizeT >
    template<typename RunLengthT , typename TotalDecodedSizeT >
    __device__ __forceinline__ BlockRunLengthDecode (ItemT(&run_values)[RUNS_PER_THREAD], RunLengthT(&run_lengths)[RUNS_PER_THREAD], TotalDecodedSizeT &total_decoded_size)
     Constructor specialised for static temporary storage, initializing using the runs' lengths.
     Constructor specialised for static temporary storage, initializing using the runs' lengths. More...
     
    -template<typename UserRunOffsetT >
    template<typename UserRunOffsetT >
    __device__ __forceinline__ BlockRunLengthDecode (ItemT(&run_values)[RUNS_PER_THREAD], UserRunOffsetT(&run_offsets)[RUNS_PER_THREAD])
     Constructor specialised for static temporary storage, initializing using the runs' offsets.
     Constructor specialised for static temporary storage, initializing using the runs' offsets. More...
     
    template<typename RelativeOffsetT >
    __device__ __forceinline__ void RunLengthDecode (ItemT(&decoded_items)[DECODED_ITEMS_PER_THREAD], RelativeOffsetT(&item_offsets)[DECODED_ITEMS_PER_THREAD], DecodedOffsetT from_decoded_offset=0)
     Run-length decodes the runs previously passed via a call to Init(...) and returns the run-length decoded items in a blocked arrangement to decoded_items. If the number of run-length decoded items exceeds the run-length decode buffer (i.e., DECODED_ITEMS_PER_THREAD * BLOCK_THREADS), only the items that fit within the buffer are returned. Subsequent calls to RunLengthDecode adjusting from_decoded_offset can be used to retrieve the remaining run-length decoded items. Calling __syncthreads() between any two calls to RunLengthDecode is not required. More...
     
    +

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename ItemT , int BLOCK_DIM_X, int RUNS_PER_THREAD, int DECODED_ITEMS_PER_THREAD, typename DecodedOffsetT = uint32_t, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1>
    +
    +template<typename RunLengthT , typename TotalDecodedSizeT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ cub::BlockRunLengthDecode< ItemT, BLOCK_DIM_X, RUNS_PER_THREAD, DECODED_ITEMS_PER_THREAD, DecodedOffsetT, BLOCK_DIM_Y, BLOCK_DIM_Z >::BlockRunLengthDecode (TempStoragetemp_storage,
    ItemT(&) run_values[RUNS_PER_THREAD],
    RunLengthT(&) run_lengths[RUNS_PER_THREAD],
    TotalDecodedSizeT & total_decoded_size 
    )
    +
    +inline
    +
    + +

    Constructor specialised for user-provided temporary storage, initializing using the runs' lengths. The algorithm's temporary storage may not be repurposed between the constructor call and subsequent RunLengthDecode calls.

    + +
    +
    + +
    +
    +
    +template<typename ItemT , int BLOCK_DIM_X, int RUNS_PER_THREAD, int DECODED_ITEMS_PER_THREAD, typename DecodedOffsetT = uint32_t, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1>
    +
    +template<typename UserRunOffsetT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ cub::BlockRunLengthDecode< ItemT, BLOCK_DIM_X, RUNS_PER_THREAD, DECODED_ITEMS_PER_THREAD, DecodedOffsetT, BLOCK_DIM_Y, BLOCK_DIM_Z >::BlockRunLengthDecode (TempStoragetemp_storage,
    ItemT(&) run_values[RUNS_PER_THREAD],
    UserRunOffsetT(&) run_offsets[RUNS_PER_THREAD] 
    )
    +
    +inline
    +
    + +

    Constructor specialised for user-provided temporary storage, initializing using the runs' offsets. The algorithm's temporary storage may not be repurposed between the constructor call and subsequent RunLengthDecode calls.

    + +
    +
    + +
    +
    +
    +template<typename ItemT , int BLOCK_DIM_X, int RUNS_PER_THREAD, int DECODED_ITEMS_PER_THREAD, typename DecodedOffsetT = uint32_t, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1>
    +
    +template<typename RunLengthT , typename TotalDecodedSizeT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ cub::BlockRunLengthDecode< ItemT, BLOCK_DIM_X, RUNS_PER_THREAD, DECODED_ITEMS_PER_THREAD, DecodedOffsetT, BLOCK_DIM_Y, BLOCK_DIM_Z >::BlockRunLengthDecode (ItemT(&) run_values[RUNS_PER_THREAD],
    RunLengthT(&) run_lengths[RUNS_PER_THREAD],
    TotalDecodedSizeT & total_decoded_size 
    )
    +
    +inline
    +
    + +

    Constructor specialised for static temporary storage, initializing using the runs' lengths.

    + +
    +
    + +
    +
    +
    +template<typename ItemT , int BLOCK_DIM_X, int RUNS_PER_THREAD, int DECODED_ITEMS_PER_THREAD, typename DecodedOffsetT = uint32_t, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1>
    +
    +template<typename UserRunOffsetT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ cub::BlockRunLengthDecode< ItemT, BLOCK_DIM_X, RUNS_PER_THREAD, DECODED_ITEMS_PER_THREAD, DecodedOffsetT, BLOCK_DIM_Y, BLOCK_DIM_Z >::BlockRunLengthDecode (ItemT(&) run_values[RUNS_PER_THREAD],
    UserRunOffsetT(&) run_offsets[RUNS_PER_THREAD] 
    )
    +
    +inline
    +
    + +

    Constructor specialised for static temporary storage, initializing using the runs' offsets.

    + +
    +

    Member Function Documentation

    @@ -319,7 +500,7 @@

    Member Function Documentation


    The documentation for this class was generated from the following file: diff --git a/classcub_1_1_block_scan-members.html b/classcub_1_1_block_scan-members.html index 4f9d0b2771..7402a2df83 100644 --- a/classcub_1_1_block_scan-members.html +++ b/classcub_1_1_block_scan-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/classcub_1_1_block_scan.html b/classcub_1_1_block_scan.html index 8a6ae96187..316b6b312d 100644 --- a/classcub_1_1_block_scan.html +++ b/classcub_1_1_block_scan.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -126,7 +126,7 @@ - + @@ -137,9 +137,9 @@
  • Given a list of input elements and a binary reduction operator, a prefix scan produces an output list where each element is computed to be the reduction of the elements occurring earlier in the input list. Prefix sum connotes a prefix scan with the addition operator. The term inclusive indicates that the ith output reduction incorporates the ith input. The term exclusive indicates the ith input is not incorporated into the ith output reduction.
  • For multi-dimensional blocks, threads are linearly ranked in row-major order.
  • BlockScan can be optionally specialized by algorithm to accommodate different workload profiles:
      -
    1. cub::BLOCK_SCAN_RAKING. An efficient (high throughput) "raking reduce-then-scan" prefix scan algorithm. More...
    2. -
    3. cub::BLOCK_SCAN_RAKING_MEMOIZE. Similar to cub::BLOCK_SCAN_RAKING, but having higher throughput at the expense of additional register pressure for intermediate storage. More...
    4. -
    5. cub::BLOCK_SCAN_WARP_SCANS. A quick (low latency) "tiled warpscans" prefix scan algorithm. More...
    6. +
    7. cub::BLOCK_SCAN_RAKING. An efficient (high throughput) "raking reduce-then-scan" prefix scan algorithm. More...
    8. +
    9. cub::BLOCK_SCAN_RAKING_MEMOIZE. Similar to cub::BLOCK_SCAN_RAKING, but having higher throughput at the expense of additional register pressure for intermediate storage. More...
    10. +
    11. cub::BLOCK_SCAN_WARP_SCANS. A quick (low latency) "tiled warpscans" prefix scan algorithm. More...
  • @@ -155,7 +155,7 @@
  • The number of threads in the block is a multiple of the architecture's warp size
  • -
  • See cub::BlockScanAlgorithm for performance details regarding algorithmic alternatives
  • +
  • See cub::BlockScanAlgorithm for performance details regarding algorithmic alternatives
  • A Simple Example
    Every thread in the block uses the BlockScan class by first specializing the BlockScan type, then instantiating an instance with parameters for communication, and finally invoking one or more collective member functions.
    @@ -191,9 +191,8 @@ - - + + @@ -300,6 +299,33 @@
    TData type being scanned
    BLOCK_DIM_XThe thread block length in threads along the X dimension
    ALGORITHM[optional] cub::BlockScanAlgorithm enumerator specifying the underlying algorithm to use (default: cub::BLOCK_SCAN_RAKING)
    ALGORITHM[optional] cub::BlockScanAlgorithm enumerator specifying the underlying algorithm to use (default: cub::BLOCK_SCAN_RAKING)
    BLOCK_DIM_Y[optional] The thread block length in threads along the Y dimension (default: 1)
    BLOCK_DIM_Z[optional] The thread block length in threads along the Z dimension (default: 1)
    PTX_ARCH[optional] The PTX compute capability for which to to specialize this collective, formatted as per the CUDA_ARCH macro (e.g., 350 for sm_35). Useful for determining the collective's storage requirements for a given device from the host. (Default: the value of CUDA_ARCH during the current compiler pass)

    Public Methods

    Collective constructors
    -__device__ __forceinline__ BlockScan ()
     Collective constructor using a private static allocation of shared memory as temporary storage.
    __device__ __forceinline__ BlockScan ()
     Collective constructor using a private static allocation of shared memory as temporary storage. More...
     
    __device__ __forceinline__ BlockScan (TempStorage &temp_storage)
     Collective constructor using the specified memory allocation as temporary storage. More...
     

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename T , int BLOCK_DIM_X, BlockScanAlgorithm ALGORITHM = BLOCK_SCAN_RAKING, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
    + + + + + +
    + + + + + + + +
    __device__ __forceinline__ cub::BlockScan< T, BLOCK_DIM_X, ALGORITHM, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::BlockScan ()
    +
    +inline
    +
    + +

    Collective constructor using a private static allocation of shared memory as temporary storage.

    + +
    +
    diff --git a/classcub_1_1_block_shuffle-members.html b/classcub_1_1_block_shuffle-members.html index dd8ad06648..c99a3742d2 100644 --- a/classcub_1_1_block_shuffle-members.html +++ b/classcub_1_1_block_shuffle-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/classcub_1_1_block_shuffle.html b/classcub_1_1_block_shuffle.html index b2e29696fb..d2ff346718 100644 --- a/classcub_1_1_block_shuffle.html +++ b/classcub_1_1_block_shuffle.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -138,9 +138,8 @@

    Public Methods

    Collective constructors
    - -__device__ __forceinline__ BlockShuffle () - Collective constructor using a private static allocation of shared memory as temporary storage.
    +__device__ __forceinline__ BlockShuffle () + Collective constructor using a private static allocation of shared memory as temporary storage. More...
      __device__ __forceinline__ BlockShuffle (TempStorage &temp_storage)  Collective constructor using the specified memory allocation as temporary storage. More...
    @@ -170,6 +169,33 @@  

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename T , int BLOCK_DIM_X, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
    + + + + + +
    + + + + + + + +
    __device__ __forceinline__ cub::BlockShuffle< T, BLOCK_DIM_X, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::BlockShuffle ()
    +
    +inline
    +
    + +

    Collective constructor using a private static allocation of shared memory as temporary storage.

    + +
    +
    @@ -309,7 +335,7 @@

    Member Function Documentation

    Parameters
    - +
    [in]inputThe calling thread's input item
    [out]outputThe input item from thread thread(i+distance>)%<BLOCK_THREADS> (may be aliased to input). This value is not updated for threadBLOCK_THREADS-1
    [out]outputThe input item from thread thread(i+distance>)%BLOCK_THREADS (may be aliased to input). This value is not updated for threadBLOCK_THREADS-1
    [in]distanceOffset distance (0 < distance < BLOCK_THREADS)
    diff --git a/classcub_1_1_block_store-members.html b/classcub_1_1_block_store-members.html index eda9fd5479..cd6c46d88f 100644 --- a/classcub_1_1_block_store-members.html +++ b/classcub_1_1_block_store-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/classcub_1_1_block_store.html b/classcub_1_1_block_store.html index 595dbb5c81..e8807e16fc 100644 --- a/classcub_1_1_block_store.html +++ b/classcub_1_1_block_store.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -128,7 +128,7 @@ TThe type of data to be written. BLOCK_DIM_XThe thread block length in threads along the X dimension ITEMS_PER_THREADThe number of consecutive items partitioned onto each thread. - ALGORITHM[optional] cub::BlockStoreAlgorithm tuning policy enumeration. default: cub::BLOCK_STORE_DIRECT. + ALGORITHM[optional] cub::BlockStoreAlgorithm tuning policy enumeration. default: cub::BLOCK_STORE_DIRECT. BLOCK_DIM_Y[optional] The thread block length in threads along the Y dimension (default: 1) BLOCK_DIM_Z[optional] The thread block length in threads along the Z dimension (default: 1) PTX_ARCH[optional] The PTX compute capability for which to to specialize this collective, formatted as per the CUDA_ARCH macro (e.g., 350 for sm_35). Useful for determining the collective's storage requirements for a given device from the host. (Default: the value of CUDA_ARCH during the current compiler pass) @@ -136,14 +136,14 @@
    Overview
    diff --git a/classcub_1_1_cache_modified_input_iterator.html b/classcub_1_1_cache_modified_input_iterator.html index db32ebdbbb..fbde82abcb 100644 --- a/classcub_1_1_cache_modified_input_iterator.html +++ b/classcub_1_1_cache_modified_input_iterator.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -141,7 +141,7 @@
    Template Parameters
    - +
    CacheLoadModifierThe cub::CacheLoadModifier to use when accessing data
    CacheLoadModifierThe cub::CacheLoadModifier to use when accessing data
    ValueTypeThe value type of this iterator
    OffsetTThe difference type of this iterator (Default: ptrdiff_t)
    @@ -150,30 +150,24 @@ - - + + - - + + - - + + - - + + - - + + - - +

    Public Types

    -typedef CacheModifiedInputIterator self_type
     My own type.
    typedef CacheModifiedInputIterator self_type
     My own type. More...
     
    -typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another.
    typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another. More...
     
    -typedef ValueType value_type
     The type of the element the iterator can point to.
    typedef ValueType value_type
     The type of the element the iterator can point to. More...
     
    -typedef ValueType * pointer
     The type of a pointer to an element the iterator can point to.
    typedef ValueType * pointer
     The type of a pointer to an element the iterator can point to. More...
     
    -typedef ValueType reference
     The type of a reference to an element the iterator can point to.
    typedef ValueType reference
     The type of a reference to an element the iterator can point to. More...
     
    -typedef
    +
    typedef
    std::random_access_iterator_tag 
    iterator_category
     The iterator category.
     The iterator category. More...
     
    - - + - - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + + - - + - - +

    @@ -182,86 +176,169 @@

    __host__ __device__ __forceinline__ CacheModifiedInputIterator (QualifiedValueType *ptr)
     Constructor. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ (int)
     Postfix increment.
     Postfix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ ()
     Prefix increment.
     Prefix increment. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    reference 
    operator* () const
     Indirection.
     Indirection. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator+ (Distance n) const
     Addition.
     Addition. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator+= (Distance n)
     Addition assignment.
     Addition assignment. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator- (Distance n) const
     Subtraction.
     Subtraction. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator-= (Distance n)
     Subtraction assignment.
     Subtraction assignment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__
    difference_type 
    operator- (self_type other) const
     Distance.
     Distance. More...
     
    -template<typename Distance >
    template<typename Distance >
    __device__ __forceinline__
    reference 
    operator[] (Distance n) const
     Array subscript.
     Array subscript. More...
     
    -__device__ __forceinline__ pointer operator-> ()
     Structure dereference.
    __device__ __forceinline__ pointer operator-> ()
     Structure dereference. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator== (const self_type &rhs)
     Equal to.
     Equal to. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator!= (const self_type &rhs)
     Not equal to.
     Not equal to. More...
     
    - - + +

    Public Members

    -ValueType * ptr
     Wrapped native pointer.
    ValueType * ptr
     Wrapped native pointer. More...
     
    - - + +

    Friends

    -std::ostream & operator<< (std::ostream &os, const self_type &)
     ostream operator
    std::ostream & operator<< (std::ostream &os, const self_type &)
     ostream operator More...
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef CacheModifiedInputIterator cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::self_type
    +
    + +

    My own type.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef OffsetT cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::difference_type
    +
    + +

    Type to express the result of subtracting one iterator from another.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::value_type
    +
    + +

    The type of the element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType* cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::pointer
    +
    + +

    The type of a pointer to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::reference
    +
    + +

    The type of a reference to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef std::random_access_iterator_tag cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::iterator_category
    +
    + +

    The iterator category.

    + +
    +

    Constructor & Destructor Documentation

    @@ -297,6 +374,406 @@

    Constructor & Destructor Documentation

    + + +

    Member Function Documentation

    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator++ (int )
    +
    +inline
    +
    + +

    Postfix increment.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator++ ()
    +
    +inline
    +
    + +

    Prefix increment.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __device__ __forceinline__ reference cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator* () const
    +
    +inline
    +
    + +

    Indirection.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator+ (Distance n) const
    +
    +inline
    +
    + +

    Addition.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator+= (Distance n)
    +
    +inline
    +
    + +

    Addition assignment.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator- (Distance n) const
    +
    +inline
    +
    + +

    Subtraction.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator-= (Distance n)
    +
    +inline
    +
    + +

    Subtraction assignment.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ difference_type cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator- (self_type other) const
    +
    +inline
    +
    + +

    Distance.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __device__ __forceinline__ reference cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator[] (Distance n) const
    +
    +inline
    +
    + +

    Array subscript.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __device__ __forceinline__ pointer cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator-> ()
    +
    +inline
    +
    + +

    Structure dereference.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator== (const self_typerhs)
    +
    +inline
    +
    + +

    Equal to.

    + +
    +
    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::operator!= (const self_typerhs)
    +
    +inline
    +
    + +

    Not equal to.

    + +
    +
    +

    Friends And Related Function Documentation

    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream& operator<< (std::ostream & os,
    const self_type 
    )
    +
    +friend
    +
    + +

    ostream operator

    + +
    +
    +

    Member Data Documentation

    + +
    +
    +
    +template<CacheLoadModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    ValueType* cub::CacheModifiedInputIterator< MODIFIER, ValueType, OffsetT >::ptr
    +
    + +

    Wrapped native pointer.

    +

    The documentation for this class was generated from the following file:
    diff --git a/classcub_1_1_cache_modified_output_iterator.html b/classcub_1_1_cache_modified_output_iterator.html index 8a8c527865..7f83b407fa 100644 --- a/classcub_1_1_cache_modified_output_iterator.html +++ b/classcub_1_1_cache_modified_output_iterator.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -145,7 +145,7 @@
    Template Parameters
    - +
    CacheStoreModifierThe cub::CacheStoreModifier to use when accessing data
    CacheStoreModifierThe cub::CacheStoreModifier to use when accessing data
    ValueTypeThe value type of this iterator
    OffsetTThe difference type of this iterator (Default: ptrdiff_t)
    @@ -154,30 +154,24 @@
    - - + + - - + + - - + + - - + + - - + + - - +

    Public Types

    -typedef CacheModifiedOutputIterator self_type
     My own type.
    typedef CacheModifiedOutputIterator self_type
     My own type. More...
     
    -typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another.
    typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another. More...
     
    -typedef void value_type
     The type of the element the iterator can point to.
    typedef void value_type
     The type of the element the iterator can point to. More...
     
    -typedef void pointer
     The type of a pointer to an element the iterator can point to.
    typedef void pointer
     The type of a pointer to an element the iterator can point to. More...
     
    -typedef Reference reference
     The type of a reference to an element the iterator can point to.
    typedef Reference reference
     The type of a reference to an element the iterator can point to. More...
     
    -typedef
    +
    typedef
    std::random_access_iterator_tag 
    iterator_category
     The iterator category.
     The iterator category. More...
     
    - - + - - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - - +

    @@ -186,75 +180,160 @@

    __host__ __device__ __forceinline__ CacheModifiedOutputIterator (QualifiedValueType *ptr)
     Constructor. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ (int)
     Postfix increment.
     Postfix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ ()
     Prefix increment.
     Prefix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ reference 
    operator* () const
     Indirection.
     Indirection. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator+ (Distance n) const
     Addition.
     Addition. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator+= (Distance n)
     Addition assignment.
     Addition assignment. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator- (Distance n) const
     Subtraction.
     Subtraction. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator-= (Distance n)
     Subtraction assignment.
     Subtraction assignment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__
    difference_type 
    operator- (self_type other) const
     Distance.
     Distance. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ reference 
    operator[] (Distance n) const
     Array subscript.
     Array subscript. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator== (const self_type &rhs)
     Equal to.
     Equal to. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator!= (const self_type &rhs)
     Not equal to.
     Not equal to. More...
     
    - - + +

    Friends

    -std::ostream & operator<< (std::ostream &os, const self_type &itr)
     ostream operator
    std::ostream & operator<< (std::ostream &os, const self_type &itr)
     ostream operator More...
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef CacheModifiedOutputIterator cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::self_type
    +
    + +

    My own type.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef OffsetT cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::difference_type
    +
    + +

    Type to express the result of subtracting one iterator from another.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef void cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::value_type
    +
    + +

    The type of the element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef void cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::pointer
    +
    + +

    The type of a pointer to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef Reference cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::reference
    +
    + +

    The type of a reference to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef std::random_access_iterator_tag cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::iterator_category
    +
    + +

    The iterator category.

    + +
    +

    Constructor & Destructor Documentation

    @@ -290,6 +369,362 @@

    Constructor & Destructor Documentation

    +
    + +

    Member Function Documentation

    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator++ (int )
    +
    +inline
    +
    + +

    Postfix increment.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator++ ()
    +
    +inline
    +
    + +

    Prefix increment.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator* () const
    +
    +inline
    +
    + +

    Indirection.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator+ (Distance n) const
    +
    +inline
    +
    + +

    Addition.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator+= (Distance n)
    +
    +inline
    +
    + +

    Addition assignment.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator- (Distance n) const
    +
    +inline
    +
    + +

    Subtraction.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator-= (Distance n)
    +
    +inline
    +
    + +

    Subtraction assignment.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ difference_type cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator- (self_type other) const
    +
    +inline
    +
    + +

    Distance.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator[] (Distance n) const
    +
    +inline
    +
    + +

    Array subscript.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator== (const self_typerhs)
    +
    +inline
    +
    + +

    Equal to.

    + +
    +
    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::CacheModifiedOutputIterator< MODIFIER, ValueType, OffsetT >::operator!= (const self_typerhs)
    +
    +inline
    +
    + +

    Not equal to.

    + +
    +
    +

    Friends And Related Function Documentation

    + +
    +
    +
    +template<CacheStoreModifier MODIFIER, typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream& operator<< (std::ostream & os,
    const self_typeitr 
    )
    +
    +friend
    +
    + +

    ostream operator

    +

    The documentation for this class was generated from the following file:
    diff --git a/classcub_1_1_constant_input_iterator.html b/classcub_1_1_constant_input_iterator.html index daf9c10336..4f390d6654 100644 --- a/classcub_1_1_constant_input_iterator.html +++ b/classcub_1_1_constant_input_iterator.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -143,30 +143,24 @@
    - - + + - - + + - - + + - - + + - - + + - - +

    Public Types

    -typedef ConstantInputIterator self_type
     My own type.
    typedef ConstantInputIterator self_type
     My own type. More...
     
    -typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another.
    typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another. More...
     
    -typedef ValueType value_type
     The type of the element the iterator can point to.
    typedef ValueType value_type
     The type of the element the iterator can point to. More...
     
    -typedef ValueType * pointer
     The type of a pointer to an element the iterator can point to.
    typedef ValueType * pointer
     The type of a pointer to an element the iterator can point to. More...
     
    -typedef ValueType reference
     The type of a reference to an element the iterator can point to.
    typedef ValueType reference
     The type of a reference to an element the iterator can point to. More...
     
    -typedef
    +
    typedef
    std::random_access_iterator_tag 
    iterator_category
     The iterator category.
     The iterator category. More...
     
    - - + - - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - - + - - +

    @@ -174,80 +168,164 @@

    __host__ __device__ __forceinline__ ConstantInputIterator (ValueType val, OffsetT offset=0)
     Constructor. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ (int)
     Postfix increment.
     Postfix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ ()
     Prefix increment.
     Prefix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ reference 
    operator* () const
     Indirection.
     Indirection. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator+ (Distance n) const
     Addition.
     Addition. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator+= (Distance n)
     Addition assignment.
     Addition assignment. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator- (Distance n) const
     Subtraction.
     Subtraction. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator-= (Distance n)
     Subtraction assignment.
     Subtraction assignment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__
    difference_type 
    operator- (self_type other) const
     Distance.
     Distance. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ reference 
    operator[] (Distance) const
     Array subscript.
     Array subscript. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ pointer 
    operator-> ()
     Structure dereference.
     Structure dereference. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator== (const self_type &rhs)
     Equal to.
     Equal to. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator!= (const self_type &rhs)
     Not equal to.
     Not equal to. More...
     
    - - + +

    Friends

    -std::ostream & operator<< (std::ostream &os, const self_type &itr)
     ostream operator
    std::ostream & operator<< (std::ostream &os, const self_type &itr)
     ostream operator More...
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ConstantInputIterator cub::ConstantInputIterator< ValueType, OffsetT >::self_type
    +
    + +

    My own type.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef OffsetT cub::ConstantInputIterator< ValueType, OffsetT >::difference_type
    +
    + +

    Type to express the result of subtracting one iterator from another.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType cub::ConstantInputIterator< ValueType, OffsetT >::value_type
    +
    + +

    The type of the element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType* cub::ConstantInputIterator< ValueType, OffsetT >::pointer
    +
    + +

    The type of a pointer to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType cub::ConstantInputIterator< ValueType, OffsetT >::reference
    +
    + +

    The type of a reference to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef std::random_access_iterator_tag cub::ConstantInputIterator< ValueType, OffsetT >::iterator_category
    +
    + +

    The iterator category.

    + +
    +

    Constructor & Destructor Documentation

    @@ -292,6 +370,389 @@

    Constructor & Destructor Documentation

    +
    + +

    Member Function Documentation

    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::ConstantInputIterator< ValueType, OffsetT >::operator++ (int )
    +
    +inline
    +
    + +

    Postfix increment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::ConstantInputIterator< ValueType, OffsetT >::operator++ ()
    +
    +inline
    +
    + +

    Prefix increment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::ConstantInputIterator< ValueType, OffsetT >::operator* () const
    +
    +inline
    +
    + +

    Indirection.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::ConstantInputIterator< ValueType, OffsetT >::operator+ (Distance n) const
    +
    +inline
    +
    + +

    Addition.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::ConstantInputIterator< ValueType, OffsetT >::operator+= (Distance n)
    +
    +inline
    +
    + +

    Addition assignment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::ConstantInputIterator< ValueType, OffsetT >::operator- (Distance n) const
    +
    +inline
    +
    + +

    Subtraction.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::ConstantInputIterator< ValueType, OffsetT >::operator-= (Distance n)
    +
    +inline
    +
    + +

    Subtraction assignment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ difference_type cub::ConstantInputIterator< ValueType, OffsetT >::operator- (self_type other) const
    +
    +inline
    +
    + +

    Distance.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::ConstantInputIterator< ValueType, OffsetT >::operator[] (Distance ) const
    +
    +inline
    +
    + +

    Array subscript.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ pointer cub::ConstantInputIterator< ValueType, OffsetT >::operator-> ()
    +
    +inline
    +
    + +

    Structure dereference.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::ConstantInputIterator< ValueType, OffsetT >::operator== (const self_typerhs)
    +
    +inline
    +
    + +

    Equal to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::ConstantInputIterator< ValueType, OffsetT >::operator!= (const self_typerhs)
    +
    +inline
    +
    + +

    Not equal to.

    + +
    +
    +

    Friends And Related Function Documentation

    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream& operator<< (std::ostream & os,
    const self_typeitr 
    )
    +
    +friend
    +
    + +

    ostream operator

    +

    The documentation for this class was generated from the following file:
    diff --git a/classcub_1_1_counting_input_iterator.html b/classcub_1_1_counting_input_iterator.html index 134f47fa5d..4357a47024 100644 --- a/classcub_1_1_counting_input_iterator.html +++ b/classcub_1_1_counting_input_iterator.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -142,30 +142,24 @@
    - - + + - - + + - - + + - - + + - - + + - - +

    Public Types

    -typedef CountingInputIterator self_type
     My own type.
    typedef CountingInputIterator self_type
     My own type. More...
     
    -typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another.
    typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another. More...
     
    -typedef ValueType value_type
     The type of the element the iterator can point to.
    typedef ValueType value_type
     The type of the element the iterator can point to. More...
     
    -typedef ValueType * pointer
     The type of a pointer to an element the iterator can point to.
    typedef ValueType * pointer
     The type of a pointer to an element the iterator can point to. More...
     
    -typedef ValueType reference
     The type of a reference to an element the iterator can point to.
    typedef ValueType reference
     The type of a reference to an element the iterator can point to. More...
     
    -typedef
    +
    typedef
    std::random_access_iterator_tag 
    iterator_category
     The iterator category.
     The iterator category. More...
     
    - - + - - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - - + - - +

    @@ -173,80 +167,164 @@

    __host__ __device__ __forceinline__ CountingInputIterator (const ValueType &val)
     Constructor. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ (int)
     Postfix increment.
     Postfix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ ()
     Prefix increment.
     Prefix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ reference 
    operator* () const
     Indirection.
     Indirection. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator+ (Distance n) const
     Addition.
     Addition. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator+= (Distance n)
     Addition assignment.
     Addition assignment. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator- (Distance n) const
     Subtraction.
     Subtraction. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator-= (Distance n)
     Subtraction assignment.
     Subtraction assignment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__
    difference_type 
    operator- (self_type other) const
     Distance.
     Distance. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ reference 
    operator[] (Distance n) const
     Array subscript.
     Array subscript. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ pointer 
    operator-> ()
     Structure dereference.
     Structure dereference. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator== (const self_type &rhs)
     Equal to.
     Equal to. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator!= (const self_type &rhs)
     Not equal to.
     Not equal to. More...
     
    - - + +

    Friends

    -std::ostream & operator<< (std::ostream &os, const self_type &itr)
     ostream operator
    std::ostream & operator<< (std::ostream &os, const self_type &itr)
     ostream operator More...
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef CountingInputIterator cub::CountingInputIterator< ValueType, OffsetT >::self_type
    +
    + +

    My own type.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef OffsetT cub::CountingInputIterator< ValueType, OffsetT >::difference_type
    +
    + +

    Type to express the result of subtracting one iterator from another.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType cub::CountingInputIterator< ValueType, OffsetT >::value_type
    +
    + +

    The type of the element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType* cub::CountingInputIterator< ValueType, OffsetT >::pointer
    +
    + +

    The type of a pointer to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType cub::CountingInputIterator< ValueType, OffsetT >::reference
    +
    + +

    The type of a reference to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef std::random_access_iterator_tag cub::CountingInputIterator< ValueType, OffsetT >::iterator_category
    +
    + +

    The iterator category.

    + +
    +

    Constructor & Destructor Documentation

    @@ -280,6 +358,389 @@

    Constructor & Destructor Documentation

    +
    + +

    Member Function Documentation

    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CountingInputIterator< ValueType, OffsetT >::operator++ (int )
    +
    +inline
    +
    + +

    Postfix increment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CountingInputIterator< ValueType, OffsetT >::operator++ ()
    +
    +inline
    +
    + +

    Prefix increment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::CountingInputIterator< ValueType, OffsetT >::operator* () const
    +
    +inline
    +
    + +

    Indirection.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CountingInputIterator< ValueType, OffsetT >::operator+ (Distance n) const
    +
    +inline
    +
    + +

    Addition.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::CountingInputIterator< ValueType, OffsetT >::operator+= (Distance n)
    +
    +inline
    +
    + +

    Addition assignment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::CountingInputIterator< ValueType, OffsetT >::operator- (Distance n) const
    +
    +inline
    +
    + +

    Subtraction.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::CountingInputIterator< ValueType, OffsetT >::operator-= (Distance n)
    +
    +inline
    +
    + +

    Subtraction assignment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ difference_type cub::CountingInputIterator< ValueType, OffsetT >::operator- (self_type other) const
    +
    +inline
    +
    + +

    Distance.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::CountingInputIterator< ValueType, OffsetT >::operator[] (Distance n) const
    +
    +inline
    +
    + +

    Array subscript.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ pointer cub::CountingInputIterator< ValueType, OffsetT >::operator-> ()
    +
    +inline
    +
    + +

    Structure dereference.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::CountingInputIterator< ValueType, OffsetT >::operator== (const self_typerhs)
    +
    +inline
    +
    + +

    Equal to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::CountingInputIterator< ValueType, OffsetT >::operator!= (const self_typerhs)
    +
    +inline
    +
    + +

    Not equal to.

    + +
    +
    +

    Friends And Related Function Documentation

    + +
    +
    +
    +template<typename ValueType, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream& operator<< (std::ostream & os,
    const self_typeitr 
    )
    +
    +friend
    +
    + +

    ostream operator

    +

    The documentation for this class was generated from the following file:
    diff --git a/classcub_1_1_discard_output_iterator.html b/classcub_1_1_discard_output_iterator.html index 40f2b7829f..a9d673aefc 100644 --- a/classcub_1_1_discard_output_iterator.html +++ b/classcub_1_1_discard_output_iterator.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -118,30 +118,24 @@
    - - + + - - + + - - + + - - + + - - + + - - +

    Public Types

    -typedef DiscardOutputIterator self_type
     My own type.
    typedef DiscardOutputIterator self_type
     My own type. More...
     
    -typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another.
    typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another. More...
     
    -typedef void value_type
     The type of the element the iterator can point to.
    typedef void value_type
     The type of the element the iterator can point to. More...
     
    -typedef void pointer
     The type of a pointer to an element the iterator can point to.
    typedef void pointer
     The type of a pointer to an element the iterator can point to. More...
     
    -typedef void reference
     The type of a reference to an element the iterator can point to.
    typedef void reference
     The type of a reference to an element the iterator can point to. More...
     
    -typedef
    +
    typedef
    std::random_access_iterator_tag 
    iterator_category
     The iterator category.
     The iterator category. More...
     
    - - + - - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - - + + - - + - - +

    @@ -149,90 +143,172 @@

    __host__ __device__ __forceinline__ DiscardOutputIterator (OffsetT offset=0)
     Constructor. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ (int)
     Postfix increment.
     Postfix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ ()
     Prefix increment.
     Prefix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type
    operator* ()
     Indirection.
     Indirection. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator+ (Distance n) const
     Addition.
     Addition. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator+= (Distance n)
     Addition assignment.
     Addition assignment. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator- (Distance n) const
     Subtraction.
     Subtraction. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator-= (Distance n)
     Subtraction assignment.
     Subtraction assignment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__
    difference_type 
    operator- (self_type other) const
     Distance.
     Distance. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator[] (Distance n)
     Array subscript.
     Array subscript. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ pointer 
    operator-> ()
     Structure dereference.
     Structure dereference. More...
     
    -template<typename T >
    template<typename T >
    __host__ __device__
    __forceinline__ void 
    operator= (T const &)
     Assignment to anything else (no-op)
     Assignment to anything else (no-op) More...
     
    -__host__ __device__ __forceinline__ operator void * () const
     Cast to void* operator.
    __host__ __device__ __forceinline__ operator void * () const
     Cast to void* operator. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator== (const self_type &rhs)
     Equal to.
     Equal to. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator!= (const self_type &rhs)
     Not equal to.
     Not equal to. More...
     
    - - + +

    Friends

    -std::ostream & operator<< (std::ostream &os, const self_type &itr)
     ostream operator
    std::ostream & operator<< (std::ostream &os, const self_type &itr)
     ostream operator More...
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + +
    typedef DiscardOutputIterator cub::DiscardOutputIterator< OffsetT >::self_type
    +
    + +

    My own type.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + +
    typedef OffsetT cub::DiscardOutputIterator< OffsetT >::difference_type
    +
    + +

    Type to express the result of subtracting one iterator from another.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + +
    typedef void cub::DiscardOutputIterator< OffsetT >::value_type
    +
    + +

    The type of the element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + +
    typedef void cub::DiscardOutputIterator< OffsetT >::pointer
    +
    + +

    The type of a pointer to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + +
    typedef void cub::DiscardOutputIterator< OffsetT >::reference
    +
    + +

    The type of a reference to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + +
    typedef std::random_access_iterator_tag cub::DiscardOutputIterator< OffsetT >::iterator_category
    +
    + +

    The iterator category.

    + +
    +

    Constructor & Destructor Documentation

    @@ -266,6 +342,446 @@

    Constructor & Destructor Documentation

    +
    + +

    Member Function Documentation

    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::DiscardOutputIterator< OffsetT >::operator++ (int )
    +
    +inline
    +
    + +

    Postfix increment.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::DiscardOutputIterator< OffsetT >::operator++ ()
    +
    +inline
    +
    + +

    Prefix increment.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::DiscardOutputIterator< OffsetT >::operator* ()
    +
    +inline
    +
    + +

    Indirection.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::DiscardOutputIterator< OffsetT >::operator+ (Distance n) const
    +
    +inline
    +
    + +

    Addition.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::DiscardOutputIterator< OffsetT >::operator+= (Distance n)
    +
    +inline
    +
    + +

    Addition assignment.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::DiscardOutputIterator< OffsetT >::operator- (Distance n) const
    +
    +inline
    +
    + +

    Subtraction.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::DiscardOutputIterator< OffsetT >::operator-= (Distance n)
    +
    +inline
    +
    + +

    Subtraction assignment.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ difference_type cub::DiscardOutputIterator< OffsetT >::operator- (self_type other) const
    +
    +inline
    +
    + +

    Distance.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::DiscardOutputIterator< OffsetT >::operator[] (Distance n)
    +
    +inline
    +
    + +

    Array subscript.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ pointer cub::DiscardOutputIterator< OffsetT >::operator-> ()
    +
    +inline
    +
    + +

    Structure dereference.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ void cub::DiscardOutputIterator< OffsetT >::operator= (T const & )
    +
    +inline
    +
    + +

    Assignment to anything else (no-op)

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ cub::DiscardOutputIterator< OffsetT >::operator void * () const
    +
    +inline
    +
    + +

    Cast to void* operator.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::DiscardOutputIterator< OffsetT >::operator== (const self_typerhs)
    +
    +inline
    +
    + +

    Equal to.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::DiscardOutputIterator< OffsetT >::operator!= (const self_typerhs)
    +
    +inline
    +
    + +

    Not equal to.

    + +
    +
    +

    Friends And Related Function Documentation

    + +
    +
    +
    +template<typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream& operator<< (std::ostream & os,
    const self_typeitr 
    )
    +
    +friend
    +
    + +

    ostream operator

    +

    The documentation for this class was generated from the following file:
    @@ -107,10 +107,10 @@

    This is the complete list of members for cub::GridBarrier, including all inherited members.

    - + - +
    d_sync (defined in cub::GridBarrier)cub::GridBarrierprotected
    d_synccub::GridBarrierprotected
    GridBarrier()cub::GridBarrierinline
    Sync() const cub::GridBarrierinline
    SyncFlag typedef (defined in cub::GridBarrier)cub::GridBarrierprotected
    SyncFlag typedefcub::GridBarrierprotected
    diff --git a/classcub_1_1_grid_barrier.html b/classcub_1_1_grid_barrier.html index 7ed99513ea..c3392fbb5e 100644 --- a/classcub_1_1_grid_barrier.html +++ b/classcub_1_1_grid_barrier.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -130,16 +130,35 @@ - +

    Protected Types

    -typedef unsigned int SyncFlag
    typedef unsigned int SyncFlag
     
    - +

    Protected Members

    -SyncFlag * d_sync
    SyncFlagd_sync
     
    +

    Member Typedef Documentation

    + +
    +
    + + + + + +
    + + + + +
    typedef unsigned int cub::GridBarrier::SyncFlag
    +
    +protected
    +
    + +
    +

    Constructor & Destructor Documentation

    @@ -188,6 +207,27 @@

    Member Function Documentation

    Synchronize

    +
    +
    +

    Member Data Documentation

    + +
    +
    + + + + + +
    + + + + +
    SyncFlag* cub::GridBarrier::d_sync
    +
    +protected
    +
    +

    The documentation for this class was generated from the following file:
    @@ -107,14 +107,14 @@

    This is the complete list of members for cub::GridBarrierLifetime, including all inherited members.

    - + - - + +
    d_sync (defined in cub::GridBarrier)cub::GridBarrierprotected
    d_synccub::GridBarrierprotected
    GridBarrier()cub::GridBarrierinline
    GridBarrierLifetime()cub::GridBarrierLifetimeinline
    HostReset()cub::GridBarrierLifetimeinline
    Setup(int sweep_grid_size)cub::GridBarrierLifetimeinline
    Sync() const cub::GridBarrierinline
    sync_bytes (defined in cub::GridBarrierLifetime)cub::GridBarrierLifetimeprotected
    SyncFlag typedef (defined in cub::GridBarrier)cub::GridBarrierprotected
    sync_bytescub::GridBarrierLifetimeprotected
    SyncFlag typedefcub::GridBarrierprotected
    ~GridBarrierLifetime()cub::GridBarrierLifetimeinlinevirtual
    diff --git a/classcub_1_1_grid_barrier_lifetime.html b/classcub_1_1_grid_barrier_lifetime.html index 61203df1a9..76cb470b2a 100644 --- a/classcub_1_1_grid_barrier_lifetime.html +++ b/classcub_1_1_grid_barrier_lifetime.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -139,19 +139,16 @@ - + - +

    Protected Members

    -size_t sync_bytes
    size_t sync_bytes
     
    - Protected Members inherited from cub::GridBarrier
    -SyncFlag * d_sync
    SyncFlagd_sync
     
    - +

    Additional Inherited Members

    - Protected Types inherited from cub::GridBarrier
    -typedef unsigned int SyncFlag
    typedef unsigned int SyncFlag
     

    Constructor & Destructor Documentation

    @@ -251,6 +248,27 @@

    Member Function Documentation

    Sets up the progress counters for the next kernel launch (lazily allocating and initializing them if necessary)

    +
    + +

    Member Data Documentation

    + +
    +
    + + + + + +
    + + + + +
    size_t cub::GridBarrierLifetime::sync_bytes
    +
    +protected
    +
    +

    The documentation for this class was generated from the following file:
    diff --git a/classcub_1_1_grid_queue.html b/classcub_1_1_grid_queue.html index 8c6e70426f..38f5d7a6f7 100644 --- a/classcub_1_1_grid_queue.html +++ b/classcub_1_1_grid_queue.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -127,51 +127,70 @@
    - - + + - - + - - + - - + - - + - - + + - - + +

    Public Methods

    -__host__ __device__ __forceinline__ GridQueue ()
     Constructs an invalid GridQueue descriptor.
    __host__ __device__ __forceinline__ GridQueue ()
     Constructs an invalid GridQueue descriptor. More...
     
    __host__ __device__ __forceinline__ GridQueue (void *d_storage)
     Constructs a GridQueue descriptor around the device storage allocation. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ cudaError_t 
    FillAndResetDrain (OffsetT fill_size, cudaStream_t stream=0)
     This operation sets the fill-size and resets the drain counter, preparing the GridQueue for draining in the next kernel instance. To be called by the host or by a kernel prior to that which will be draining.
     This operation sets the fill-size and resets the drain counter, preparing the GridQueue for draining in the next kernel instance. To be called by the host or by a kernel prior to that which will be draining. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ cudaError_t 
    ResetDrain (cudaStream_t stream=0)
     This operation resets the drain so that it may advance to meet the existing fill-size. To be called by the host or by a kernel prior to that which will be draining.
     This operation resets the drain so that it may advance to meet the existing fill-size. To be called by the host or by a kernel prior to that which will be draining. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ cudaError_t 
    ResetFill (cudaStream_t stream=0)
     This operation resets the fill counter. To be called by the host or by a kernel prior to that which will be filling.
     This operation resets the fill counter. To be called by the host or by a kernel prior to that which will be filling. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ cudaError_t 
    FillSize (OffsetT &fill_size, cudaStream_t stream=0)
     Returns the fill-size established by the parent or by the previous kernel.
     Returns the fill-size established by the parent or by the previous kernel. More...
     
    -__device__ __forceinline__ OffsetT Drain (OffsetT num_items)
     Drain num_items from the queue. Returns offset from which to read items. To be called from CUDA kernel.
    __device__ __forceinline__ OffsetT Drain (OffsetT num_items)
     Drain num_items from the queue. Returns offset from which to read items. To be called from CUDA kernel. More...
     
    -__device__ __forceinline__ OffsetT Fill (OffsetT num_items)
     Fill num_items into the queue. Returns offset from which to write items. To be called from CUDA kernel.
    __device__ __forceinline__ OffsetT Fill (OffsetT num_items)
     Fill num_items into the queue. Returns offset from which to write items. To be called from CUDA kernel. More...
     
    - - +

    Static Public Methods

    -__host__ __device__ static
    +
    __host__ __device__ static
    __forceinline__ size_t 
    AllocationSize ()
     Returns the device allocation size in bytes needed to construct a GridQueue instance.
     Returns the device allocation size in bytes needed to construct a GridQueue instance. More...
     

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename OffsetT >
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ cub::GridQueue< OffsetT >::GridQueue ()
    +
    +inline
    +
    + +

    Constructs an invalid GridQueue descriptor.

    + +
    +
    @@ -204,6 +223,222 @@

    Constructor & Destructor Documentation

    +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename OffsetT >
    + + + + + +
    + + + + + + + +
    __host__ __device__ static __forceinline__ size_t cub::GridQueue< OffsetT >::AllocationSize ()
    +
    +inlinestatic
    +
    + +

    Returns the device allocation size in bytes needed to construct a GridQueue instance.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ cudaError_t cub::GridQueue< OffsetT >::FillAndResetDrain (OffsetT fill_size,
    cudaStream_t stream = 0 
    )
    +
    +inline
    +
    + +

    This operation sets the fill-size and resets the drain counter, preparing the GridQueue for draining in the next kernel instance. To be called by the host or by a kernel prior to that which will be draining.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ cudaError_t cub::GridQueue< OffsetT >::ResetDrain (cudaStream_t stream = 0)
    +
    +inline
    +
    + +

    This operation resets the drain so that it may advance to meet the existing fill-size. To be called by the host or by a kernel prior to that which will be draining.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ cudaError_t cub::GridQueue< OffsetT >::ResetFill (cudaStream_t stream = 0)
    +
    +inline
    +
    + +

    This operation resets the fill counter. To be called by the host or by a kernel prior to that which will be filling.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ cudaError_t cub::GridQueue< OffsetT >::FillSize (OffsetT & fill_size,
    cudaStream_t stream = 0 
    )
    +
    +inline
    +
    + +

    Returns the fill-size established by the parent or by the previous kernel.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    + + + + + +
    + + + + + + + + +
    __device__ __forceinline__ OffsetT cub::GridQueue< OffsetT >::Drain (OffsetT num_items)
    +
    +inline
    +
    + +

    Drain num_items from the queue. Returns offset from which to read items. To be called from CUDA kernel.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    + + + + + +
    + + + + + + + + +
    __device__ __forceinline__ OffsetT cub::GridQueue< OffsetT >::Fill (OffsetT num_items)
    +
    +inline
    +
    + +

    Fill num_items into the queue. Returns offset from which to write items. To be called from CUDA kernel.

    +

    The documentation for this class was generated from the following file:
    diff --git a/classcub_1_1_swizzle_scan_op.html b/classcub_1_1_swizzle_scan_op.html index 87122fdf5b..0f58473c3e 100644 --- a/classcub_1_1_swizzle_scan_op.html +++ b/classcub_1_1_swizzle_scan_op.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -116,17 +116,85 @@
    - - + + - + - +

    Public Methods

    -__host__ __device__ __forceinline__ SwizzleScanOp (ScanOp scan_op)
     Constructor.
    __host__ __device__ __forceinline__ SwizzleScanOp (ScanOp scan_op)
     Constructor. More...
     
    -template<typename T >
    template<typename T >
    __host__ __device__
    __forceinline__ T 
    operator() (const T &a, const T &b)
     Switch the scan arguments.
     Switch the scan arguments. More...
     
    +

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename ScanOp >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ cub::SwizzleScanOp< ScanOp >::SwizzleScanOp (ScanOp scan_op)
    +
    +inline
    +
    + +

    Constructor.

    + +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename ScanOp >
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ T cub::SwizzleScanOp< ScanOp >::operator() (const T & a,
    const T & b 
    )
    +
    +inline
    +
    + +

    Switch the scan arguments.

    + +
    +

    The documentation for this class was generated from the following file: diff --git a/classcub_1_1_tex_obj_input_iterator-members.html b/classcub_1_1_tex_obj_input_iterator-members.html index ac1a492a09..bb62089c45 100644 --- a/classcub_1_1_tex_obj_input_iterator-members.html +++ b/classcub_1_1_tex_obj_input_iterator-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/classcub_1_1_tex_obj_input_iterator.html b/classcub_1_1_tex_obj_input_iterator.html index db58d1b60f..b2e4428103 100644 --- a/classcub_1_1_tex_obj_input_iterator.html +++ b/classcub_1_1_tex_obj_input_iterator.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -154,120 +154,224 @@
    - - + + - - + + - - + + - - + + - - + + - - +

    Public Types

    -typedef TexObjInputIterator self_type
     My own type.
    typedef TexObjInputIterator self_type
     My own type. More...
     
    -typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another.
    typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another. More...
     
    -typedef T value_type
     The type of the element the iterator can point to.
    typedef T value_type
     The type of the element the iterator can point to. More...
     
    -typedef T * pointer
     The type of a pointer to an element the iterator can point to.
    typedef T * pointer
     The type of a pointer to an element the iterator can point to. More...
     
    -typedef T reference
     The type of a reference to an element the iterator can point to.
    typedef T reference
     The type of a reference to an element the iterator can point to. More...
     
    -typedef
    +
    typedef
    std::random_access_iterator_tag 
    iterator_category
     The iterator category.
     The iterator category. More...
     
    - - + + - - + + - - + - - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - - + - - +

    Public Methods

    -__host__ __device__ __forceinline__ TexObjInputIterator ()
     Constructor.
    __host__ __device__ __forceinline__ TexObjInputIterator ()
     Constructor. More...
     
    template<typename QualifiedT >
    cudaError_t BindTexture (QualifiedT *ptr, size_t bytes, size_t tex_offset=0)
     Use this iterator to bind ptr with a texture reference. More...
     
    -cudaError_t UnbindTexture ()
     Unbind this iterator from its texture reference.
    cudaError_t UnbindTexture ()
     Unbind this iterator from its texture reference. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ (int)
     Postfix increment.
     Postfix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ ()
     Prefix increment.
     Prefix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ reference 
    operator* () const
     Indirection.
     Indirection. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator+ (Distance n) const
     Addition.
     Addition. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator+= (Distance n)
     Addition assignment.
     Addition assignment. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator- (Distance n) const
     Subtraction.
     Subtraction. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator-= (Distance n)
     Subtraction assignment.
     Subtraction assignment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__
    difference_type 
    operator- (self_type other) const
     Distance.
     Distance. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ reference 
    operator[] (Distance n) const
     Array subscript.
     Array subscript. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ pointer 
    operator-> ()
     Structure dereference.
     Structure dereference. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator== (const self_type &rhs)
     Equal to.
     Equal to. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator!= (const self_type &rhs)
     Not equal to.
     Not equal to. More...
     
    - - + +

    Friends

    -std::ostream & operator<< (std::ostream &os, const self_type &itr)
     ostream operator
    std::ostream & operator<< (std::ostream &os, const self_type &itr)
     ostream operator More...
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef TexObjInputIterator cub::TexObjInputIterator< T, OffsetT >::self_type
    +
    + +

    My own type.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef OffsetT cub::TexObjInputIterator< T, OffsetT >::difference_type
    +
    + +

    Type to express the result of subtracting one iterator from another.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef T cub::TexObjInputIterator< T, OffsetT >::value_type
    +
    + +

    The type of the element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef T* cub::TexObjInputIterator< T, OffsetT >::pointer
    +
    + +

    The type of a pointer to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef T cub::TexObjInputIterator< T, OffsetT >::reference
    +
    + +

    The type of a reference to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef std::random_access_iterator_tag cub::TexObjInputIterator< T, OffsetT >::iterator_category
    +
    + +

    The iterator category.

    + +
    +
    +

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ cub::TexObjInputIterator< T, OffsetT >::TexObjInputIterator ()
    +
    +inline
    +
    + +

    Constructor.

    + +
    +

    Member Function Documentation

    @@ -321,6 +425,415 @@

    Member Function Documentation

    +
    + + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    cudaError_t cub::TexObjInputIterator< T, OffsetT >::UnbindTexture ()
    +
    +inline
    +
    + +

    Unbind this iterator from its texture reference.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TexObjInputIterator< T, OffsetT >::operator++ (int )
    +
    +inline
    +
    + +

    Postfix increment.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TexObjInputIterator< T, OffsetT >::operator++ ()
    +
    +inline
    +
    + +

    Prefix increment.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::TexObjInputIterator< T, OffsetT >::operator* () const
    +
    +inline
    +
    + +

    Indirection.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TexObjInputIterator< T, OffsetT >::operator+ (Distance n) const
    +
    +inline
    +
    + +

    Addition.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::TexObjInputIterator< T, OffsetT >::operator+= (Distance n)
    +
    +inline
    +
    + +

    Addition assignment.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TexObjInputIterator< T, OffsetT >::operator- (Distance n) const
    +
    +inline
    +
    + +

    Subtraction.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::TexObjInputIterator< T, OffsetT >::operator-= (Distance n)
    +
    +inline
    +
    + +

    Subtraction assignment.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ difference_type cub::TexObjInputIterator< T, OffsetT >::operator- (self_type other) const
    +
    +inline
    +
    + +

    Distance.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::TexObjInputIterator< T, OffsetT >::operator[] (Distance n) const
    +
    +inline
    +
    + +

    Array subscript.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ pointer cub::TexObjInputIterator< T, OffsetT >::operator-> ()
    +
    +inline
    +
    + +

    Structure dereference.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::TexObjInputIterator< T, OffsetT >::operator== (const self_typerhs)
    +
    +inline
    +
    + +

    Equal to.

    + +
    +
    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::TexObjInputIterator< T, OffsetT >::operator!= (const self_typerhs)
    +
    +inline
    +
    + +

    Not equal to.

    + +
    +
    +

    Friends And Related Function Documentation

    + +
    +
    +
    +template<typename T, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream& operator<< (std::ostream & os,
    const self_typeitr 
    )
    +
    +friend
    +
    + +

    ostream operator

    +

    The documentation for this class was generated from the following file:
    diff --git a/classcub_1_1_tex_ref_input_iterator.html b/classcub_1_1_tex_ref_input_iterator.html index 095008dbb8..60ff8aed25 100644 --- a/classcub_1_1_tex_ref_input_iterator.html +++ b/classcub_1_1_tex_ref_input_iterator.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -158,30 +158,24 @@
    - - + + - - + + - - + + - - + + - - + + - - +

    Public Types

    -typedef TexRefInputIterator self_type
     My own type.
    typedef TexRefInputIterator self_type
     My own type. More...
     
    -typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another.
    typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another. More...
     
    -typedef T value_type
     The type of the element the iterator can point to.
    typedef T value_type
     The type of the element the iterator can point to. More...
     
    -typedef T * pointer
     The type of a pointer to an element the iterator can point to.
    typedef T * pointer
     The type of a pointer to an element the iterator can point to. More...
     
    -typedef T reference
     The type of a reference to an element the iterator can point to.
    typedef T reference
     The type of a reference to an element the iterator can point to. More...
     
    -typedef
    +
    typedef
    std::random_access_iterator_tag 
    iterator_category
     The iterator category.
     The iterator category. More...
     
    - - + + - - + - - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - - + - - +

    @@ -190,84 +184,167 @@

    cudaError_t BindTexture (QualifiedT *ptr, size_t bytes, size_t tex_offset=0)
     Use this iterator to bind ptr with a texture reference. More...
     
    -cudaError_t UnbindTexture ()
     Unbind this iterator from its texture reference.
    cudaError_t UnbindTexture ()
     Unbind this iterator from its texture reference. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ (int)
     Postfix increment.
     Postfix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ ()
     Prefix increment.
     Prefix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ reference 
    operator* () const
     Indirection.
     Indirection. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator+ (Distance n) const
     Addition.
     Addition. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator+= (Distance n)
     Addition assignment.
     Addition assignment. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator- (Distance n) const
     Subtraction.
     Subtraction. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator-= (Distance n)
     Subtraction assignment.
     Subtraction assignment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__
    difference_type 
    operator- (self_type other) const
     Distance.
     Distance. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ reference 
    operator[] (Distance n) const
     Array subscript.
     Array subscript. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ pointer 
    operator-> ()
     Structure dereference.
     Structure dereference. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator== (const self_type &rhs)
     Equal to.
     Equal to. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator!= (const self_type &rhs)
     Not equal to.
     Not equal to. More...
     
    - - + +

    Friends

    -std::ostream & operator<< (std::ostream &os, const self_type &)
     ostream operator
    std::ostream & operator<< (std::ostream &os, const self_type &)
     ostream operator More...
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef TexRefInputIterator cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::self_type
    +
    + +

    My own type.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef OffsetT cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::difference_type
    +
    + +

    Type to express the result of subtracting one iterator from another.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef T cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::value_type
    +
    + +

    The type of the element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef T* cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::pointer
    +
    + +

    The type of a pointer to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef T cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::reference
    +
    + +

    The type of a reference to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef std::random_access_iterator_tag cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::iterator_category
    +
    + +

    The iterator category.

    + +
    +

    Member Function Documentation

    @@ -321,6 +398,415 @@

    Member Function Documentation

    +
    + + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    cudaError_t cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::UnbindTexture ()
    +
    +inline
    +
    + +

    Unbind this iterator from its texture reference.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator++ (int )
    +
    +inline
    +
    + +

    Postfix increment.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator++ ()
    +
    +inline
    +
    + +

    Prefix increment.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator* () const
    +
    +inline
    +
    + +

    Indirection.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator+ (Distance n) const
    +
    +inline
    +
    + +

    Addition.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator+= (Distance n)
    +
    +inline
    +
    + +

    Addition assignment.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator- (Distance n) const
    +
    +inline
    +
    + +

    Subtraction.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator-= (Distance n)
    +
    +inline
    +
    + +

    Subtraction assignment.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ difference_type cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator- (self_type other) const
    +
    +inline
    +
    + +

    Distance.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator[] (Distance n) const
    +
    +inline
    +
    + +

    Array subscript.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ pointer cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator-> ()
    +
    +inline
    +
    + +

    Structure dereference.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator== (const self_typerhs)
    +
    +inline
    +
    + +

    Equal to.

    + +
    +
    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >::operator!= (const self_typerhs)
    +
    +inline
    +
    + +

    Not equal to.

    + +
    +
    +

    Friends And Related Function Documentation

    + +
    +
    +
    +template<typename T, int UNIQUE_ID, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream& operator<< (std::ostream & os,
    const self_type 
    )
    +
    +friend
    +
    + +

    ostream operator

    +

    The documentation for this class was generated from the following file:
    diff --git a/classcub_1_1_transform_input_iterator.html b/classcub_1_1_transform_input_iterator.html index c5d035864a..7069f99e42 100644 --- a/classcub_1_1_transform_input_iterator.html +++ b/classcub_1_1_transform_input_iterator.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -161,30 +161,24 @@
    - - + + - - + + - - + + - - + + - - + + - - +

    Public Types

    -typedef TransformInputIterator self_type
     My own type.
    typedef TransformInputIterator self_type
     My own type. More...
     
    -typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another.
    typedef OffsetT difference_type
     Type to express the result of subtracting one iterator from another. More...
     
    -typedef ValueType value_type
     The type of the element the iterator can point to.
    typedef ValueType value_type
     The type of the element the iterator can point to. More...
     
    -typedef ValueType * pointer
     The type of a pointer to an element the iterator can point to.
    typedef ValueType * pointer
     The type of a pointer to an element the iterator can point to. More...
     
    -typedef ValueType reference
     The type of a reference to an element the iterator can point to.
    typedef ValueType reference
     The type of a reference to an element the iterator can point to. More...
     
    -typedef
    +
    typedef
    std::random_access_iterator_tag 
    iterator_category
     The iterator category.
     The iterator category. More...
     
    - - + - - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - - +

    @@ -192,75 +186,160 @@

    __host__ __device__ __forceinline__ TransformInputIterator (InputIteratorT input_itr, ConversionOp conversion_op)
     Constructor. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ (int)
     Postfix increment.
     Postfix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ self_type 
    operator++ ()
     Prefix increment.
     Prefix increment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ reference 
    operator* () const
     Indirection.
     Indirection. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator+ (Distance n) const
     Addition.
     Addition. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator+= (Distance n)
     Addition assignment.
     Addition assignment. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type 
    operator- (Distance n) const
     Subtraction.
     Subtraction. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ self_type
    operator-= (Distance n)
     Subtraction assignment.
     Subtraction assignment. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__
    difference_type 
    operator- (self_type other) const
     Distance.
     Distance. More...
     
    -template<typename Distance >
    template<typename Distance >
    __host__ __device__
    __forceinline__ reference 
    operator[] (Distance n) const
     Array subscript.
     Array subscript. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator== (const self_type &rhs)
     Equal to.
     Equal to. More...
     
    -__host__ __device__
    +
    __host__ __device__
    __forceinline__ bool 
    operator!= (const self_type &rhs)
     Not equal to.
     Not equal to. More...
     
    - - + +

    Friends

    -std::ostream & operator<< (std::ostream &os, const self_type &)
     ostream operator
    std::ostream & operator<< (std::ostream &os, const self_type &)
     ostream operator More...
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef TransformInputIterator cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::self_type
    +
    + +

    My own type.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef OffsetT cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::difference_type
    +
    + +

    Type to express the result of subtracting one iterator from another.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::value_type
    +
    + +

    The type of the element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType* cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::pointer
    +
    + +

    The type of a pointer to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef ValueType cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::reference
    +
    + +

    The type of a reference to an element the iterator can point to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + +
    typedef std::random_access_iterator_tag cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::iterator_category
    +
    + +

    The iterator category.

    + +
    +

    Constructor & Destructor Documentation

    @@ -305,6 +384,362 @@

    Constructor & Destructor Documentation

    +
    + +

    Member Function Documentation

    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator++ (int )
    +
    +inline
    +
    + +

    Postfix increment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator++ ()
    +
    +inline
    +
    + +

    Prefix increment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator* () const
    +
    +inline
    +
    + +

    Indirection.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator+ (Distance n) const
    +
    +inline
    +
    + +

    Addition.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator+= (Distance n)
    +
    +inline
    +
    + +

    Addition assignment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator- (Distance n) const
    +
    +inline
    +
    + +

    Subtraction.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ self_type& cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator-= (Distance n)
    +
    +inline
    +
    + +

    Subtraction assignment.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ difference_type cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator- (self_type other) const
    +
    +inline
    +
    + +

    Distance.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    +
    +template<typename Distance >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ reference cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator[] (Distance n) const
    +
    +inline
    +
    + +

    Array subscript.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator== (const self_typerhs)
    +
    +inline
    +
    + +

    Equal to.

    + +
    +
    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >::operator!= (const self_typerhs)
    +
    +inline
    +
    + +

    Not equal to.

    + +
    +
    +

    Friends And Related Function Documentation

    + +
    +
    +
    +template<typename ValueType, typename ConversionOp, typename InputIteratorT, typename OffsetT = ptrdiff_t>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream& operator<< (std::ostream & os,
    const self_type 
    )
    +
    +friend
    +
    + +

    ostream operator

    +

    The documentation for this class was generated from the following file:
    diff --git a/classcub_1_1_warp_reduce.html b/classcub_1_1_warp_reduce.html index c0dffe0b77..cd3da4a739 100644 --- a/classcub_1_1_warp_reduce.html +++ b/classcub_1_1_warp_reduce.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/classcub_1_1_warp_scan-members.html b/classcub_1_1_warp_scan-members.html index 30b5afba6b..6d6b1b017d 100644 --- a/classcub_1_1_warp_scan-members.html +++ b/classcub_1_1_warp_scan-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/classcub_1_1_warp_scan.html b/classcub_1_1_warp_scan.html index 7393c85b86..c4ee3d48ae 100644 --- a/classcub_1_1_warp_scan.html +++ b/classcub_1_1_warp_scan.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/classes.html b/classes.html index 34ce845f46..9676046258 100644 --- a/classes.html +++ b/classes.html @@ -86,7 +86,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -103,51 +103,50 @@
    A | B | C | D | E | G | I | K | L | M | P | R | S | T | W | _
    - - - - + + + + + - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + - - - - + + + +
      A  
    -
    CacheModifiedOutputIterator (cub)   Equals   ReduceByKeyOp (cub)   BlockLoad::LoadInternal< BLOCK_LOAD_TRANSPOSE, DUMMY >::TempStorage (cub)   
    CachingDeviceAllocator (cub)   
      G  
    -
    ReduceBySegmentOp (cub)   BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >::TempStorage (cub)   
    ArgIndexInputIterator (cub)   CastOp (cub)   RemoveQualifiers   BlockDiscontinuity::TempStorage (cub)   
    ArgMax (cub)   ChainedPolicy (cub)   GridBarrier (cub)   
      S  
    -
    BlockExchange::TempStorage (cub)   
    ArgMin (cub)   ChainedPolicy< PTX_VERSION, PolicyT, PolicyT > (cub)   GridBarrierLifetime (cub)   BlockReduce::TempStorage (cub)   
    CachingDeviceAllocator (cub)   
      G  
    +
    ReduceByKeyOp (cub)   BlockRunLengthDecode::TempStorage (cub)   
    CastOp (cub)   ReduceBySegmentOp (cub)   BlockHistogram::TempStorage (cub)   
    ArgIndexInputIterator (cub)   ChainedPolicy (cub)   GridBarrier (cub)   RemoveQualifiers   WarpReduce::TempStorage (cub)   
    ArgMax (cub)   ChainedPolicy< PTX_VERSION, PolicyT, PolicyT > (cub)   GridBarrierLifetime (cub)   
      S  
    +
    WarpLoad::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >::TempStorage   
    ArgMin (cub)   ChooseOffsetT (cub::detail)   GridEvenShare (cub)   BlockStore::TempStorage (cub)   
      B  
    -
    ChooseOffsetT (cub::detail)   GridEvenShare (cub)   ShiftDigitExtractor (cub)   WarpExchange::TempStorage   
    ConstantInputIterator (cub)   GridQueue (cub)   Sum (cub)   TexObjInputIterator (cub)   
    BaseDigitExtractor (cub)   CountingInputIterator (cub)   
      I  
    -
    SwitchDevice (cub)   TexRefInputIterator (cub)   
    BFEDigitExtractor (cub)   
      D  
    -
    SwizzleScanOp (cub)   TransformInputIterator (cub)   
    BinaryFlip (cub)   If   
      T  
    -
      W  
    +
    ConstantInputIterator (cub)   GridQueue (cub)   ShiftDigitExtractor (cub)   BlockScan::TempStorage (cub)   
    CountingInputIterator (cub)   
      I  
    +
    Sum (cub)   BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >::TempStorage (cub)   
    BaseDigitExtractor (cub)   
      D  
    +
    SwitchDevice (cub)   TexObjInputIterator (cub)   
    BFEDigitExtractor (cub)   If   SwizzleScanOp (cub)   TexRefInputIterator (cub)   
    BinaryFlip (cub)   DeviceAdjacentDifference (cub)   Inequality (cub)   
      T  
    +
    TransformInputIterator (cub)   
    BlockAdjacentDifference (cub)   DeviceHistogram (cub)   InequalityWrapper (cub)   
      W  
    BlockAdjacentDifference (cub)   DeviceAdjacentDifference (cub)   Inequality (cub)   
    BlockDiscontinuity (cub)   DeviceHistogram (cub)   InequalityWrapper (cub)   BlockHistogram::TempStorage (cub)   WarpExchange   
    BlockExchange (cub)   DeviceMergeSort (cub)   IsPointer   BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED, DUMMY >::TempStorage (cub)   WarpMergeSort   
    BlockHistogram (cub)   DevicePartition (cub)   IsVolatile   BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >::TempStorage (cub)   WarpReduce (cub)   
    BlockLoad (cub)   DeviceRadixSort (cub)   
      K  
    -
    BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY >::TempStorage (cub)   WarpScan (cub)   
    BlockLoadType (cub)   DeviceReduce (cub)   BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >::TempStorage (cub)   WarpStore   
    BlockMergeSort   DeviceRunLengthEncode (cub)   KernelConfig (cub)   BlockStore::TempStorage (cub)   
      _  
    +
    BlockDiscontinuity (cub)   DeviceMergeSort (cub)   IsPointer   WarpStore::TempStorage   
    BlockExchange (cub)   DevicePartition (cub)   IsVolatile   WarpStore::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >::TempStorage   WarpExchange   
    BlockHistogram (cub)   DeviceRadixSort (cub)   
      K  
    +
    BlockShuffle::TempStorage (cub)   WarpLoad   
    BlockLoad (cub)   DeviceReduce (cub)   BlockLoad::TempStorage (cub)   WarpMergeSort   
    BlockLoadType (cub)   DeviceRunLengthEncode (cub)   KernelConfig (cub)   BlockRadixSort::TempStorage (cub)   WarpReduce (cub)   
    BlockMergeSort   DeviceScan (cub)   
      L  
    +
    WarpExchange::TempStorage   WarpScan (cub)   
    BlockMergeSortStrategy   DeviceSegmentedRadixSort (cub)   BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >::TempStorage (cub)   WarpStore   
    BlockRadixSort (cub)   DeviceSegmentedReduce (cub)   Log2   BlockExchange::TempStorage (cub)   
      _  
    BlockMergeSortStrategy   DeviceScan (cub)   
      L  
    -
    BlockLoad::TempStorage (cub)   
    BlockRadixSort (cub)   DeviceSegmentedRadixSort (cub)   BlockRadixSort::TempStorage (cub)   BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED, DUMMY >::_TempStorage (cub)   
    BlockReduce (cub)   DeviceSegmentedReduce (cub)   Log2   BlockShuffle::TempStorage (cub)   BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY >::_TempStorage (cub)   
    BlockRunLengthDecode (cub)   DeviceSegmentedSort   
      M  
    -
    WarpStore::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >::TempStorage   BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >::_TempStorage (cub)   
    BlockScan (cub)   DeviceSelect (cub)   BlockRunLengthDecode::TempStorage (cub)   BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >::_TempStorage (cub)   
    BlockShuffle (cub)   DeviceSpmv (cub)   Max (cub)   BlockScan::TempStorage (cub)   WarpStore::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >::_TempStorage   
    BlockStore (cub)   Difference (cub)   Min (cub)   WarpScan::TempStorage (cub)   BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >::_TempStorage (cub)   
    BlockStoreType (cub)   DiscardOutputIterator (cub)   
      P  
    -
    WarpStore::TempStorage   BlockLoad::LoadInternal< BLOCK_LOAD_TRANSPOSE, DUMMY >::_TempStorage (cub)   
    BlockReduce (cub)   DeviceSegmentedSort   
      M  
    +
    BlockDiscontinuity::TempStorage (cub)   
    BlockRunLengthDecode (cub)   DeviceSelect (cub)   BlockReduce::TempStorage (cub)   BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED, DUMMY >::_TempStorage (cub)   
    BlockScan (cub)   DeviceSpmv (cub)   Max (cub)   BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED, DUMMY >::TempStorage (cub)   BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY >::_TempStorage (cub)   
    BlockShuffle (cub)   Difference (cub)   Min (cub)   WarpLoad::TempStorage   BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >::_TempStorage (cub)   
    BlockStore (cub)   DiscardOutputIterator (cub)   
      P  
    +
    WarpScan::TempStorage (cub)   WarpStore::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >::_TempStorage   
    BlockStoreType (cub)   Division (cub)   BlockMergeSortStrategy::TempStorage   BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >::_TempStorage (cub)   
      C  
    -
    Division (cub)   BlockMergeSortStrategy::TempStorage   
      E  
    -
    PowerOfTwo   BlockAdjacentDifference::TempStorage (cub)   
    CacheModifiedInputIterator (cub)   
      R  
    -
    WarpReduce::TempStorage (cub)   
    Equality (cub)   
    RadixSortTwiddle (cub)   
      E  
    +
    PowerOfTwo   BlockAdjacentDifference::TempStorage (cub)   WarpLoad::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >::_TempStorage   
      R  
    +
    BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >::TempStorage (cub)   BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >::_TempStorage (cub)   
    CacheModifiedInputIterator (cub)   Equality (cub)   BlockLoad::LoadInternal< BLOCK_LOAD_TRANSPOSE, DUMMY >::TempStorage (cub)   BlockLoad::LoadInternal< BLOCK_LOAD_TRANSPOSE, DUMMY >::_TempStorage (cub)   
    CacheModifiedOutputIterator (cub)   Equals   RadixSortTwiddle (cub)   BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY >::TempStorage (cub)   
    A | B | C | D | E | G | I | K | L | M | P | R | S | T | W | _
    diff --git a/constant__input__iterator_8cuh.html b/constant__input__iterator_8cuh.html index 9952d9df91..a2fb56eb6a 100644 --- a/constant__input__iterator_8cuh.html +++ b/constant__input__iterator_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    constant_input_iterator.cuh File Reference
    @@ -117,6 +118,11 @@ class  cub::ConstantInputIterator< ValueType, OffsetT >  A random-access input generator for dereferencing a sequence of homogeneous values. More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    Random-access iterator types

    diff --git a/counting__input__iterator_8cuh.html b/counting__input__iterator_8cuh.html index 5879ba19b5..163982435e 100644 --- a/counting__input__iterator_8cuh.html +++ b/counting__input__iterator_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    counting_input_iterator.cuh File Reference
    @@ -118,6 +119,11 @@ class  cub::CountingInputIterator< ValueType, OffsetT >  A random-access input generator for dereferencing a sequence of incrementing integer values. More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    Random-access iterator types

    diff --git a/cub_8cuh.html b/cub_8cuh.html index 5d6cfea747..5a99ab506c 100644 --- a/cub_8cuh.html +++ b/cub_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -110,10 +110,10 @@ #include "block/block_exchange.cuh"
    #include "block/block_load.cuh"
    #include "block/block_radix_rank.cuh"
    -#include "block/block_merge_sort.cuh"
    +#include "block/block_merge_sort.cuh"
    #include "block/block_reduce.cuh"
    #include "block/block_store.cuh"
    -#include "device/device_merge_sort.cuh"
    +#include "device/device_merge_sort.cuh"
    #include "device/device_histogram.cuh"
    #include "device/device_partition.cuh"
    #include "device/device_radix_sort.cuh"
    @@ -125,11 +125,20 @@ #include "device/device_segmented_reduce.cuh"
    #include "device/device_select.cuh"
    #include "device/device_spmv.cuh"
    -#include "device/device_adjacent_difference.cuh"
    +#include "device/device_adjacent_difference.cuh"
    #include "thread/thread_reduce.cuh"
    #include "thread/thread_scan.cuh"
    #include "warp/warp_exchange.cuh"
    #include "warp/warp_load.cuh"
    +#include "warp/warp_merge_sort.cuh"
    +#include "warp/warp_store.cuh"
    +#include "iterator/cache_modified_output_iterator.cuh"
    +#include "iterator/discard_output_iterator.cuh"
    +#include "iterator/tex_obj_input_iterator.cuh"
    +#include "iterator/tex_ref_input_iterator.cuh"
    +#include "iterator/transform_input_iterator.cuh"
    +#include "util_allocator.cuh"
    +#include "util_macro.cuh"

    Detailed Description

    CUB umbrella include file

    diff --git a/deprecated.html b/deprecated.html index 18455e7832..21dee4c9f1 100644 --- a/deprecated.html +++ b/deprecated.html @@ -79,7 +79,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/device__adjacent__difference_8cuh.html b/device__adjacent__difference_8cuh.html new file mode 100644 index 0000000000..c49e548b53 --- /dev/null +++ b/device__adjacent__difference_8cuh.html @@ -0,0 +1,138 @@ + + + + + + + +CUB: device_adjacent_difference.cuh File Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    device_adjacent_difference.cuh File Reference
    +
    +
    +
    #include "../config.cuh"
    +#include "../util_namespace.cuh"
    +#include "dispatch/dispatch_adjacent_difference.cuh"
    +#include <thrust/detail/integer_traits.h>
    +#include <thrust/detail/cstdint.h>
    +
    + + + + +

    +Classes

    struct  cub::DeviceAdjacentDifference
     DeviceAdjacentDifference provides device-wide, parallel operations for computing the differences of adjacent elements residing within device-accessible memory. More...
     
    + + + +

    +Namespaces

     cub
     
    +
    + + + + + diff --git a/device__histogram_8cuh.html b/device__histogram_8cuh.html index da90df9ea1..35fd2ead8f 100644 --- a/device__histogram_8cuh.html +++ b/device__histogram_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    device_histogram.cuh File Reference
    @@ -122,6 +123,11 @@ . More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::DeviceHistogram provides device-wide parallel operations for constructing histogram(s) from a sequence of samples data residing within device-accessible memory.

    diff --git a/device__merge__sort_8cuh.html b/device__merge__sort_8cuh.html new file mode 100644 index 0000000000..2885b45b06 --- /dev/null +++ b/device__merge__sort_8cuh.html @@ -0,0 +1,136 @@ + + + + + + + +CUB: device_merge_sort.cuh File Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    device_merge_sort.cuh File Reference
    +
    +
    +
    #include "../config.cuh"
    +#include "../util_namespace.cuh"
    +#include "dispatch/dispatch_merge_sort.cuh"
    +
    + + + + +

    +Classes

    struct  cub::DeviceMergeSort
     DeviceMergeSort provides device-wide, parallel operations for computing a merge sort across a sequence of data items residing within device-accessible memory. More...
     
    + + + +

    +Namespaces

     cub
     
    +
    + + + + + diff --git a/device__partition_8cuh.html b/device__partition_8cuh.html index c8bd76dd1d..de19903593 100644 --- a/device__partition_8cuh.html +++ b/device__partition_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    device_partition.cuh File Reference
    @@ -122,6 +123,11 @@ . More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::DevicePartition provides device-wide, parallel operations for partitioning sequences of data items residing within device-accessible memory.

    diff --git a/device__radix__sort_8cuh.html b/device__radix__sort_8cuh.html index 0520fcf8ac..f9884fd742 100644 --- a/device__radix__sort_8cuh.html +++ b/device__radix__sort_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    device_radix_sort.cuh File Reference
    @@ -124,6 +125,13 @@ . More...
      + + + + + +

    +Namespaces

     cub
     
     cub::detail
     

    Detailed Description

    cub::DeviceRadixSort provides device-wide, parallel operations for computing a radix sort across a sequence of data items residing within device-accessible memory.

    diff --git a/device__reduce_8cuh.html b/device__reduce_8cuh.html index 15163170ad..951483f29f 100644 --- a/device__reduce_8cuh.html +++ b/device__reduce_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    device_reduce.cuh File Reference
    @@ -124,6 +125,11 @@ . More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::DeviceReduce provides device-wide, parallel operations for computing a reduction across a sequence of data items residing within device-accessible memory.

    diff --git a/device__run__length__encode_8cuh.html b/device__run__length__encode_8cuh.html index 5bcaefab5b..c26cddd6da 100644 --- a/device__run__length__encode_8cuh.html +++ b/device__run__length__encode_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    device_run_length_encode.cuh File Reference
    @@ -122,6 +123,11 @@ . More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::DeviceRunLengthEncode provides device-wide, parallel operations for computing a run-length encoding across a sequence of data items residing within device-accessible memory.

    diff --git a/device__scan_8cuh.html b/device__scan_8cuh.html index 1871030b25..699372c1b5 100644 --- a/device__scan_8cuh.html +++ b/device__scan_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    device_scan.cuh File Reference
    @@ -123,6 +124,11 @@ . More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::DeviceScan provides device-wide, parallel operations for computing a prefix scan across a sequence of data items residing within device-accessible memory.

    diff --git a/device__segmented__radix__sort_8cuh.html b/device__segmented__radix__sort_8cuh.html index e378c83708..aef358ce42 100644 --- a/device__segmented__radix__sort_8cuh.html +++ b/device__segmented__radix__sort_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    device_segmented_radix_sort.cuh File Reference
    @@ -121,6 +122,11 @@ . More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::DeviceSegmentedRadixSort provides device-wide, parallel operations for computing a batched radix sort across multiple, non-overlapping sequences of data items residing within device-accessible memory.

    diff --git a/device__segmented__reduce_8cuh.html b/device__segmented__reduce_8cuh.html index d987c3fd41..06d5245c51 100644 --- a/device__segmented__reduce_8cuh.html +++ b/device__segmented__reduce_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    device_segmented_reduce.cuh File Reference
    @@ -124,6 +125,11 @@ . More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::DeviceSegmentedReduce provides device-wide, parallel operations for computing a batched reduction across multiple sequences of data items residing within device-accessible memory.

    diff --git a/device__segmented__sort_8cuh.html b/device__segmented__sort_8cuh.html index c9f3059900..cf9b26a9dc 100644 --- a/device__segmented__sort_8cuh.html +++ b/device__segmented__sort_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/device__select_8cuh.html b/device__select_8cuh.html index e3751e6a56..50eec98811 100644 --- a/device__select_8cuh.html +++ b/device__select_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    device_select.cuh File Reference
    @@ -122,6 +123,11 @@ . More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::DeviceSelect provides device-wide, parallel operations for compacting selected items from sequences of data items residing within device-accessible memory.

    diff --git a/device__spmv_8cuh.html b/device__spmv_8cuh.html index 503f9cfc57..33f1d3726f 100644 --- a/device__spmv_8cuh.html +++ b/device__spmv_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    device_spmv.cuh File Reference
    @@ -117,6 +118,11 @@ struct  cub::DeviceSpmv  DeviceSpmv provides device-wide parallel operations for performing sparse-matrix * dense-vector multiplication (SpMV). More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::DeviceSpmv provides device-wide parallel operations for performing sparse-matrix * vector multiplication (SpMV).

    diff --git a/dir_1f2de4f2b5a5e6f176607ab3b1f79a54.html b/dir_1f2de4f2b5a5e6f176607ab3b1f79a54.html index a042389c24..1b8d51292d 100644 --- a/dir_1f2de4f2b5a5e6f176607ab3b1f79a54.html +++ b/dir_1f2de4f2b5a5e6f176607ab3b1f79a54.html @@ -79,7 +79,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -107,7 +107,7 @@   file  thread_search.cuh   -file  thread_sort.cuh +file  thread_sort.cuh   file  thread_store.cuh   diff --git a/dir_8f44d8bed92375980db3cba2b192de5e.html b/dir_8f44d8bed92375980db3cba2b192de5e.html index b2be6ad147..2c38b25f74 100644 --- a/dir_8f44d8bed92375980db3cba2b192de5e.html +++ b/dir_8f44d8bed92375980db3cba2b192de5e.html @@ -79,7 +79,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -105,7 +105,7 @@   file  warp_load.cuh   -file  warp_merge_sort.cuh +file  warp_merge_sort.cuh   file  warp_reduce.cuh   diff --git a/dir_9f8ee3e2708fba7b56c4614738cb69ac.html b/dir_9f8ee3e2708fba7b56c4614738cb69ac.html index bd853ebcd2..ccd58fd6e2 100644 --- a/dir_9f8ee3e2708fba7b56c4614738cb69ac.html +++ b/dir_9f8ee3e2708fba7b56c4614738cb69ac.html @@ -79,7 +79,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -118,7 +118,7 @@ Files file  cub.cuh   -file  util_allocator.cuh +file  util_allocator.cuh   file  util_arch.cuh   @@ -130,7 +130,8 @@   file  util_type.cuh   -file  version.cuh +file  version.cuh + Compile-time macros encoding CUB release version.
     
    diff --git a/dir_addcbf1891f1820b8e78066d415f8816.html b/dir_addcbf1891f1820b8e78066d415f8816.html index 451e059c2a..770f2aa4cd 100644 --- a/dir_addcbf1891f1820b8e78066d415f8816.html +++ b/dir_addcbf1891f1820b8e78066d415f8816.html @@ -79,7 +79,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/dir_be18a941a6fe4cfa05f94e172e7abd29.html b/dir_be18a941a6fe4cfa05f94e172e7abd29.html index b94f007d6e..b897792d16 100644 --- a/dir_be18a941a6fe4cfa05f94e172e7abd29.html +++ b/dir_be18a941a6fe4cfa05f94e172e7abd29.html @@ -79,7 +79,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -111,13 +111,13 @@   file  block_load.cuh   -file  block_merge_sort.cuh +file  block_merge_sort.cuh   file  block_radix_sort.cuh   file  block_reduce.cuh   -file  block_run_length_decode.cuh +file  block_run_length_decode.cuh   file  block_scan.cuh   diff --git a/dir_d583f216f1aafe19404e836b0c097ad2.html b/dir_d583f216f1aafe19404e836b0c097ad2.html index 4606fbe5ba..77a22fbe26 100644 --- a/dir_d583f216f1aafe19404e836b0c097ad2.html +++ b/dir_d583f216f1aafe19404e836b0c097ad2.html @@ -79,7 +79,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/dir_dd6903992a80e0086a0babdfda368805.html b/dir_dd6903992a80e0086a0babdfda368805.html index 4042677d34..363e85b02a 100644 --- a/dir_dd6903992a80e0086a0babdfda368805.html +++ b/dir_dd6903992a80e0086a0babdfda368805.html @@ -79,7 +79,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/dir_f0def0d821c496b2273fd2afce4eb976.html b/dir_f0def0d821c496b2273fd2afce4eb976.html index d103dd23ef..55d2133a5f 100644 --- a/dir_f0def0d821c496b2273fd2afce4eb976.html +++ b/dir_f0def0d821c496b2273fd2afce4eb976.html @@ -79,7 +79,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,11 +101,11 @@ - + - + diff --git a/discard__output__iterator_8cuh.html b/discard__output__iterator_8cuh.html index 7b5a20aa43..be4b8fb202 100644 --- a/discard__output__iterator_8cuh.html +++ b/discard__output__iterator_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    +Classes | +Namespaces
    discard_output_iterator.cuh File Reference
    @@ -115,6 +116,11 @@ +

    Files

    file  device_adjacent_difference.cuh
    file  device_adjacent_difference.cuh
     
    file  device_histogram.cuh
     
    file  device_merge_sort.cuh
    file  device_merge_sort.cuh
     
    file  device_partition.cuh
     
    class  cub::DiscardOutputIterator< OffsetT >
     A discard iterator. More...
     
    + + +

    +Namespaces

     cub
     

    Detailed Description

    Random-access iterator types

    diff --git a/docs/Doxyfile b/docs/Doxyfile index 75160b2bb2..9285dcb1a3 100644 --- a/docs/Doxyfile +++ b/docs/Doxyfile @@ -375,7 +375,7 @@ LOOKUP_CACHE_SIZE = 0 # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES -EXTRACT_ALL = NO +EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. diff --git a/download__cub_8dox.html b/download__cub_8dox.html new file mode 100644 index 0000000000..c964c10701 --- /dev/null +++ b/download__cub_8dox.html @@ -0,0 +1,114 @@ + + + + + + + +CUB: download_cub.dox File Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    download_cub.dox File Reference
    +
    +
    +
    + + + + + diff --git a/download_cub.html b/download_cub.html index 346eb47129..bc72d76e49 100644 --- a/download_cub.html +++ b/download_cub.html @@ -79,7 +79,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/example_block_radix_sort_8cu-example.html b/example_block_radix_sort_8cu-example.html index ccbdba7e17..f9adc592f9 100644 --- a/example_block_radix_sort_8cu-example.html +++ b/example_block_radix_sort_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/example_block_reduce_8cu-example.html b/example_block_reduce_8cu-example.html index 862b576f54..ed546ecfd4 100644 --- a/example_block_reduce_8cu-example.html +++ b/example_block_reduce_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -163,7 +163,7 @@
    template <
    int BLOCK_THREADS,
    int ITEMS_PER_THREAD,
    -
    BlockReduceAlgorithm ALGORITHM>
    +
    BlockReduceAlgorithm ALGORITHM>
    __global__ void BlockReduceKernel(
    int *d_in, // Tile of input
    int *d_out, // Tile aggregate
    @@ -219,7 +219,7 @@
    template <
    int BLOCK_THREADS,
    int ITEMS_PER_THREAD,
    -
    BlockReduceAlgorithm ALGORITHM>
    +
    BlockReduceAlgorithm ALGORITHM>
    void Test()
    {
    const int TILE_SIZE = BLOCK_THREADS * ITEMS_PER_THREAD;
    @@ -256,7 +256,7 @@
    cudaMemcpy(d_in, h_in, sizeof(int) * TILE_SIZE, cudaMemcpyHostToDevice);
    printf("BlockReduce algorithm %s on %d items (%d timing iterations, %d blocks, %d threads, %d items per thread, %d SM occupancy):\n",
    -
    (ALGORITHM == BLOCK_REDUCE_RAKING) ? "BLOCK_REDUCE_RAKING" : "BLOCK_REDUCE_WARP_REDUCTIONS",
    +
    (ALGORITHM == BLOCK_REDUCE_RAKING) ? "BLOCK_REDUCE_RAKING" : "BLOCK_REDUCE_WARP_REDUCTIONS",
    TILE_SIZE, g_timing_iterations, g_grid_size, BLOCK_THREADS, ITEMS_PER_THREAD, max_sm_occupancy);
    // Run kernel
    diff --git a/example_block_scan_8cu-example.html b/example_block_scan_8cu-example.html index 00a9489e27..702da4d41d 100644 --- a/example_block_scan_8cu-example.html +++ b/example_block_scan_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -163,7 +163,7 @@
    template <
    int BLOCK_THREADS,
    int ITEMS_PER_THREAD,
    -
    BlockScanAlgorithm ALGORITHM>
    +
    BlockScanAlgorithm ALGORITHM>
    __global__ void BlockPrefixSumKernel(
    int *d_in, // Tile of input
    int *d_out, // Tile of output
    @@ -247,7 +247,7 @@
    template <
    int BLOCK_THREADS,
    int ITEMS_PER_THREAD,
    -
    BlockScanAlgorithm ALGORITHM>
    +
    BlockScanAlgorithm ALGORITHM>
    void Test()
    {
    const int TILE_SIZE = BLOCK_THREADS * ITEMS_PER_THREAD;
    @@ -285,7 +285,7 @@
    cudaMemcpy(d_in, h_in, sizeof(int) * TILE_SIZE, cudaMemcpyHostToDevice);
    printf("BlockScan algorithm %s on %d items (%d timing iterations, %d blocks, %d threads, %d items per thread, %d SM occupancy):\n",
    -
    (ALGORITHM == BLOCK_SCAN_RAKING) ? "BLOCK_SCAN_RAKING" : (ALGORITHM == BLOCK_SCAN_RAKING_MEMOIZE) ? "BLOCK_SCAN_RAKING_MEMOIZE" : "BLOCK_SCAN_WARP_SCANS",
    +
    (ALGORITHM == BLOCK_SCAN_RAKING) ? "BLOCK_SCAN_RAKING" : (ALGORITHM == BLOCK_SCAN_RAKING_MEMOIZE) ? "BLOCK_SCAN_RAKING_MEMOIZE" : "BLOCK_SCAN_WARP_SCANS",
    TILE_SIZE, g_timing_iterations, g_grid_size, BLOCK_THREADS, ITEMS_PER_THREAD, max_sm_occupancy);
    // Run aggregate/prefix kernel
    diff --git a/example_device_partition_flagged_8cu-example.html b/example_device_partition_flagged_8cu-example.html index ab5ea6a863..c8d2abf0b7 100644 --- a/example_device_partition_flagged_8cu-example.html +++ b/example_device_partition_flagged_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -138,7 +138,7 @@
    #include <stdio.h>
    -
    #include <cub/util_allocator.cuh>
    +
    #include <cub/util_allocator.cuh>
    #include <cub/device/device_partition.cuh>
    #include "../../test/test_util.h"
    diff --git a/example_device_partition_if_8cu-example.html b/example_device_partition_if_8cu-example.html index 1465cb3598..f512015776 100644 --- a/example_device_partition_if_8cu-example.html +++ b/example_device_partition_if_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -138,7 +138,7 @@
    #include <stdio.h>
    -
    #include <cub/util_allocator.cuh>
    +
    #include <cub/util_allocator.cuh>
    #include <cub/device/device_partition.cuh>
    #include "../../test/test_util.h"
    diff --git a/example_device_radix_sort_8cu-example.html b/example_device_radix_sort_8cu-example.html index 8718d085de..dd4dd9971e 100644 --- a/example_device_radix_sort_8cu-example.html +++ b/example_device_radix_sort_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -138,7 +138,7 @@
    #include <stdio.h>
    #include <algorithm>
    -
    #include <cub/util_allocator.cuh>
    +
    #include <cub/util_allocator.cuh>
    #include <cub/device/device_radix_sort.cuh>
    #include "../../test/test_util.h"
    diff --git a/example_device_reduce_8cu-example.html b/example_device_reduce_8cu-example.html index ed3ab08aa8..f3a2e8c7ac 100644 --- a/example_device_reduce_8cu-example.html +++ b/example_device_reduce_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -137,7 +137,7 @@
    #include <stdio.h>
    -
    #include <cub/util_allocator.cuh>
    +
    #include <cub/util_allocator.cuh>
    #include <cub/device/device_reduce.cuh>
    #include "../../test/test_util.h"
    diff --git a/example_device_scan_8cu-example.html b/example_device_scan_8cu-example.html index e912e3e46b..1584613bad 100644 --- a/example_device_scan_8cu-example.html +++ b/example_device_scan_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -137,7 +137,7 @@
    #include <stdio.h>
    -
    #include <cub/util_allocator.cuh>
    +
    #include <cub/util_allocator.cuh>
    #include <cub/device/device_scan.cuh>
    #include "../../test/test_util.h"
    diff --git a/example_device_select_flagged_8cu-example.html b/example_device_select_flagged_8cu-example.html index 179af6b1b4..b43e0ac8c4 100644 --- a/example_device_select_flagged_8cu-example.html +++ b/example_device_select_flagged_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -138,7 +138,7 @@
    #include <stdio.h>
    -
    #include <cub/util_allocator.cuh>
    +
    #include <cub/util_allocator.cuh>
    #include <cub/device/device_select.cuh>
    #include "../../test/test_util.h"
    diff --git a/example_device_select_if_8cu-example.html b/example_device_select_if_8cu-example.html index b0a2865a48..fc053b1c34 100644 --- a/example_device_select_if_8cu-example.html +++ b/example_device_select_if_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -138,7 +138,7 @@
    #include <stdio.h>
    -
    #include <cub/util_allocator.cuh>
    +
    #include <cub/util_allocator.cuh>
    #include <cub/device/device_select.cuh>
    #include "../../test/test_util.h"
    diff --git a/example_device_select_unique_8cu-example.html b/example_device_select_unique_8cu-example.html index b62cc21fd2..4b4d11a736 100644 --- a/example_device_select_unique_8cu-example.html +++ b/example_device_select_unique_8cu-example.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -138,7 +138,7 @@
    #include <stdio.h>
    -
    #include <cub/util_allocator.cuh>
    +
    #include <cub/util_allocator.cuh>
    #include <cub/device/device_select.cuh>
    #include "../../test/test_util.h"
    diff --git a/examples.html b/examples.html index 4bf29e7929..a51736dd45 100644 --- a/examples.html +++ b/examples.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/files.html b/files.html index fb95691290..ed1396d8ac 100644 --- a/files.html +++ b/files.html @@ -86,7 +86,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -100,7 +100,7 @@
    File List
    -
    Here is a list of all documented files with brief descriptions:
    +
    Here is a list of all files with brief descriptions:
    @@ -108,50 +108,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    o*arg_index_input_iterator.cuh
    o*block_adjacent_difference.cuh
    o*block_exchange.cuh
    o*block_histogram.cuh
    o*block_load.cuh
    o*block_radix_sort.cuh
    o*block_reduce.cuh
    o*block_scan.cuh
    o*block_shuffle.cuh
    o*block_store.cuh
    o*cache_modified_input_iterator.cuh
    o*cache_modified_output_iterator.cuh
    o*constant_input_iterator.cuh
    o*counting_input_iterator.cuh
    o*cub.cuh
    o*device_histogram.cuh
    o*device_partition.cuh
    o*device_radix_sort.cuh
    o*device_reduce.cuh
    o*device_run_length_encode.cuh
    o*device_scan.cuh
    o*device_segmented_radix_sort.cuh
    o*device_segmented_reduce.cuh
    o*device_segmented_sort.cuh
    o*device_select.cuh
    o*device_spmv.cuh
    o*discard_output_iterator.cuh
    o*grid_barrier.cuh
    o*grid_even_share.cuh
    o*grid_mapping.cuh
    o*grid_queue.cuh
    o*radix_rank_sort_operations.cuh
    o*tex_obj_input_iterator.cuh
    o*tex_ref_input_iterator.cuh
    o*thread_load.cuh
    o*thread_operators.cuh
    o*thread_search.cuh
    o*thread_store.cuh
    o*transform_input_iterator.cuh
    o*util_arch.cuh
    o*util_debug.cuh
    o*util_device.cuh
    o*util_ptx.cuh
    o*util_type.cuh
    o*warp_exchange.cuh
    o*warp_load.cuh
    o*warp_reduce.cuh
    o*warp_scan.cuh
    \*warp_store.cuh
    o*block_merge_sort.cuh
    o*block_radix_sort.cuh
    o*block_reduce.cuh
    o*block_run_length_decode.cuh
    o*block_scan.cuh
    o*block_shuffle.cuh
    o*block_store.cuh
    o*cache_modified_input_iterator.cuh
    o*cache_modified_output_iterator.cuh
    o*constant_input_iterator.cuh
    o*counting_input_iterator.cuh
    o*cub.cuh
    o*device_adjacent_difference.cuh
    o*device_histogram.cuh
    o*device_merge_sort.cuh
    o*device_partition.cuh
    o*device_radix_sort.cuh
    o*device_reduce.cuh
    o*device_run_length_encode.cuh
    o*device_scan.cuh
    o*device_segmented_radix_sort.cuh
    o*device_segmented_reduce.cuh
    o*device_segmented_sort.cuh
    o*device_select.cuh
    o*device_spmv.cuh
    o*discard_output_iterator.cuh
    o*grid_barrier.cuh
    o*grid_even_share.cuh
    o*grid_mapping.cuh
    o*grid_queue.cuh
    o*radix_rank_sort_operations.cuh
    o*tex_obj_input_iterator.cuh
    o*tex_ref_input_iterator.cuh
    o*thread_load.cuh
    o*thread_operators.cuh
    o*thread_search.cuh
    o*thread_sort.cuh
    o*thread_store.cuh
    o*transform_input_iterator.cuh
    o*util_allocator.cuh
    o*util_arch.cuh
    o*util_debug.cuh
    o*util_device.cuh
    o*util_ptx.cuh
    o*util_type.cuh
    o*version.cuhCompile-time macros encoding CUB release version
    o*warp_exchange.cuh
    o*warp_load.cuh
    o*warp_merge_sort.cuh
    o*warp_reduce.cuh
    o*warp_scan.cuh
    \*warp_store.cuh
    diff --git a/functions.html b/functions.html index dfd034859a..42e0e7e2b3 100644 --- a/functions.html +++ b/functions.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - a -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,13 +132,26 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - b -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - c -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,25 +132,35 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - d -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - e -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - f -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,9 +132,15 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - g -

    diff --git a/functions_0x68.html b/functions_0x68.html index fc2723b3f9..89c0f68ba2 100644 --- a/functions_0x68.html +++ b/functions_0x68.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - h -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,26 +132,28 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - i -

    diff --git a/functions_0x6b.html b/functions_0x6b.html new file mode 100644 index 0000000000..fcab4ef324 --- /dev/null +++ b/functions_0x6b.html @@ -0,0 +1,153 @@ + + + + + + + +CUB: Class Members + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + +
    + +
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - k -

    +
    + + + + + diff --git a/functions_0x6c.html b/functions_0x6c.html index f8c5e9c415..11b0e2a737 100644 --- a/functions_0x6c.html +++ b/functions_0x6c.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,11 +132,13 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - l -

    diff --git a/functions_0x6d.html b/functions_0x6d.html index 65675382bf..3214175d94 100644 --- a/functions_0x6d.html +++ b/functions_0x6d.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,19 +132,22 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - m -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,15 +132,21 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - n -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - o -

    diff --git a/functions_0x70.html b/functions_0x70.html index fbfbb75df9..cbfb3c6c0f 100644 --- a/functions_0x70.html +++ b/functions_0x70.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,20 +132,23 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - p -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - r -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - s -

    diff --git a/functions_0x74.html b/functions_0x74.html index 9607cc3283..8e10d5a423 100644 --- a/functions_0x74.html +++ b/functions_0x74.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - t -

    diff --git a/functions_0x75.html b/functions_0x75.html index 2ede85962b..936cdea0e7 100644 --- a/functions_0x75.html +++ b/functions_0x75.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - u -

    diff --git a/functions_0x76.html b/functions_0x76.html index 6b064053d7..28c3da53e8 100644 --- a/functions_0x76.html +++ b/functions_0x76.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - v -

    diff --git a/functions_0x77.html b/functions_0x77.html index ff626ad40b..55fb7f1aa5 100644 --- a/functions_0x77.html +++ b/functions_0x77.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,11 +132,17 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - w -

    @@ -100,6 +101,7 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • @@ -120,7 +122,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -130,7 +132,7 @@
    -
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    Here is a list of all class members with links to the classes they belong to:

    - ~ -

    diff --git a/functions_eval.html b/functions_eval.html new file mode 100644 index 0000000000..e31c534041 --- /dev/null +++ b/functions_eval.html @@ -0,0 +1,129 @@ + + + + + + + +CUB: Class Members - Enumerator + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + +
    + +
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    + + +
    + +
    + +
    +
    + + + + + diff --git a/functions_func.html b/functions_func.html index fe63616829..1f3aacbe56 100644 --- a/functions_func.html +++ b/functions_func.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_func_0x62.html b/functions_func_0x62.html index 4795b5b6f4..01a5424ccf 100644 --- a/functions_func_0x62.html +++ b/functions_func_0x62.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -131,19 +134,25 @@  

    - b -

    @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_func_0x64.html b/functions_func_0x64.html index 858f205ec5..6dcee1d481 100644 --- a/functions_func_0x64.html +++ b/functions_func_0x64.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -131,11 +134,18 @@  

    - d -

    @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_func_0x66.html b/functions_func_0x66.html index c196da4683..7f92c68975 100644 --- a/functions_func_0x66.html +++ b/functions_func_0x66.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_func_0x67.html b/functions_func_0x67.html index 1f353e8834..67d9ecdab9 100644 --- a/functions_func_0x67.html +++ b/functions_func_0x67.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -131,6 +134,12 @@  

    - g -

    @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_func_0x69.html b/functions_func_0x69.html index 66f1cf9e35..f8518915cb 100644 --- a/functions_func_0x69.html +++ b/functions_func_0x69.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -135,13 +138,15 @@

    - i -

    @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -133,6 +136,8 @@

    - l -

    diff --git a/functions_func_0x6d.html b/functions_func_0x6d.html index f456b7f485..73464c2cc8 100644 --- a/functions_func_0x6d.html +++ b/functions_func_0x6d.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_func_0x6e.html b/functions_func_0x6e.html index 169f594233..f5fe5e03db 100644 --- a/functions_func_0x6e.html +++ b/functions_func_0x6e.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_func_0x6f.html b/functions_func_0x6f.html index 7a3b343392..03c1fec3c3 100644 --- a/functions_func_0x6f.html +++ b/functions_func_0x6f.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -161,11 +164,13 @@

    - o -

    diff --git a/functions_func_0x70.html b/functions_func_0x70.html new file mode 100644 index 0000000000..3a6be5b64e --- /dev/null +++ b/functions_func_0x70.html @@ -0,0 +1,152 @@ + + + + + + + +CUB: Class Members - Functions + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + +
    + +
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    + + +
    + +
    + +
    +  + +

    - p -

    +
    + + + + + diff --git a/functions_func_0x72.html b/functions_func_0x72.html index f4f96c01f7..2f0d34f3ad 100644 --- a/functions_func_0x72.html +++ b/functions_func_0x72.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_func_0x73.html b/functions_func_0x73.html index 756a166062..7daf46cced 100644 --- a/functions_func_0x73.html +++ b/functions_func_0x73.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -153,10 +156,12 @@

    - s -

    @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_func_0x75.html b/functions_func_0x75.html index 6d106c3fd0..a690d8308c 100644 --- a/functions_func_0x75.html +++ b/functions_func_0x75.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_func_0x77.html b/functions_func_0x77.html index c3e236a036..2caa905953 100644 --- a/functions_func_0x77.html +++ b/functions_func_0x77.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -132,7 +135,13 @@

    - w -

    @@ -100,10 +101,12 @@
  • g
  • h
  • i
  • +
  • k
  • l
  • m
  • n
  • o
  • +
  • p
  • r
  • s
  • t
  • @@ -118,7 +121,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -137,6 +140,9 @@

    - ~ -

    diff --git a/functions_rela.html b/functions_rela.html index 51ec9372e9..40a0a09ef5 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -95,7 +96,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/functions_type.html b/functions_type.html index aa6f8c2648..e01af3f910 100644 --- a/functions_type.html +++ b/functions_type.html @@ -86,6 +86,7 @@
  • Functions
  • Variables
  • Typedefs
  • +
  • Enumerator
  • Related Functions
  • @@ -97,6 +98,8 @@
  • p
  • r
  • s
  • +
  • t
  • +
  • u
  • v
  • @@ -106,7 +109,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -189,14 +192,44 @@

    - r -

    @@ -95,7 +96,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -106,6 +107,13 @@
     
    diff --git a/globals.html b/globals.html index 9c1b8a93ca..853693df77 100644 --- a/globals.html +++ b/globals.html @@ -95,7 +95,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -105,10 +105,25 @@
    -
    Here is a list of all documented file members with links to the documentation:
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -109,6 +109,21 @@
  • _CubLog : util_debug.cuh
  • +
  • CUB_MAJOR_VERSION +: version.cuh +
  • +
  • CUB_MINOR_VERSION +: version.cuh +
  • +
  • CUB_PATCH_NUMBER +: version.cuh +
  • +
  • CUB_SUBMINOR_VERSION +: version.cuh +
  • +
  • CUB_VERSION +: version.cuh +
  • CubDebug : util_debug.cuh
  • diff --git a/globals_enum.html b/globals_enum.html index 173d153d71..d7a6a682d3 100644 --- a/globals_enum.html +++ b/globals_enum.html @@ -95,7 +95,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/globals_eval.html b/globals_eval.html index 814a6814b0..597d6f891e 100644 --- a/globals_eval.html +++ b/globals_eval.html @@ -95,7 +95,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/globals_func.html b/globals_func.html index 9d36a42f16..bcd3364241 100644 --- a/globals_func.html +++ b/globals_func.html @@ -95,7 +95,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -109,9 +109,15 @@
  • LowerBound() : thread_search.cuh
  • +
  • MergePath() +: block_merge_sort.cuh +
  • MergePathSearch() : thread_search.cuh
  • +
  • SerialMerge() +: block_merge_sort.cuh +
  • UpperBound() : thread_search.cuh
  • diff --git a/grid__barrier_8cuh.html b/grid__barrier_8cuh.html index 13e17b7078..4252975ff2 100644 --- a/grid__barrier_8cuh.html +++ b/grid__barrier_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    grid_barrier.cuh File Reference
    @@ -118,6 +119,11 @@ class  cub::GridBarrierLifetime  GridBarrierLifetime extends GridBarrier to provide lifetime management of the temporary device storage needed for cooperation. More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::GridBarrier implements a software global barrier among thread blocks within a CUDA grid

    diff --git a/grid__even__share_8cuh.html b/grid__even__share_8cuh.html index ab8d4463ce..f578a72f59 100644 --- a/grid__even__share_8cuh.html +++ b/grid__even__share_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    grid_even_share.cuh File Reference
    @@ -118,6 +119,11 @@ struct  cub::GridEvenShare< OffsetT >  GridEvenShare is a descriptor utility for distributing input among CUDA thread blocks in an "even-share" fashion. Each thread block gets roughly the same number of input tiles. More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::GridEvenShare is a descriptor utility for distributing input among CUDA thread blocks in an "even-share" fashion. Each thread block gets roughly the same number of fixed-size work units (grains).

    diff --git a/grid__mapping_8cuh.html b/grid__mapping_8cuh.html index 62cdc66fe4..11e57ebc80 100644 --- a/grid__mapping_8cuh.html +++ b/grid__mapping_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,6 +101,7 @@
    +Namespaces | Enumerations
    grid_mapping.cuh File Reference
    @@ -108,17 +109,22 @@
    #include "../config.cuh"
    + + + +

    +Namespaces

     cub
     
    - +

    Enumerations

    enum  cub::GridMappingStrategy { cub::GRID_MAPPING_RAKE, cub::GRID_MAPPING_STRIP_MINE, cub::GRID_MAPPING_DYNAMIC }
     cub::GridMappingStrategy enumerates alternative strategies for mapping constant-sized tiles of device-wide data onto a grid of CUDA thread blocks. More...
     cub::GridMappingStrategy enumerates alternative strategies for mapping constant-sized tiles of device-wide data onto a grid of CUDA thread blocks. More...
     

    Detailed Description

    -

    cub::GridMappingStrategy enumerates alternative strategies for mapping constant-sized tiles of device-wide data onto a grid of CUDA thread blocks.

    +

    cub::GridMappingStrategy enumerates alternative strategies for mapping constant-sized tiles of device-wide data onto a grid of CUDA thread blocks.

    diff --git a/grid__queue_8cuh.html b/grid__queue_8cuh.html index a357a9ff62..429cfe5432 100644 --- a/grid__queue_8cuh.html +++ b/grid__queue_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    grid_queue.cuh File Reference
    @@ -114,6 +115,11 @@ class  cub::GridQueue< OffsetT >  GridQueue is a descriptor utility for dynamic queue management. More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    cub::GridQueue is a descriptor utility for dynamic queue management.

    diff --git a/group___block_module.html b/group___block_module.html index 9ecf06cf03..6615ad4fb5 100644 --- a/group___block_module.html +++ b/group___block_module.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/group___collective_module.html b/group___collective_module.html index ff6336d388..502f4eef2c 100644 --- a/group___collective_module.html +++ b/group___collective_module.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/group___device_module.html b/group___device_module.html index c6b3ff5d1f..dd26513df5 100644 --- a/group___device_module.html +++ b/group___device_module.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/group___grid_module.html b/group___grid_module.html index ca44de1bf5..f32bbf0797 100644 --- a/group___grid_module.html +++ b/group___grid_module.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -119,7 +119,7 @@ cub::GRID_MAPPING_STRIP_MINE, cub::GRID_MAPPING_DYNAMIC } - cub::GridMappingStrategy enumerates alternative strategies for mapping constant-sized tiles of device-wide data onto a grid of CUDA thread blocks. More...
    cub::GridMappingStrategy enumerates alternative strategies for mapping constant-sized tiles of device-wide data onto a grid of CUDA thread blocks. More...
     

    Enumeration Type Documentation

    @@ -133,7 +133,7 @@

    Enumeration Type Documentation

    -

    cub::GridMappingStrategy enumerates alternative strategies for mapping constant-sized tiles of device-wide data onto a grid of CUDA thread blocks.

    +

    cub::GridMappingStrategy enumerates alternative strategies for mapping constant-sized tiles of device-wide data onto a grid of CUDA thread blocks.

    + + + @@ -231,11 +234,11 @@ - + - +
    Enumerator
    GRID_MAPPING_RAKE 

    An a "raking" access pattern in which each thread block is assigned a consecutive sequence of input tiles.

    diff --git a/group___segmented_module.html b/group___segmented_module.html index 349d59ceab..b03485a712 100644 --- a/group___segmented_module.html +++ b/group___segmented_module.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/group___single_module.html b/group___single_module.html index 889c364ff2..aef62b759e 100644 --- a/group___single_module.html +++ b/group___single_module.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/group___util_io.html b/group___util_io.html index 14e597c341..04b0a55e18 100644 --- a/group___util_io.html +++ b/group___util_io.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -116,6 +116,9 @@ .
    More...
     
    class  WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >
     The WarpLoad class provides collective data movement methods for loading a linear segment of items from memory into a blocked arrangement across a CUDA thread block. More...
     
    class  WarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >
     The WarpStore class provides collective data movement methods for writing a blocked arrangement of items partitioned across a CUDA warp to a linear segment of memory. More...
     
    __device__ __forceinline__
    cub::detail::value_t
    < InputIteratorT > 
    cub::ThreadLoad (InputIteratorT itr)
     Thread utility for reading memory using cub::CacheLoadModifier cache modifiers. Can be used to load any data type. More...
     Thread utility for reading memory using cub::CacheLoadModifier cache modifiers. Can be used to load any data type. More...
     
    template<CacheStoreModifier MODIFIER, typename OutputIteratorT , typename T >
    __device__ __forceinline__ void cub::ThreadStore (OutputIteratorT itr, T val)
     Thread utility for writing memory using cub::CacheStoreModifier cache modifiers. Can be used to store any data type. More...
     Thread utility for writing memory using cub::CacheStoreModifier cache modifiers. Can be used to store any data type. More...
     

    Enumeration Type Documentation

    @@ -526,7 +529,7 @@

    Function Documentation

    Load a linear segment of items into a blocked arrangement across the thread block.

    Assumes a blocked arrangement of (block-threads*items-per-thread) items across the thread block, where threadi owns the ith range of items-per-thread contiguous items. For multi-dimensional thread blocks, a row-major thread ordering is assumed.

    The input offset (block_ptr + block_offset) must be quad-item aligned

    -

    The following conditions will prevent vectorization and loading will fall back to cub::BLOCK_LOAD_DIRECT:

    +

    The following conditions will prevent vectorization and loading will fall back to cub::BLOCK_LOAD_DIRECT:

    -

    Thread utility for reading memory using cub::CacheLoadModifier cache modifiers. Can be used to load any data type.

    +

    Thread utility for reading memory using cub::CacheLoadModifier cache modifiers. Can be used to load any data type.

    Example
    #include <cub/cub.cuh> // or equivalently <cub/thread/thread_load.cuh>
    // 32-bit load using cache-global modifier:
    @@ -1388,7 +1391,7 @@

    Function Documentation

    -

    Thread utility for writing memory using cub::CacheStoreModifier cache modifiers. Can be used to store any data type.

    +

    Thread utility for writing memory using cub::CacheStoreModifier cache modifiers. Can be used to store any data type.

    Example
    #include <cub/cub.cuh> // or equivalently <cub/thread/thread_store.cuh>
    // 32-bit store using cache-global modifier:
    diff --git a/group___util_iterator.html b/group___util_iterator.html index 558f699891..ecfbb0073f 100644 --- a/group___util_iterator.html +++ b/group___util_iterator.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/group___util_mgmt.html b/group___util_mgmt.html index d4f4aced9e..1bd54f3346 100644 --- a/group___util_mgmt.html +++ b/group___util_mgmt.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -118,17 +118,14 @@ - - + + - - + + - - + +

    Macros

    -#define CubDebug(e)   CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)
     Debug macro.
    #define CubDebug(e)   CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)
     Debug macro. More...
     
    -#define CubDebugExit(e)   if (CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)) { exit(1); }
     Debug macro with exit.
    #define CubDebugExit(e)   if (CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)) { exit(1); }
     Debug macro with exit. More...
     
    -#define _CubLog(format,...)   printf(format,__VA_ARGS__);
     Log macro for printf statements.
    #define _CubLog(format,...)   printf(format,__VA_ARGS__);
     Log macro for printf statements. More...
     
    - - + + - - + + - - + + - - + + @@ -162,9 +155,8 @@ - - + + @@ -176,6 +168,72 @@

    @@ -137,24 +134,20 @@ __forceinline__ cudaError_t 

    cub::Debug (cudaError_t error, const char *filename, int line)
     CUB error reporting macro (prints error messages to stderr) More...
     
    -CUB_RUNTIME_FUNCTION int cub::CurrentDevice ()
     Returns the current device or -1 if an error occurred.
    CUB_RUNTIME_FUNCTION int cub::CurrentDevice ()
     Returns the current device or -1 if an error occurred. More...
     
    -CUB_RUNTIME_FUNCTION int cub::DeviceCountUncached ()
     Returns the number of CUDA devices available or -1 if an error occurred.
    CUB_RUNTIME_FUNCTION int cub::DeviceCountUncached ()
     Returns the number of CUDA devices available or -1 if an error occurred. More...
     
    CUB_RUNTIME_FUNCTION int cub::DeviceCount ()
     Returns the number of CUDA devices available. More...
     
    -CUB_RUNTIME_FUNCTION cudaError_t cub::PtxVersionUncached (int &ptx_version)
     Retrieves the PTX version that will be used on the current device (major * 100 + minor * 10).
    CUB_RUNTIME_FUNCTION cudaError_t cub::PtxVersionUncached (int &ptx_version)
     Retrieves the PTX version that will be used on the current device (major * 100 + minor * 10). More...
     
    -__host__ cudaError_t cub::PtxVersionUncached (int &ptx_version, int device)
     Retrieves the PTX version that will be used on device (major * 100 + minor * 10).
    __host__ cudaError_t cub::PtxVersionUncached (int &ptx_version, int device)
     Retrieves the PTX version that will be used on device (major * 100 + minor * 10). More...
     
    __host__ cudaError_t cub::PtxVersion (int &ptx_version, int device)
     Retrieves the PTX version that will be used on device (major * 100 + minor * 10). More...
    CUB_RUNTIME_FUNCTION cudaError_t cub::PtxVersion (int &ptx_version)
     Retrieves the PTX version that will be used on the current device (major * 100 + minor * 10). More...
     
    -CUB_RUNTIME_FUNCTION cudaError_t cub::SmVersionUncached (int &sm_version, int device=CurrentDevice())
     Retrieves the SM version of device (major * 100 + minor * 10)
    CUB_RUNTIME_FUNCTION cudaError_t cub::SmVersionUncached (int &sm_version, int device=CurrentDevice())
     Retrieves the SM version of device (major * 100 + minor * 10) More...
     
    CUB_RUNTIME_FUNCTION cudaError_t cub::SmVersion (int &sm_version, int device=CurrentDevice())
     Retrieves the SM version of device (major * 100 + minor * 10) More...
     Computes maximum SM occupancy in thread blocks for executing the given kernel function pointer kernel_ptr on the current device with block_threads per thread block. More...
     
    +

    Macro Definition Documentation

    + +
    +
    + + + + + + + + +
    #define CubDebug( e)   CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)
    +
    + +

    Debug macro.

    + +
    +
    + +
    +
    + + + + + + + + +
    #define CubDebugExit( e)   if (CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)) { exit(1); }
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define _CubLog( format,
     ... 
    )   printf(format,__VA_ARGS__);
    +
    + +

    Log macro for printf statements.

    + +
    +

    Function Documentation

    @@ -211,6 +269,56 @@

    Function Documentation

    If CUB_STDERR is defined and error is not cudaSuccess, the corresponding error message is printed to stderr (or stdout in device code) along with the supplied source context.

    Returns
    The CUDA error.
    +
    +
    + +
    +
    + + + + + +
    + + + + + + + +
    CUB_RUNTIME_FUNCTION int cub::CurrentDevice ()
    +
    +inline
    +
    + +

    Returns the current device or -1 if an error occurred.

    + +
    +
    + +
    +
    + + + + + +
    + + + + + + + +
    CUB_RUNTIME_FUNCTION int cub::DeviceCountUncached ()
    +
    +inline
    +
    + +

    Returns the number of CUDA devices available or -1 if an error occurred.

    +
    @@ -239,6 +347,68 @@

    Function Documentation

    This function is thread safe.
    + + + +
    +
    + + + + + +
    + + + + + + + + +
    CUB_RUNTIME_FUNCTION cudaError_t cub::PtxVersionUncached (int & ptx_version)
    +
    +inline
    +
    + +

    Retrieves the PTX version that will be used on the current device (major * 100 + minor * 10).

    + +
    +
    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ cudaError_t cub::PtxVersionUncached (int & ptx_version,
    int device 
    )
    +
    +inline
    +
    + +

    Retrieves the PTX version that will be used on device (major * 100 + minor * 10).

    +
    @@ -307,6 +477,42 @@

    Function Documentation

    This function is thread safe.
    + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    CUB_RUNTIME_FUNCTION cudaError_t cub::SmVersionUncached (int & sm_version,
    int device = CurrentDevice() 
    )
    +
    +inline
    +
    + +

    Retrieves the SM version of device (major * 100 + minor * 10)

    +
    @@ -447,6 +653,7 @@

    Function Documentation

    [out]max_sm_occupancymaximum number of thread blocks that can reside on a single SM [in]kernel_ptrKernel pointer for which to compute SM occupancy [in]block_threadsNumber of threads per thread block + [in]dynamic_smem_bytesDynamically allocated shared memory in bytes. Default is 0. diff --git a/group___util_module.html b/group___util_module.html index 34e541d4fd..d8109bf1f1 100644 --- a/group___util_module.html +++ b/group___util_module.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -92,6 +92,7 @@
    @@ -110,6 +111,11 @@  Device, kernel, and storage management   + + + +

    +Namespaces

     detail
     
    @@ -180,12 +186,30 @@

    Classes

    struct  If< IF, ThenType, ElseType >
    - + +< BinaryOpT > 

    Functions

    -template<typename BinaryOpT >
    template<typename BinaryOpT >
    __device__ __host__ BinaryFlip
    -< BinaryOpT > 
    cub::MakeBinaryFlip (BinaryOpT binary_op)
    cub::MakeBinaryFlip (BinaryOpT binary_op)
     
    +

    Function Documentation

    + +
    +
    +
    +template<typename BinaryOpT >
    + + + + + + + + +
    __device__ __host__ BinaryFlip<BinaryOpT> cub::MakeBinaryFlip (BinaryOpT binary_op)
    +
    + +
    +
    diff --git a/group___util_ptx.html b/group___util_ptx.html index 6341bfb4b4..9ae9da6354 100644 --- a/group___util_ptx.html +++ b/group___util_ptx.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -99,83 +99,253 @@ - - + - - + - + - + - - + + - - + - - + + - - + + - - + + - - + - - + - - + - - + - - + - - +

    Functions

    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::SHR_ADD (unsigned int x, unsigned int shift, unsigned int addend)
     Shift-right then add. Returns (x >> shift) + addend.
     Shift-right then add. Returns (x >> shift) + addend. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::SHL_ADD (unsigned int x, unsigned int shift, unsigned int addend)
     Shift-left then add. Returns (x << shift) + addend.
     Shift-left then add. Returns (x << shift) + addend. More...
     
    -template<typename UnsignedBits >
    template<typename UnsignedBits >
    __device__ __forceinline__
    unsigned int 
    cub::BFE (UnsignedBits source, unsigned int bit_start, unsigned int num_bits)
     Bitfield-extract. Extracts num_bits from source starting at bit-offset bit_start. The input source may be an 8b, 16b, 32b, or 64b unsigned integer type.
     Bitfield-extract. Extracts num_bits from source starting at bit-offset bit_start. The input source may be an 8b, 16b, 32b, or 64b unsigned integer type. More...
     
    -__device__ __forceinline__ void cub::BFI (unsigned int &ret, unsigned int x, unsigned int y, unsigned int bit_start, unsigned int num_bits)
     Bitfield insert. Inserts the num_bits least significant bits of y into x at bit-offset bit_start.
    __device__ __forceinline__ void cub::BFI (unsigned int &ret, unsigned int x, unsigned int y, unsigned int bit_start, unsigned int num_bits)
     Bitfield insert. Inserts the num_bits least significant bits of y into x at bit-offset bit_start. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::IADD3 (unsigned int x, unsigned int y, unsigned int z)
     Three-operand add. Returns x + y + z.
     Three-operand add. Returns x + y + z. More...
     
    __device__ __forceinline__ int cub::PRMT (unsigned int a, unsigned int b, unsigned int index)
     Byte-permute. Pick four arbitrary bytes from two 32-bit registers, and reassemble them into a 32-bit destination register. For SM2.0 or later. More...
     
    -__device__ __forceinline__ void cub::ThreadExit ()
     Terminates the calling thread.
    __device__ __forceinline__ void cub::ThreadExit ()
     Terminates the calling thread. More...
     
    -__device__ __forceinline__ void cub::ThreadTrap ()
     Abort execution and generate an interrupt to the host CPU.
    __device__ __forceinline__ void cub::ThreadTrap ()
     Abort execution and generate an interrupt to the host CPU. More...
     
    -__device__ __forceinline__ int cub::RowMajorTid (int block_dim_x, int block_dim_y, int block_dim_z)
     Returns the row-major linear thread identifier for a multidimensional thread block.
    __device__ __forceinline__ int cub::RowMajorTid (int block_dim_x, int block_dim_y, int block_dim_z)
     Returns the row-major linear thread identifier for a multidimensional thread block. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::LaneId ()
     Returns the warp lane ID of the calling thread.
     Returns the warp lane ID of the calling thread. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::WarpId ()
     Returns the warp ID of the calling thread. Warp ID is guaranteed to be unique among warps, but may not correspond to a zero-based ranking within the thread block.
     Returns the warp ID of the calling thread. Warp ID is guaranteed to be unique among warps, but may not correspond to a zero-based ranking within the thread block. More...
     
    template<int LOGICAL_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
    __host__ __device__
    __forceinline__ unsigned int 
    cub::WarpMask (unsigned int warp_id)
     Returns the warp mask for a warp of LOGICAL_WARP_THREADS threads. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::LaneMaskLt ()
     Returns the warp lane mask of all lanes less than the calling thread.
     Returns the warp lane mask of all lanes less than the calling thread. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::LaneMaskLe ()
     Returns the warp lane mask of all lanes less than or equal to the calling thread.
     Returns the warp lane mask of all lanes less than or equal to the calling thread. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::LaneMaskGt ()
     Returns the warp lane mask of all lanes greater than the calling thread.
     Returns the warp lane mask of all lanes greater than the calling thread. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::LaneMaskGe ()
     Returns the warp lane mask of all lanes greater than or equal to the calling thread.
     Returns the warp lane mask of all lanes greater than or equal to the calling thread. More...
     

    Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ unsigned int cub::SHR_ADD (unsigned int x,
    unsigned int shift,
    unsigned int addend 
    )
    +
    + +

    Shift-right then add. Returns (x >> shift) + addend.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ unsigned int cub::SHL_ADD (unsigned int x,
    unsigned int shift,
    unsigned int addend 
    )
    +
    + +

    Shift-left then add. Returns (x << shift) + addend.

    + +
    +
    + +
    +
    +
    +template<typename UnsignedBits >
    + + + + + + + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ unsigned int cub::BFE (UnsignedBits source,
    unsigned int bit_start,
    unsigned int num_bits 
    )
    +
    + +

    Bitfield-extract. Extracts num_bits from source starting at bit-offset bit_start. The input source may be an 8b, 16b, 32b, or 64b unsigned integer type.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ void cub::BFI (unsigned int & ret,
    unsigned int x,
    unsigned int y,
    unsigned int bit_start,
    unsigned int num_bits 
    )
    +
    + +

    Bitfield insert. Inserts the num_bits least significant bits of y into x at bit-offset bit_start.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ unsigned int cub::IADD3 (unsigned int x,
    unsigned int y,
    unsigned int z 
    )
    +
    + +

    Three-operand add. Returns x + y + z.

    + +
    +
    @@ -220,6 +390,108 @@

    Function Documentation

    int selected = PRMT(a, b, index); // 0x07050301
    +
    +
    + +
    +
    + + + + + + + +
    __device__ __forceinline__ void cub::ThreadExit ()
    +
    + +

    Terminates the calling thread.

    + +
    +
    + +
    +
    + + + + + + + +
    __device__ __forceinline__ void cub::ThreadTrap ()
    +
    + +

    Abort execution and generate an interrupt to the host CPU.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ int cub::RowMajorTid (int block_dim_x,
    int block_dim_y,
    int block_dim_z 
    )
    +
    + +

    Returns the row-major linear thread identifier for a multidimensional thread block.

    + +
    +
    + +
    +
    + + + + + + + +
    __device__ __forceinline__ unsigned int cub::LaneId ()
    +
    + +

    Returns the warp lane ID of the calling thread.

    + +
    +
    + +
    +
    + + + + + + + +
    __device__ __forceinline__ unsigned int cub::WarpId ()
    +
    + +

    Returns the warp ID of the calling thread. Warp ID is guaranteed to be unique among warps, but may not correspond to a zero-based ranking within the thread block.

    +
    @@ -253,6 +525,74 @@

    Function Documentation

    + + + +
    +
    + + + + + + + +
    __device__ __forceinline__ unsigned int cub::LaneMaskLt ()
    +
    + +

    Returns the warp lane mask of all lanes less than the calling thread.

    + +
    +
    + +
    +
    + + + + + + + +
    __device__ __forceinline__ unsigned int cub::LaneMaskLe ()
    +
    + +

    Returns the warp lane mask of all lanes less than or equal to the calling thread.

    + +
    +
    + +
    +
    + + + + + + + +
    __device__ __forceinline__ unsigned int cub::LaneMaskGt ()
    +
    + +

    Returns the warp lane mask of all lanes greater than the calling thread.

    + +
    +
    + +
    +
    + + + + + + + +
    __device__ __forceinline__ unsigned int cub::LaneMaskGe ()
    +
    + +

    Returns the warp lane mask of all lanes greater than or equal to the calling thread.

    +
    diff --git a/group___warp_module.html b/group___warp_module.html index e362adb5b7..e6f1461913 100644 --- a/group___warp_module.html +++ b/group___warp_module.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -103,6 +103,9 @@ class  WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >  The WarpExchange class provides collective methods for rearranging data partitioned across a CUDA warp. More...
      +class  WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH > + The WarpLoad class provides collective data movement methods for loading a linear segment of items from memory into a blocked arrangement across a CUDA thread block. More...
    +  class  WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >  The WarpMergeSort class provides methods for sorting items partitioned across a CUDA warp using a merge sorting method. More...
      diff --git a/hierarchy.html b/hierarchy.html index 831b3dbe71..7af24af235 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -86,7 +86,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -278,21 +278,25 @@ |oCcub::WarpReduce< T, LOGICAL_WARP_THREADS, PTX_ARCH >::TempStorageThe operations exposed by WarpReduce require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse |oCcub::WarpScan< T, LOGICAL_WARP_THREADS, PTX_ARCH >::TempStorageThe operations exposed by WarpScan require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse |oCWarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >::TempStorageThe operations exposed by WarpExchange require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse -||\CWarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >::_TempStorage -|oCWarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >::TempStorage -|\CWarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::TempStorage +||oCWarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >::_TempStorage +||\CWarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >::_TempStorage +|oCWarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >::TempStorage +|oCWarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::TempStorageThe operations exposed by WarpLoad require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse +|oCWarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >::TempStorage +|\CWarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::TempStorage oCWarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >The WarpExchange class provides collective methods for rearranging data partitioned across a CUDA warp -oCcub::WarpReduce< T, LOGICAL_WARP_THREADS, PTX_ARCH >The WarpReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread warp.

    +oCWarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >The WarpLoad class provides collective data movement methods for loading a linear segment of items from memory into a blocked arrangement across a CUDA thread block +oCcub::WarpReduce< T, LOGICAL_WARP_THREADS, PTX_ARCH >The WarpReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread warp.

    warp_reduce_logo.png
    -oCcub::WarpScan< T, LOGICAL_WARP_THREADS, PTX_ARCH >The WarpScan class provides collective methods for computing a parallel prefix scan of items partitioned across a CUDA thread warp.

    +oCcub::WarpScan< T, LOGICAL_WARP_THREADS, PTX_ARCH >The WarpScan class provides collective methods for computing a parallel prefix scan of items partitioned across a CUDA thread warp.

    warp_scan_logo.png
    -\CWarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >The WarpStore class provides collective data movement methods for writing a blocked arrangement of items partitioned across a CUDA warp to a linear segment of memory +\CWarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >The WarpStore class provides collective data movement methods for writing a blocked arrangement of items partitioned across a CUDA warp to a linear segment of memory
    diff --git a/index.html b/index.html index 66121f65bb..a966870da6 100644 --- a/index.html +++ b/index.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -195,9 +195,9 @@

    {
    // Specialize BlockLoad, BlockStore, and BlockRadixSort collective types
    typedef cub::BlockLoad<
    -
    int*, BLOCK_THREADS, ITEMS_PER_THREAD, BLOCK_LOAD_TRANSPOSE> BlockLoadT;
    +
    int*, BLOCK_THREADS, ITEMS_PER_THREAD, BLOCK_LOAD_TRANSPOSE> BlockLoadT;
    typedef cub::BlockStore<
    -
    int*, BLOCK_THREADS, ITEMS_PER_THREAD, BLOCK_STORE_TRANSPOSE> BlockStoreT;
    +
    int*, BLOCK_THREADS, ITEMS_PER_THREAD, BLOCK_STORE_TRANSPOSE> BlockStoreT;
    int, BLOCK_THREADS, ITEMS_PER_THREAD> BlockRadixSortT;
    diff --git a/mainpage_8dox.html b/mainpage_8dox.html new file mode 100644 index 0000000000..84238257e3 --- /dev/null +++ b/mainpage_8dox.html @@ -0,0 +1,114 @@ + + + + + + + +CUB: mainpage.dox File Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    mainpage.dox File Reference
    +
    +
    +
    + + + + + diff --git a/modules.html b/modules.html index 1d02129026..679c86ff52 100644 --- a/modules.html +++ b/modules.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages

    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/namespacecub.html b/namespacecub.html new file mode 100644 index 0000000000..9fd83c952c --- /dev/null +++ b/namespacecub.html @@ -0,0 +1,1120 @@ + + + + + + + +CUB: cub Namespace Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    cub Namespace Reference
    +
    +
    + + + + +

    +Namespaces

     detail
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  CachingDeviceAllocator
     A simple caching allocator for device memory allocations. More...
     
    struct  SwitchDevice
     RAII helper which saves the current device and switches to the specified device on construction and switches to the saved device on destruction. More...
     
    struct  KernelConfig
     
    struct  ChainedPolicy
     Helper for dispatching into a policy chain. More...
     
    struct  ChainedPolicy< PTX_VERSION, PolicyT, PolicyT >
     Helper for dispatching into a policy chain (end-of-chain specialization) More...
     
    class  BlockAdjacentDifference
     BlockAdjacentDifference provides collective methods for computing the differences of adjacent elements partitioned across a CUDA thread block. More...
     
    class  BlockDiscontinuity
     The BlockDiscontinuity class provides collective methods for flagging discontinuities within an ordered set of items partitioned across a CUDA thread block.

    +
    +discont_logo.png +
    +.
    + More...
     
    class  BlockExchange
     The BlockExchange class provides collective methods for rearranging data partitioned across a CUDA thread block.

    +
    +transpose_logo.png +
    +.
    + More...
     
    class  BlockHistogram
     The BlockHistogram class provides collective methods for constructing block-wide histograms from data samples partitioned across a CUDA thread block.

    +
    +histogram_logo.png +
    +.
    + More...
     
    class  BlockLoad
     The BlockLoad class provides collective data movement methods for loading a linear segment of items from memory into a blocked arrangement across a CUDA thread block.

    +
    +block_load_logo.png +
    +.
    + More...
     
    struct  BlockLoadType
     
    class  BlockRadixSort
     The BlockRadixSort class provides collective methods for sorting items partitioned across a CUDA thread block using a radix sorting method.

    +
    +sorting_logo.png +
    +.
    + More...
     
    class  BlockReduce
     The BlockReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread block.

    +
    +reduce_logo.png +
    +.
    + More...
     
    class  BlockRunLengthDecode
     The BlockRunLengthDecode class supports decoding a run-length encoded array of items. That is, given the two arrays run_value[N] and run_lengths[N], run_value[i] is repeated run_lengths[i] many times in the output array. Due to the nature of the run-length decoding algorithm ("decompression"), the output size of the run-length decoded array is runtime-dependent and potentially without any upper bound. To address this, BlockRunLengthDecode allows retrieving a "window" from the run-length decoded array. The window's offset can be specified and BLOCK_THREADS * DECODED_ITEMS_PER_THREAD (i.e., referred to as window_size) decoded items from the specified window will be returned. More...
     
    class  BlockScan
     The BlockScan class provides collective methods for computing a parallel prefix sum/scan of items partitioned across a CUDA thread block.

    +
    +block_scan_logo.png +
    +.
    + More...
     
    class  BlockShuffle
     The BlockShuffle class provides collective methods for shuffling data partitioned across a CUDA thread block. More...
     
    class  BlockStore
     The BlockStore class provides collective data movement methods for writing a blocked arrangement of items partitioned across a CUDA thread block to a linear segment of memory.

    +
    +block_store_logo.png +
    +.
    + More...
     
    struct  BlockStoreType
     
    struct  RadixSortTwiddle
     Twiddling keys for radix sort. More...
     
    struct  BaseDigitExtractor
     Base struct for digit extractor. Contains common code to provide special handling for floating-point -0.0. More...
     
    struct  BFEDigitExtractor
     A wrapper type to extract digits. Uses the BFE intrinsic to extract a key from a digit. More...
     
    struct  ShiftDigitExtractor
     A wrapper type to extract digits. Uses a combination of shift and bitwise and to extract digits. More...
     
    struct  DeviceAdjacentDifference
     DeviceAdjacentDifference provides device-wide, parallel operations for computing the differences of adjacent elements residing within device-accessible memory. More...
     
    struct  DeviceHistogram
     DeviceHistogram provides device-wide parallel operations for constructing histogram(s) from a sequence of samples data residing within device-accessible memory.

    +
    +histogram_logo.png +
    +.
    + More...
     
    struct  DeviceMergeSort
     DeviceMergeSort provides device-wide, parallel operations for computing a merge sort across a sequence of data items residing within device-accessible memory. More...
     
    struct  DevicePartition
     DevicePartition provides device-wide, parallel operations for partitioning sequences of data items residing within device-accessible memory.

    +
    +partition_logo.png +
    +.
    + More...
     
    struct  DeviceRadixSort
     DeviceRadixSort provides device-wide, parallel operations for computing a radix sort across a sequence of data items residing within device-accessible memory.

    +
    +sorting_logo.png +
    +.
    + More...
     
    struct  DeviceReduce
     DeviceReduce provides device-wide, parallel operations for computing a reduction across a sequence of data items residing within device-accessible memory.

    +
    +reduce_logo.png +
    +.
    + More...
     
    struct  DeviceRunLengthEncode
     DeviceRunLengthEncode provides device-wide, parallel operations for demarcating "runs" of same-valued items within a sequence residing within device-accessible memory.

    +
    +run_length_encode_logo.png +
    +.
    + More...
     
    struct  DeviceScan
     DeviceScan provides device-wide, parallel operations for computing a prefix scan across a sequence of data items residing within device-accessible memory.

    +
    +device_scan.png +
    +.
    + More...
     
    struct  DeviceSegmentedRadixSort
     DeviceSegmentedRadixSort provides device-wide, parallel operations for computing a batched radix sort across multiple, non-overlapping sequences of data items residing within device-accessible memory.

    +
    +segmented_sorting_logo.png +
    +.
    + More...
     
    struct  DeviceSegmentedReduce
     DeviceSegmentedReduce provides device-wide, parallel operations for computing a reduction across multiple sequences of data items residing within device-accessible memory.

    +
    +reduce_logo.png +
    +.
    + More...
     
    struct  DeviceSelect
     DeviceSelect provides device-wide, parallel operations for compacting selected items from sequences of data items residing within device-accessible memory.

    +
    +select_logo.png +
    +.
    + More...
     
    struct  DeviceSpmv
     DeviceSpmv provides device-wide parallel operations for performing sparse-matrix * dense-vector multiplication (SpMV). More...
     
    class  GridBarrier
     GridBarrier implements a software global barrier among thread blocks within a CUDA grid. More...
     
    class  GridBarrierLifetime
     GridBarrierLifetime extends GridBarrier to provide lifetime management of the temporary device storage needed for cooperation. More...
     
    struct  GridEvenShare
     GridEvenShare is a descriptor utility for distributing input among CUDA thread blocks in an "even-share" fashion. Each thread block gets roughly the same number of input tiles. More...
     
    class  GridQueue
     GridQueue is a descriptor utility for dynamic queue management. More...
     
    class  ArgIndexInputIterator
     A random-access input wrapper for pairing dereferenced values with their corresponding indices (forming KeyValuePair tuples). More...
     
    class  CacheModifiedInputIterator
     A random-access input wrapper for dereferencing array values using a PTX cache load modifier. More...
     
    class  CacheModifiedOutputIterator
     A random-access output wrapper for storing array values using a PTX cache-modifier. More...
     
    class  ConstantInputIterator
     A random-access input generator for dereferencing a sequence of homogeneous values. More...
     
    class  CountingInputIterator
     A random-access input generator for dereferencing a sequence of incrementing integer values. More...
     
    class  DiscardOutputIterator
     A discard iterator. More...
     
    class  TexObjInputIterator
     A random-access input wrapper for dereferencing array values through texture cache. Uses newer Kepler-style texture objects. More...
     
    class  TexRefInputIterator
     A random-access input wrapper for dereferencing array values through texture cache. Uses older Tesla/Fermi-style texture references. More...
     
    class  TransformInputIterator
     A random-access input wrapper for transforming dereferenced values. More...
     
    struct  Equality
     Default equality functor. More...
     
    struct  Inequality
     Default inequality functor. More...
     
    struct  InequalityWrapper
     Inequality functor (wraps equality functor) More...
     
    struct  Sum
     Default sum functor. More...
     
    struct  Difference
     Default difference functor. More...
     
    struct  Division
     Default division functor. More...
     
    struct  Max
     Default max functor. More...
     
    struct  ArgMax
     Arg max functor (keeps the value and offset of the first occurrence of the larger item) More...
     
    struct  Min
     Default min functor. More...
     
    struct  ArgMin
     Arg min functor (keeps the value and offset of the first occurrence of the smallest item) More...
     
    struct  CastOp
     Default cast functor. More...
     
    class  SwizzleScanOp
     Binary operator wrapper for switching non-commutative scan arguments. More...
     
    struct  ReduceBySegmentOp
     Reduce-by-segment functor. More...
     
    struct  ReduceByKeyOp
     < Binary reduction operator to apply to values More...
     
    struct  BinaryFlip
     
    class  WarpReduce
     The WarpReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread warp.

    +
    +warp_reduce_logo.png +
    +.
    + More...
     
    class  WarpScan
     The WarpScan class provides collective methods for computing a parallel prefix scan of items partitioned across a CUDA thread warp.

    +
    +warp_scan_logo.png +
    +.
    + More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Enumerations

    enum  BlockHistogramAlgorithm { BLOCK_HISTO_SORT, +BLOCK_HISTO_ATOMIC + }
     BlockHistogramAlgorithm enumerates alternative algorithms for the parallel construction of block-wide histograms. More...
     
    enum  BlockLoadAlgorithm {
    +  BLOCK_LOAD_DIRECT, +BLOCK_LOAD_STRIPED, +BLOCK_LOAD_VECTORIZE, +BLOCK_LOAD_TRANSPOSE, +
    +  BLOCK_LOAD_WARP_TRANSPOSE, +BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED +
    + }
     cub::BlockLoadAlgorithm enumerates alternative algorithms for cub::BlockLoad to read a linear segment of data from memory into a blocked arrangement across a CUDA thread block. More...
     
    enum  BlockReduceAlgorithm { BLOCK_REDUCE_RAKING_COMMUTATIVE_ONLY, +BLOCK_REDUCE_RAKING, +BLOCK_REDUCE_WARP_REDUCTIONS + }
     
    enum  BlockScanAlgorithm { BLOCK_SCAN_RAKING, +BLOCK_SCAN_RAKING_MEMOIZE, +BLOCK_SCAN_WARP_SCANS + }
     BlockScanAlgorithm enumerates alternative algorithms for cub::BlockScan to compute a parallel prefix scan across a CUDA thread block. More...
     
    enum  BlockStoreAlgorithm {
    +  BLOCK_STORE_DIRECT, +BLOCK_STORE_STRIPED, +BLOCK_STORE_VECTORIZE, +BLOCK_STORE_TRANSPOSE, +
    +  BLOCK_STORE_WARP_TRANSPOSE, +BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED +
    + }
     cub::BlockStoreAlgorithm enumerates alternative algorithms for cub::BlockStore to write a blocked arrangement of items across a CUDA thread block to a linear segment of memory. More...
     
    enum  GridMappingStrategy { GRID_MAPPING_RAKE, +GRID_MAPPING_STRIP_MINE, +GRID_MAPPING_DYNAMIC + }
     cub::GridMappingStrategy enumerates alternative strategies for mapping constant-sized tiles of device-wide data onto a grid of CUDA thread blocks. More...
     
    enum  CacheLoadModifier {
    +  LOAD_DEFAULT, +LOAD_CA, +LOAD_CG, +LOAD_CS, +
    +  LOAD_CV, +LOAD_LDG, +LOAD_VOLATILE +
    + }
     Enumeration of cache modifiers for memory load operations. More...
     
    enum  CacheStoreModifier {
    +  STORE_DEFAULT, +STORE_WB, +STORE_CG, +STORE_CS, +
    +  STORE_WT, +STORE_VOLATILE +
    + }
     Enumeration of cache modifiers for memory store operations. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    __host__ __device__
    +__forceinline__ cudaError_t 
    Debug (cudaError_t error, const char *filename, int line)
     CUB error reporting macro (prints error messages to stderr) More...
     
    CUB_RUNTIME_FUNCTION int CurrentDevice ()
     Returns the current device or -1 if an error occurred. More...
     
    CUB_RUNTIME_FUNCTION int DeviceCountUncached ()
     Returns the number of CUDA devices available or -1 if an error occurred. More...
     
    CUB_RUNTIME_FUNCTION int DeviceCount ()
     Returns the number of CUDA devices available. More...
     
    CUB_RUNTIME_FUNCTION cudaError_t PtxVersionUncached (int &ptx_version)
     Retrieves the PTX version that will be used on the current device (major * 100 + minor * 10). More...
     
    __host__ cudaError_t PtxVersionUncached (int &ptx_version, int device)
     Retrieves the PTX version that will be used on device (major * 100 + minor * 10). More...
     
    __host__ cudaError_t PtxVersion (int &ptx_version, int device)
     Retrieves the PTX version that will be used on device (major * 100 + minor * 10). More...
     
    CUB_RUNTIME_FUNCTION cudaError_t PtxVersion (int &ptx_version)
     Retrieves the PTX version that will be used on the current device (major * 100 + minor * 10). More...
     
    CUB_RUNTIME_FUNCTION cudaError_t SmVersionUncached (int &sm_version, int device=CurrentDevice())
     Retrieves the SM version of device (major * 100 + minor * 10) More...
     
    CUB_RUNTIME_FUNCTION cudaError_t SmVersion (int &sm_version, int device=CurrentDevice())
     Retrieves the SM version of device (major * 100 + minor * 10) More...
     
    CUB_RUNTIME_FUNCTION cudaError_t SyncStream (cudaStream_t stream)
     
    template<typename KernelPtr >
    CUB_RUNTIME_FUNCTION cudaError_t MaxSmOccupancy (int &max_sm_occupancy, KernelPtr kernel_ptr, int block_threads, int dynamic_smem_bytes=0)
     Computes maximum SM occupancy in thread blocks for executing the given kernel function pointer kernel_ptr on the current device with block_threads per thread block. More...
     
    __device__ __forceinline__
    +unsigned int 
    SHR_ADD (unsigned int x, unsigned int shift, unsigned int addend)
     Shift-right then add. Returns (x >> shift) + addend. More...
     
    __device__ __forceinline__
    +unsigned int 
    SHL_ADD (unsigned int x, unsigned int shift, unsigned int addend)
     Shift-left then add. Returns (x << shift) + addend. More...
     
    template<typename UnsignedBits >
    __device__ __forceinline__
    +unsigned int 
    BFE (UnsignedBits source, unsigned int bit_start, unsigned int num_bits)
     Bitfield-extract. Extracts num_bits from source starting at bit-offset bit_start. The input source may be an 8b, 16b, 32b, or 64b unsigned integer type. More...
     
    __device__ __forceinline__ void BFI (unsigned int &ret, unsigned int x, unsigned int y, unsigned int bit_start, unsigned int num_bits)
     Bitfield insert. Inserts the num_bits least significant bits of y into x at bit-offset bit_start. More...
     
    __device__ __forceinline__
    +unsigned int 
    IADD3 (unsigned int x, unsigned int y, unsigned int z)
     Three-operand add. Returns x + y + z. More...
     
    __device__ __forceinline__ int PRMT (unsigned int a, unsigned int b, unsigned int index)
     Byte-permute. Pick four arbitrary bytes from two 32-bit registers, and reassemble them into a 32-bit destination register. For SM2.0 or later. More...
     
    __device__ __forceinline__ void ThreadExit ()
     Terminates the calling thread. More...
     
    __device__ __forceinline__ void ThreadTrap ()
     Abort execution and generate an interrupt to the host CPU. More...
     
    __device__ __forceinline__ int RowMajorTid (int block_dim_x, int block_dim_y, int block_dim_z)
     Returns the row-major linear thread identifier for a multidimensional thread block. More...
     
    __device__ __forceinline__
    +unsigned int 
    LaneId ()
     Returns the warp lane ID of the calling thread. More...
     
    __device__ __forceinline__
    +unsigned int 
    WarpId ()
     Returns the warp ID of the calling thread. Warp ID is guaranteed to be unique among warps, but may not correspond to a zero-based ranking within the thread block. More...
     
    template<int LOGICAL_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
    __host__ __device__
    +__forceinline__ unsigned int 
    WarpMask (unsigned int warp_id)
     Returns the warp mask for a warp of LOGICAL_WARP_THREADS threads. More...
     
    __device__ __forceinline__
    +unsigned int 
    LaneMaskLt ()
     Returns the warp lane mask of all lanes less than the calling thread. More...
     
    __device__ __forceinline__
    +unsigned int 
    LaneMaskLe ()
     Returns the warp lane mask of all lanes less than or equal to the calling thread. More...
     
    __device__ __forceinline__
    +unsigned int 
    LaneMaskGt ()
     Returns the warp lane mask of all lanes greater than the calling thread. More...
     
    __device__ __forceinline__
    +unsigned int 
    LaneMaskGe ()
     Returns the warp lane mask of all lanes greater than or equal to the calling thread. More...
     
    template<int LOGICAL_WARP_THREADS, typename T >
    __device__ __forceinline__ T ShuffleUp (T input, int src_offset, int first_thread, unsigned int member_mask)
     Shuffle-up for any data type. Each warp-lanei obtains the value input contributed by warp-lanei-src_offset. For thread lanes i < src_offset, the thread's own input is returned to the thread.

    +
    +shfl_up_logo.png +
    +.
    + More...
     
    template<int LOGICAL_WARP_THREADS, typename T >
    __device__ __forceinline__ T ShuffleDown (T input, int src_offset, int last_thread, unsigned int member_mask)
     Shuffle-down for any data type. Each warp-lanei obtains the value input contributed by warp-lanei+src_offset. For thread lanes i >= WARP_THREADS, the thread's own input is returned to the thread.

    +
    +shfl_down_logo.png +
    +.
    + More...
     
    template<int LOGICAL_WARP_THREADS, typename T >
    __device__ __forceinline__ T ShuffleIndex (T input, int src_lane, unsigned int member_mask)
     Shuffle-broadcast for any data type. Each warp-lanei obtains the value input contributed by warp-lanesrc_lane. For src_lane < 0 or src_lane >= WARP_THREADS, then the thread's own input is returned to the thread.

    +
    +shfl_broadcast_logo.png +
    +.
    + More...
     
    template<int LABEL_BITS>
    __device__ unsigned int MatchAny (unsigned int label)
     
    template<typename BinaryOpT >
    __device__ __host__ BinaryFlip
    +< BinaryOpT > 
    MakeBinaryFlip (BinaryOpT binary_op)
     
    template<typename T >
    __device__ __forceinline__ void Swap (T &lhs, T &rhs)
     
    template<typename KeyT , typename ValueT , typename CompareOp , int ITEMS_PER_THREAD>
    __device__ __forceinline__ void StableOddEvenSort (KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op)
     Sorts data using odd-even sort method. More...
     
    Blocked arrangement I/O (direct)
    template<typename InputT , int ITEMS_PER_THREAD, typename InputIteratorT >
    __device__ __forceinline__ void LoadDirectBlocked (int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])
     Load a linear segment of items into a blocked arrangement across the thread block. More...
     
    template<typename InputT , int ITEMS_PER_THREAD, typename InputIteratorT >
    __device__ __forceinline__ void LoadDirectBlocked (int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items)
     Load a linear segment of items into a blocked arrangement across the thread block, guarded by range. More...
     
    template<typename InputT , typename DefaultT , int ITEMS_PER_THREAD, typename InputIteratorT >
    __device__ __forceinline__ void LoadDirectBlocked (int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)
     Load a linear segment of items into a blocked arrangement across the thread block, guarded by range, with a fall-back assignment of out-of-bound elements.. More...
     
    template<typename T , int ITEMS_PER_THREAD>
    __device__ __forceinline__ void LoadDirectBlockedVectorized (int linear_tid, T *block_ptr, T(&items)[ITEMS_PER_THREAD])
     Load a linear segment of items into a blocked arrangement across the thread block. More...
     
    template<typename T , int ITEMS_PER_THREAD, typename OutputIteratorT >
    __device__ __forceinline__ void StoreDirectBlocked (int linear_tid, OutputIteratorT block_itr, T(&items)[ITEMS_PER_THREAD])
     Store a blocked arrangement of items across a thread block into a linear segment of items. More...
     
    template<typename T , int ITEMS_PER_THREAD, typename OutputIteratorT >
    __device__ __forceinline__ void StoreDirectBlocked (int linear_tid, OutputIteratorT block_itr, T(&items)[ITEMS_PER_THREAD], int valid_items)
     Store a blocked arrangement of items across a thread block into a linear segment of items, guarded by range. More...
     
    template<typename T , int ITEMS_PER_THREAD>
    __device__ __forceinline__ void StoreDirectBlockedVectorized (int linear_tid, T *block_ptr, T(&items)[ITEMS_PER_THREAD])
     Store a blocked arrangement of items across a thread block into a linear segment of items. More...
     
    Striped arrangement I/O (direct)
    template<int BLOCK_THREADS, typename InputT , int ITEMS_PER_THREAD, typename InputIteratorT >
    __device__ __forceinline__ void LoadDirectStriped (int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])
     Load a linear segment of items into a striped arrangement across the thread block. More...
     
    template<int BLOCK_THREADS, typename InputT , int ITEMS_PER_THREAD, typename InputIteratorT >
    __device__ __forceinline__ void LoadDirectStriped (int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items)
     Load a linear segment of items into a striped arrangement across the thread block, guarded by range. More...
     
    template<int BLOCK_THREADS, typename InputT , typename DefaultT , int ITEMS_PER_THREAD, typename InputIteratorT >
    __device__ __forceinline__ void LoadDirectStriped (int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)
     Load a linear segment of items into a striped arrangement across the thread block, guarded by range, with a fall-back assignment of out-of-bound elements. More...
     
    template<int BLOCK_THREADS, typename T , int ITEMS_PER_THREAD, typename OutputIteratorT >
    __device__ __forceinline__ void StoreDirectStriped (int linear_tid, OutputIteratorT block_itr, T(&items)[ITEMS_PER_THREAD])
     Store a striped arrangement of data across the thread block into a linear segment of items. More...
     
    template<int BLOCK_THREADS, typename T , int ITEMS_PER_THREAD, typename OutputIteratorT >
    __device__ __forceinline__ void StoreDirectStriped (int linear_tid, OutputIteratorT block_itr, T(&items)[ITEMS_PER_THREAD], int valid_items)
     Store a striped arrangement of data across the thread block into a linear segment of items, guarded by range. More...
     
    Warp-striped arrangement I/O (direct)
    template<typename InputT , int ITEMS_PER_THREAD, typename InputIteratorT >
    __device__ __forceinline__ void LoadDirectWarpStriped (int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])
     Load a linear segment of items into a warp-striped arrangement across the thread block. More...
     
    template<typename InputT , int ITEMS_PER_THREAD, typename InputIteratorT >
    __device__ __forceinline__ void LoadDirectWarpStriped (int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items)
     Load a linear segment of items into a warp-striped arrangement across the thread block, guarded by range. More...
     
    template<typename InputT , typename DefaultT , int ITEMS_PER_THREAD, typename InputIteratorT >
    __device__ __forceinline__ void LoadDirectWarpStriped (int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)
     Load a linear segment of items into a warp-striped arrangement across the thread block, guarded by range, with a fall-back assignment of out-of-bound elements. More...
     
    template<typename T , int ITEMS_PER_THREAD, typename OutputIteratorT >
    __device__ __forceinline__ void StoreDirectWarpStriped (int linear_tid, OutputIteratorT block_itr, T(&items)[ITEMS_PER_THREAD])
     Store a warp-striped arrangement of data across the thread block into a linear segment of items. More...
     
    template<typename T , int ITEMS_PER_THREAD, typename OutputIteratorT >
    __device__ __forceinline__ void StoreDirectWarpStriped (int linear_tid, OutputIteratorT block_itr, T(&items)[ITEMS_PER_THREAD], int valid_items)
     Store a warp-striped arrangement of data across the thread block into a linear segment of items, guarded by range. More...
     
    Thread I/O (cache modified)
    template<CacheLoadModifier MODIFIER, typename InputIteratorT >
    __device__ __forceinline__
    +cub::detail::value_t
    +< InputIteratorT > 
    ThreadLoad (InputIteratorT itr)
     Thread utility for reading memory using cub::CacheLoadModifier cache modifiers. Can be used to load any data type. More...
     
    template<CacheStoreModifier MODIFIER, typename OutputIteratorT , typename T >
    __device__ __forceinline__ void ThreadStore (OutputIteratorT itr, T val)
     Thread utility for writing memory using cub::CacheStoreModifier cache modifiers. Can be used to store any data type. More...
     
    +

    Enumeration Type Documentation

    + +
    +
    + +

    BlockHistogramAlgorithm enumerates alternative algorithms for the parallel construction of block-wide histograms.

    + + + +
    Enumerator
    BLOCK_HISTO_SORT  +
    Overview
    Sorting followed by differentiation. Execution is comprised of two phases:
      +
    1. Sort the data using efficient radix sort
    2. +
    3. Look for "runs" of same-valued keys by detecting discontinuities; the run-lengths are histogram bin counts.
    4. +
    +
    +
    Performance Considerations
    Delivers consistent throughput regardless of sample bin distribution.
    +
    BLOCK_HISTO_ATOMIC  +
    Overview
    Use atomic addition to update byte counts directly
    +
    Performance Considerations
    Performance is strongly tied to the hardware implementation of atomic addition, and may be significantly degraded for non uniformly-random input distributions where many concurrent updates are likely to be made to the same bin counter.
    +
    + +
    +
    + +
    +
    + + + + +
    enum cub::BlockLoadAlgorithm
    +
    + +

    cub::BlockLoadAlgorithm enumerates alternative algorithms for cub::BlockLoad to read a linear segment of data from memory into a blocked arrangement across a CUDA thread block.

    + + + + + + + +
    Enumerator
    BLOCK_LOAD_DIRECT  +
    Overview
    +

    A blocked arrangement of data is read directly from memory.

    +
    Performance Considerations
    The utilization of memory transactions (coalescing) decreases as the access stride between threads increases (i.e., the number items per thread).
    +
    BLOCK_LOAD_STRIPED  +
    Overview
    +

    A striped arrangement of data is read directly from memory.

    +
    Performance Considerations
    The utilization of memory transactions (coalescing) doesn't depend on the number of items per thread.
    +
    BLOCK_LOAD_VECTORIZE  +
    Overview
    +

    A blocked arrangement of data is read from memory using CUDA's built-in vectorized loads as a coalescing optimization. For example, ld.global.v4.s32 instructions will be generated when T = int and ITEMS_PER_THREAD % 4 == 0.

    +
    Performance Considerations
      +
    • The utilization of memory transactions (coalescing) remains high until the the access stride between threads (i.e., the number items per thread) exceeds the maximum vector load width (typically 4 items or 64B, whichever is lower).
    • +
    • The following conditions will prevent vectorization and loading will fall back to cub::BLOCK_LOAD_DIRECT:
        +
      • ITEMS_PER_THREAD is odd
      • +
      • The InputIteratorT is not a simple pointer type
      • +
      • The block input offset is not quadword-aligned
      • +
      • The data type T is not a built-in primitive or CUDA vector type (e.g., short, int2, double, float2, etc.)
      • +
      +
    • +
    +
    +
    BLOCK_LOAD_TRANSPOSE  +
    Overview
    +

    A striped arrangement of data is read efficiently from memory and then locally transposed into a blocked arrangement.

    +
    Performance Considerations
      +
    • The utilization of memory transactions (coalescing) remains high regardless of items loaded per thread.
    • +
    • The local reordering incurs slightly longer latencies and throughput than the direct cub::BLOCK_LOAD_DIRECT and cub::BLOCK_LOAD_VECTORIZE alternatives.
    • +
    +
    +
    BLOCK_LOAD_WARP_TRANSPOSE  +
    Overview
    +

    A warp-striped arrangement of data is read efficiently from memory and then locally transposed into a blocked arrangement.

    +
    Usage Considerations
      +
    • BLOCK_THREADS must be a multiple of WARP_THREADS
    • +
    +
    +
    Performance Considerations
      +
    • The utilization of memory transactions (coalescing) remains high regardless of items loaded per thread.
    • +
    • The local reordering incurs slightly larger latencies than the direct cub::BLOCK_LOAD_DIRECT and cub::BLOCK_LOAD_VECTORIZE alternatives.
    • +
    • Provisions more shared storage, but incurs smaller latencies than the BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED alternative.
    • +
    +
    +
    BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED  +
    Overview
    +

    Like BLOCK_LOAD_WARP_TRANSPOSE, a warp-striped arrangement of data is read directly from memory and then is locally transposed into a blocked arrangement. To reduce the shared memory requirement, only one warp's worth of shared memory is provisioned and is subsequently time-sliced among warps.

    +
    Usage Considerations
      +
    • BLOCK_THREADS must be a multiple of WARP_THREADS
    • +
    +
    +
    Performance Considerations
      +
    • The utilization of memory transactions (coalescing) remains high regardless of items loaded per thread.
    • +
    • Provisions less shared memory temporary storage, but incurs larger latencies than the BLOCK_LOAD_WARP_TRANSPOSE alternative.
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + +
    enum cub::BlockReduceAlgorithm
    +
    +

    BlockReduceAlgorithm enumerates alternative algorithms for parallel reduction across a CUDA thread block.

    + + + + +
    Enumerator
    BLOCK_REDUCE_RAKING_COMMUTATIVE_ONLY  +
    Overview
    An efficient "raking" reduction algorithm that only supports commutative reduction operators (true for most operations, e.g., addition).
    +
    Execution is comprised of three phases:
      +
    1. Upsweep sequential reduction in registers (if threads contribute more than one input each). Threads in warps other than the first warp place their partial reductions into shared memory.
    2. +
    3. Upsweep sequential reduction in shared memory. Threads within the first warp continue to accumulate by raking across segments of shared partial reductions
    4. +
    5. A warp-synchronous Kogge-Stone style reduction within the raking warp.
    6. +
    +
    +
    +block_reduce.png +
    +
    BLOCK_REDUCE_RAKING data flow for a hypothetical 16-thread thread block and 4-thread raking warp.
    +
    Performance Considerations
      +
    • This variant performs less communication than BLOCK_REDUCE_RAKING_NON_COMMUTATIVE and is preferable when the reduction operator is commutative. This variant applies fewer reduction operators than BLOCK_REDUCE_WARP_REDUCTIONS, and can provide higher overall throughput across the GPU when suitably occupied. However, turn-around latency may be higher than to BLOCK_REDUCE_WARP_REDUCTIONS and thus less-desirable when the GPU is under-occupied.
    • +
    +
    +
    BLOCK_REDUCE_RAKING  +
    Overview
    An efficient "raking" reduction algorithm that supports commutative (e.g., addition) and non-commutative (e.g., string concatenation) reduction operators. Assumes a blocked arrangement of (block-threads*items-per-thread) items across the thread block, where threadi owns the ith range of items-per-thread contiguous items. For multi-dimensional thread blocks, a row-major thread ordering is assumed..
    +
    Execution is comprised of three phases:
      +
    1. Upsweep sequential reduction in registers (if threads contribute more than one input each). Each thread then places the partial reduction of its item(s) into shared memory.
    2. +
    3. Upsweep sequential reduction in shared memory. Threads within a single warp rake across segments of shared partial reductions.
    4. +
    5. A warp-synchronous Kogge-Stone style reduction within the raking warp.
    6. +
    +
    +
    +block_reduce.png +
    +
    BLOCK_REDUCE_RAKING data flow for a hypothetical 16-thread thread block and 4-thread raking warp.
    +
    Performance Considerations
      +
    • This variant performs more communication than BLOCK_REDUCE_RAKING and is only preferable when the reduction operator is non-commutative. This variant applies fewer reduction operators than BLOCK_REDUCE_WARP_REDUCTIONS, and can provide higher overall throughput across the GPU when suitably occupied. However, turn-around latency may be higher than to BLOCK_REDUCE_WARP_REDUCTIONS and thus less-desirable when the GPU is under-occupied.
    • +
    +
    +
    BLOCK_REDUCE_WARP_REDUCTIONS  +
    Overview
    A quick "tiled warp-reductions" reduction algorithm that supports commutative (e.g., addition) and non-commutative (e.g., string concatenation) reduction operators.
    +
    Execution is comprised of four phases:
      +
    1. Upsweep sequential reduction in registers (if threads contribute more than one input each). Each thread then places the partial reduction of its item(s) into shared memory.
    2. +
    3. Compute a shallow, but inefficient warp-synchronous Kogge-Stone style reduction within each warp.
    4. +
    5. A propagation phase where the warp reduction outputs in each warp are updated with the aggregate from each preceding warp.
    6. +
    +
    +
    +block_scan_warpscans.png +
    +
    BLOCK_REDUCE_WARP_REDUCTIONS data flow for a hypothetical 16-thread thread block and 4-thread raking warp.
    +
    Performance Considerations
      +
    • This variant applies more reduction operators than BLOCK_REDUCE_RAKING or BLOCK_REDUCE_RAKING_NON_COMMUTATIVE, which may result in lower overall throughput across the GPU. However turn-around latency may be lower and thus useful when the GPU is under-occupied.
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + +
    enum cub::BlockScanAlgorithm
    +
    + +

    BlockScanAlgorithm enumerates alternative algorithms for cub::BlockScan to compute a parallel prefix scan across a CUDA thread block.

    + + + + +
    Enumerator
    BLOCK_SCAN_RAKING  +
    Overview
    An efficient "raking reduce-then-scan" prefix scan algorithm. Execution is comprised of five phases:
      +
    1. Upsweep sequential reduction in registers (if threads contribute more than one input each). Each thread then places the partial reduction of its item(s) into shared memory.
    2. +
    3. Upsweep sequential reduction in shared memory. Threads within a single warp rake across segments of shared partial reductions.
    4. +
    5. A warp-synchronous Kogge-Stone style exclusive scan within the raking warp.
    6. +
    7. Downsweep sequential exclusive scan in shared memory. Threads within a single warp rake across segments of shared partial reductions, seeded with the warp-scan output.
    8. +
    9. Downsweep sequential scan in registers (if threads contribute more than one input), seeded with the raking scan output.
    10. +
    +
    +
    +block_scan_raking.png +
    +
    BLOCK_SCAN_RAKING data flow for a hypothetical 16-thread thread block and 4-thread raking warp.
    +
    Performance Considerations
      +
    • Although this variant may suffer longer turnaround latencies when the GPU is under-occupied, it can often provide higher overall throughput across the GPU when suitably occupied.
    • +
    +
    +
    BLOCK_SCAN_RAKING_MEMOIZE  +
    Overview
    Similar to cub::BLOCK_SCAN_RAKING, but with fewer shared memory reads at the expense of higher register pressure. Raking threads preserve their "upsweep" segment of values in registers while performing warp-synchronous scan, allowing the "downsweep" not to re-read them from shared memory.
    +
    BLOCK_SCAN_WARP_SCANS  +
    Overview
    A quick "tiled warpscans" prefix scan algorithm. Execution is comprised of four phases:
      +
    1. Upsweep sequential reduction in registers (if threads contribute more than one input each). Each thread then places the partial reduction of its item(s) into shared memory.
    2. +
    3. Compute a shallow, but inefficient warp-synchronous Kogge-Stone style scan within each warp.
    4. +
    5. A propagation phase where the warp scan outputs in each warp are updated with the aggregate from each preceding warp.
    6. +
    7. Downsweep sequential scan in registers (if threads contribute more than one input), seeded with the raking scan output.
    8. +
    +
    +
    +block_scan_warpscans.png +
    +
    BLOCK_SCAN_WARP_SCANS data flow for a hypothetical 16-thread thread block and 4-thread raking warp.
    +
    Performance Considerations
      +
    • Although this variant may suffer lower overall throughput across the GPU because due to a heavy reliance on inefficient warpscans, it can often provide lower turnaround latencies when the GPU is under-occupied.
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + +
    enum cub::BlockStoreAlgorithm
    +
    + +

    cub::BlockStoreAlgorithm enumerates alternative algorithms for cub::BlockStore to write a blocked arrangement of items across a CUDA thread block to a linear segment of memory.

    + + + + + + + +
    Enumerator
    BLOCK_STORE_DIRECT  +
    Overview
    +

    A blocked arrangement of data is written directly to memory.

    +
    Performance Considerations
      +
    • The utilization of memory transactions (coalescing) decreases as the access stride between threads increases (i.e., the number items per thread).
    • +
    +
    +
    BLOCK_STORE_STRIPED  +
    Overview
    A striped arrangement of data is written directly to memory.
    +
    Performance Considerations
    The utilization of memory transactions (coalescing) remains high regardless of items written per thread.
    +
    BLOCK_STORE_VECTORIZE  +
    Overview
    +

    A blocked arrangement of data is written directly to memory using CUDA's built-in vectorized stores as a coalescing optimization. For example, st.global.v4.s32 instructions will be generated when T = int and ITEMS_PER_THREAD % 4 == 0.

    +
    Performance Considerations
      +
    • The utilization of memory transactions (coalescing) remains high until the the access stride between threads (i.e., the number items per thread) exceeds the maximum vector store width (typically 4 items or 64B, whichever is lower).
    • +
    • The following conditions will prevent vectorization and writing will fall back to cub::BLOCK_STORE_DIRECT:
        +
      • ITEMS_PER_THREAD is odd
      • +
      • The OutputIteratorT is not a simple pointer type
      • +
      • The block output offset is not quadword-aligned
      • +
      • The data type T is not a built-in primitive or CUDA vector type (e.g., short, int2, double, float2, etc.)
      • +
      +
    • +
    +
    +
    BLOCK_STORE_TRANSPOSE  +
    Overview
    A blocked arrangement is locally transposed and then efficiently written to memory as a striped arrangement.
    +
    Performance Considerations
      +
    • The utilization of memory transactions (coalescing) remains high regardless of items written per thread.
    • +
    • The local reordering incurs slightly longer latencies and throughput than the direct cub::BLOCK_STORE_DIRECT and cub::BLOCK_STORE_VECTORIZE alternatives.
    • +
    +
    +
    BLOCK_STORE_WARP_TRANSPOSE  +
    Overview
    A blocked arrangement is locally transposed and then efficiently written to memory as a warp-striped arrangement
    +
    Usage Considerations
      +
    • BLOCK_THREADS must be a multiple of WARP_THREADS
    • +
    +
    +
    Performance Considerations
      +
    • The utilization of memory transactions (coalescing) remains high regardless of items written per thread.
    • +
    • The local reordering incurs slightly longer latencies and throughput than the direct cub::BLOCK_STORE_DIRECT and cub::BLOCK_STORE_VECTORIZE alternatives.
    • +
    +
    +
    BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED  +
    Overview
    A blocked arrangement is locally transposed and then efficiently written to memory as a warp-striped arrangement To reduce the shared memory requirement, only one warp's worth of shared memory is provisioned and is subsequently time-sliced among warps.
    +
    Usage Considerations
      +
    • BLOCK_THREADS must be a multiple of WARP_THREADS
    • +
    +
    +
    Performance Considerations
      +
    • The utilization of memory transactions (coalescing) remains high regardless of items written per thread.
    • +
    • Provisions less shared memory temporary storage, but incurs larger latencies than the BLOCK_STORE_WARP_TRANSPOSE alternative.
    • +
    +
    +
    + +
    +
    +

    Function Documentation

    + +
    +
    +
    +template<int LABEL_BITS>
    + + + + + +
    + + + + + + + + +
    __device__ unsigned int cub::MatchAny (unsigned int label)
    +
    +inline
    +
    +

    Compute a 32b mask of threads having the same least-significant LABEL_BITS of label as the calling thread.

    + +
    +
    + +
    +
    +
    +template<typename T >
    + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ void cub::Swap (T & lhs,
    T & rhs 
    )
    +
    + +
    +
    + +
    +
    +
    +template<typename KeyT , typename ValueT , typename CompareOp , int ITEMS_PER_THREAD>
    + + + + + + + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ void cub::StableOddEvenSort (KeyT(&) keys[ITEMS_PER_THREAD],
    ValueT(&) items[ITEMS_PER_THREAD],
    CompareOp compare_op 
    )
    +
    + +

    Sorts data using odd-even sort method.

    +

    The sorting method is stable. Further details can be found in: A. Nico Habermann. Parallel neighbor sort (or the glory of the induction principle). Technical Report AD-759 248, Carnegie Mellon University, 1972.

    +
    Template Parameters
    + + + + + +
    KeyTKey type
    ValueTValue type. If cub::NullType is used as ValueT, only keys are sorted.
    CompareOpfunctor type having member bool operator()(KeyT lhs, KeyT rhs)
    ITEMS_PER_THREADThe number of items per thread
    +
    +
    +
    Parameters
    + + + + +
    [in,out]keysKeys to sort
    [in,out]itemsValues to sort
    [in]compare_opComparison function object which returns true if the first argument is ordered before the second
    +
    +
    + +
    +
    +
    + + + + + diff --git a/namespacecub_1_1detail.html b/namespacecub_1_1detail.html new file mode 100644 index 0000000000..2426c1e69c --- /dev/null +++ b/namespacecub_1_1detail.html @@ -0,0 +1,126 @@ + + + + + + + +CUB: cub::detail Namespace Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    cub::detail Namespace Reference
    +
    +
    + + + + +

    +Classes

    struct  ChooseOffsetT
     
    +
    + + + + + diff --git a/namespacedetail.html b/namespacedetail.html new file mode 100644 index 0000000000..276b1af21c --- /dev/null +++ b/namespacedetail.html @@ -0,0 +1,173 @@ + + + + + + + +CUB: detail Namespace Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    detail Namespace Reference
    +
    +
    + + + + + + + + + + + +

    +Typedefs

    template<bool Test, class T1 , class T2 >
    using conditional_t = typename std::conditional< Test, T1, T2 >::type
     
    template<typename Iterator >
    using value_t = typename std::iterator_traits< Iterator >::value_type
     
    template<typename IteratorT , typename FallbackT >
    using non_void_value_t = cub::detail::conditional_t< std::is_same< value_t< IteratorT >, void >::value, FallbackT, value_t< IteratorT >>
     
    +

    Typedef Documentation

    + +
    +
    +
    +template<bool Test, class T1 , class T2 >
    + + + + +
    using detail::conditional_t = typedef typename std::conditional<Test, T1, T2>::type
    +
    + +
    +
    + +
    +
    +
    +template<typename Iterator >
    + + + + +
    using detail::value_t = typedef typename std::iterator_traits<Iterator>::value_type
    +
    + +
    +
    + +
    +
    +
    +template<typename IteratorT , typename FallbackT >
    + + + + +
    using detail::non_void_value_t = typedef cub::detail::conditional_t<std::is_same<value_t<IteratorT>, void>::value, FallbackT, value_t<IteratorT>>
    +
    +

    The output value type type = (if IteratorT's value type is void) ? ... then the FallbackT, ... else the IteratorT's value type

    + +
    +
    +
    + + + + + diff --git a/namespacemembers.html b/namespacemembers.html new file mode 100644 index 0000000000..3d5611c5e2 --- /dev/null +++ b/namespacemembers.html @@ -0,0 +1,463 @@ + + + + + + + +CUB: Namespace Members + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + +
    + +
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - g -

    + + +

    - i -

    + + +

    - l -

    + + +

    - m -

    + + +

    - n -

    + + +

    - p -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - v -

    + + +

    - w -

    +
    + + + + + diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html new file mode 100644 index 0000000000..c8a41d0b47 --- /dev/null +++ b/namespacemembers_enum.html @@ -0,0 +1,145 @@ + + + + + + + +CUB: Namespace Members + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + +
    + +
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    + + +
    + +
    + +
    +
    + + + + + diff --git a/namespacemembers_eval.html b/namespacemembers_eval.html new file mode 100644 index 0000000000..a741285885 --- /dev/null +++ b/namespacemembers_eval.html @@ -0,0 +1,251 @@ + + + + + + + +CUB: Namespace Members + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + +
    + +
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    + + +
    + +
    + +
    +  + +

    - b -

    + + +

    - g -

    + + +

    - l -

    + + +

    - s -

    +
    + + + + + diff --git a/namespacemembers_func.html b/namespacemembers_func.html new file mode 100644 index 0000000000..e22a96a5be --- /dev/null +++ b/namespacemembers_func.html @@ -0,0 +1,307 @@ + + + + + + + +CUB: Namespace Members + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + +
    + +
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    + + +
    + +
    + +
    +  + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - i -

    + + +

    - l -

    + + +

    - m -

    + + +

    - p -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - w -

    +
    + + + + + diff --git a/namespacemembers_type.html b/namespacemembers_type.html new file mode 100644 index 0000000000..1a9502f70b --- /dev/null +++ b/namespacemembers_type.html @@ -0,0 +1,130 @@ + + + + + + + +CUB: Namespace Members + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + +
    + +
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    + + +
    + +
    + +
    +
    + + + + + diff --git a/namespaces.html b/namespaces.html new file mode 100644 index 0000000000..1bab85d93e --- /dev/null +++ b/namespaces.html @@ -0,0 +1,121 @@ + + + + + + + +CUB: Namespace List + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + +
    + +
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 12]
    + + + +
    oNcub
    |\Ndetail
    \Ndetail
    +
    +
    + + + + + diff --git a/pages.html b/pages.html index 8f10fc0a9a..d46d8de29d 100644 --- a/pages.html +++ b/pages.html @@ -80,7 +80,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/radix__rank__sort__operations_8cuh.html b/radix__rank__sort__operations_8cuh.html index 9c4e4903ee..5706acafca 100644 --- a/radix__rank__sort__operations_8cuh.html +++ b/radix__rank__sort__operations_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    radix_rank_sort_operations.cuh File Reference
    @@ -124,6 +125,11 @@ struct  cub::ShiftDigitExtractor< KeyT >  A wrapper type to extract digits. Uses a combination of shift and bitwise and to extract digits. More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    radix_rank_sort_operations.cuh contains common abstractions, definitions and operations used for radix sorting and ranking.

    diff --git a/search/all_5f.js b/search/all_5f.js index dea56814dc..c786fca869 100644 --- a/search/all_5f.js +++ b/search/all_5f.js @@ -5,7 +5,8 @@ var searchData= ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_2f40e10b701720695fe73699e05e60d5.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_709686568e22300af6a87c991aaf1440.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY >']]], ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_daed17744272abbe7611e8bf9933bbaa.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], - ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_0786433321b7869fa6694f76ac695d050.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >']]], ['_5ftempstorage',['_TempStorage',['../struct_warp_store_1_1_store_internal_3_01_w_a_r_p___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1___temp_storage.html',1,'WarpStore::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >']]], + ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_0786433321b7869fa6694f76ac695d050.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >']]], + ['_5ftempstorage',['_TempStorage',['../struct_warp_load_1_1_load_internal_3_01_w_a_r_p___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1___temp_storage.html',1,'WarpLoad::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >']]], ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1___temp_storage.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_TRANSPOSE, DUMMY >']]] ]; diff --git a/search/all_62.js b/search/all_62.js index defbb5c320..bcfeade0be 100644 --- a/search/all_62.js +++ b/search/all_62.js @@ -3,53 +3,85 @@ var searchData= ['basedigitextractor',['BaseDigitExtractor',['../structcub_1_1_base_digit_extractor.html',1,'cub']]], ['bfe',['BFE',['../group___util_ptx.html#gae6e3003e44d5f640aeea7d67414b3668',1,'cub']]], ['bfedigitextractor',['BFEDigitExtractor',['../structcub_1_1_b_f_e_digit_extractor.html',1,'cub']]], + ['bfedigitextractor',['BFEDigitExtractor',['../structcub_1_1_b_f_e_digit_extractor.html#aebe990315eae787f45f9e2ea50e0f713',1,'cub::BFEDigitExtractor']]], ['bfi',['BFI',['../group___util_ptx.html#ga4b1cabbd1372cf252aa63aaa6bc1d9df',1,'cub']]], + ['binary_5fop',['binary_op',['../structcub_1_1_binary_flip.html#ac1a079ca341586cc1fef867038a38c0f',1,'cub::BinaryFlip']]], + ['binaryflip',['BinaryFlip',['../structcub_1_1_binary_flip.html#a2d73d40a9b720a09c1b0236ccc40e969',1,'cub::BinaryFlip']]], ['binaryflip',['BinaryFlip',['../structcub_1_1_binary_flip.html',1,'cub']]], ['bindtexture',['BindTexture',['../classcub_1_1_tex_obj_input_iterator.html#adf05337e92bbe57058cc3ccb622c51fe',1,'cub::TexObjInputIterator::BindTexture()'],['../classcub_1_1_tex_ref_input_iterator.html#a2478415f3ecdad9ae266ea3be43634d1',1,'cub::TexRefInputIterator::BindTexture()']]], + ['bit_5fstart',['bit_start',['../structcub_1_1_b_f_e_digit_extractor.html#a7a80fd025431175ea9faa7a797ff9439',1,'cub::BFEDigitExtractor::bit_start()'],['../structcub_1_1_shift_digit_extractor.html#aa4c88bcd037d45e7e25955ea6dacda9d',1,'cub::ShiftDigitExtractor::bit_start()']]], ['block_5fadjacent_5fdifference_2ecuh',['block_adjacent_difference.cuh',['../block__adjacent__difference_8cuh.html',1,'']]], ['block_5fdiscontinuity_2ecuh',['block_discontinuity.cuh',['../block__discontinuity_8cuh.html',1,'']]], ['block_5fend',['block_end',['../structcub_1_1_grid_even_share.html#a6748137f9117693abb89c18cfe514dfa',1,'cub::GridEvenShare']]], ['block_5fexchange_2ecuh',['block_exchange.cuh',['../block__exchange_8cuh.html',1,'']]], + ['block_5fhisto_5fatomic',['BLOCK_HISTO_ATOMIC',['../namespacecub.html#a845ca81ef9b346ef7429a35d4fdc80d2abfc89fce43fcda396d18a4b2801025aa',1,'cub']]], + ['block_5fhisto_5fsort',['BLOCK_HISTO_SORT',['../namespacecub.html#a845ca81ef9b346ef7429a35d4fdc80d2ac14962247ae5693de2de53a8db40ca54',1,'cub']]], ['block_5fhistogram_2ecuh',['block_histogram.cuh',['../block__histogram_8cuh.html',1,'']]], ['block_5fload_2ecuh',['block_load.cuh',['../block__load_8cuh.html',1,'']]], + ['block_5fload_5fdirect',['BLOCK_LOAD_DIRECT',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401a2d4d8900d7e697e9dac4062e97d3d835',1,'cub']]], + ['block_5fload_5fstriped',['BLOCK_LOAD_STRIPED',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401a2656cd687526977aa60f925d1f0ca86f',1,'cub']]], + ['block_5fload_5ftranspose',['BLOCK_LOAD_TRANSPOSE',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401acd94f285472e8f7c883a7407f6f4efc4',1,'cub']]], + ['block_5fload_5fvectorize',['BLOCK_LOAD_VECTORIZE',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401a826be9d4df1c44c0e5c00a9c9c136965',1,'cub']]], + ['block_5fload_5fwarp_5ftranspose',['BLOCK_LOAD_WARP_TRANSPOSE',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401aba21066c09e6c6ebcf08c7e86216eb1f',1,'cub']]], + ['block_5fload_5fwarp_5ftranspose_5ftimesliced',['BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401ac054fad7116482974e5cf0ab937bbfa4',1,'cub']]], + ['block_5fmerge_5fsort_2ecuh',['block_merge_sort.cuh',['../block__merge__sort_8cuh.html',1,'']]], ['block_5foffset',['block_offset',['../structcub_1_1_grid_even_share.html#a7cb630cdf5e87953020a2eb24cb1ed01',1,'cub::GridEvenShare']]], ['block_5fradix_5fsort_2ecuh',['block_radix_sort.cuh',['../block__radix__sort_8cuh.html',1,'']]], ['block_5freduce_2ecuh',['block_reduce.cuh',['../block__reduce_8cuh.html',1,'']]], + ['block_5freduce_5fraking',['BLOCK_REDUCE_RAKING',['../namespacecub.html#add0251c713859b8974806079e498d10aab32651e17a8a42207e74b7ed8d1aa4d2',1,'cub']]], + ['block_5freduce_5fraking_5fcommutative_5fonly',['BLOCK_REDUCE_RAKING_COMMUTATIVE_ONLY',['../namespacecub.html#add0251c713859b8974806079e498d10aa508e99516231cd77f27295b233ca34b9',1,'cub']]], + ['block_5freduce_5fwarp_5freductions',['BLOCK_REDUCE_WARP_REDUCTIONS',['../namespacecub.html#add0251c713859b8974806079e498d10aa993903176f938273fa1ff5d4daa808e5',1,'cub']]], + ['block_5frun_5flength_5fdecode_2ecuh',['block_run_length_decode.cuh',['../block__run__length__decode_8cuh.html',1,'']]], ['block_5fscan_2ecuh',['block_scan.cuh',['../block__scan_8cuh.html',1,'']]], + ['block_5fscan_5fraking',['BLOCK_SCAN_RAKING',['../namespacecub.html#abec44bba36037c547e7e84906d0d23aba0fa6cac57b7df2f475a67af053b9371c',1,'cub']]], + ['block_5fscan_5fraking_5fmemoize',['BLOCK_SCAN_RAKING_MEMOIZE',['../namespacecub.html#abec44bba36037c547e7e84906d0d23abadc8dfe7760ac97ddde467ecf1070674f',1,'cub']]], + ['block_5fscan_5fwarp_5fscans',['BLOCK_SCAN_WARP_SCANS',['../namespacecub.html#abec44bba36037c547e7e84906d0d23aba7f51e58246eb53f1a97bd1bc8c0f400f',1,'cub']]], ['block_5fshuffle_2ecuh',['block_shuffle.cuh',['../block__shuffle_8cuh.html',1,'']]], ['block_5fstore_2ecuh',['block_store.cuh',['../block__store_8cuh.html',1,'']]], + ['block_5fstore_5fdirect',['BLOCK_STORE_DIRECT',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700a9b8dcc7b6b06bcfc24af4f499523b880',1,'cub']]], + ['block_5fstore_5fstriped',['BLOCK_STORE_STRIPED',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700a78ff04d6671448a3a5bfe3b6a758a8c1',1,'cub']]], + ['block_5fstore_5ftranspose',['BLOCK_STORE_TRANSPOSE',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700ab0bbe20613466c3cedfcfea33a97d69c',1,'cub']]], + ['block_5fstore_5fvectorize',['BLOCK_STORE_VECTORIZE',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700a0ccd625a7f2f3649155cbd5a27adfb41',1,'cub']]], + ['block_5fstore_5fwarp_5ftranspose',['BLOCK_STORE_WARP_TRANSPOSE',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700a9178e3be2332f84a66761cee4ee6f3e3',1,'cub']]], + ['block_5fstore_5fwarp_5ftranspose_5ftimesliced',['BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700ae0f1b9565e96bf7c12d4e02d58ba52d7',1,'cub']]], ['block_5fstride',['block_stride',['../structcub_1_1_grid_even_share.html#a8344b79302e42c7f005a31242748d3d5',1,'cub::GridEvenShare']]], + ['block_5fthreads',['block_threads',['../structcub_1_1_kernel_config.html#a93b7fa762e7d76f579718ab6a6ae7d39',1,'cub::KernelConfig']]], ['blockadjacentdifference',['BlockAdjacentDifference',['../classcub_1_1_block_adjacent_difference.html',1,'cub']]], ['blockadjacentdifference',['BlockAdjacentDifference',['../classcub_1_1_block_adjacent_difference.html#a34df98e99bbbfa03519bd88809f42dba',1,'cub::BlockAdjacentDifference::BlockAdjacentDifference()'],['../classcub_1_1_block_adjacent_difference.html#a921d06df5f70a6efb922d6292de55767',1,'cub::BlockAdjacentDifference::BlockAdjacentDifference(TempStorage &temp_storage)']]], ['blockdiscontinuity',['BlockDiscontinuity',['../classcub_1_1_block_discontinuity.html#ac713e6aa90ae9da93725434533fef3a0',1,'cub::BlockDiscontinuity::BlockDiscontinuity()'],['../classcub_1_1_block_discontinuity.html#aa641f119413a2c64058770335fad3e98',1,'cub::BlockDiscontinuity::BlockDiscontinuity(TempStorage &temp_storage)']]], ['blockdiscontinuity',['BlockDiscontinuity',['../classcub_1_1_block_discontinuity.html',1,'cub']]], ['blockedtostriped',['BlockedToStriped',['../classcub_1_1_block_exchange.html#a3418c01c88fac62707da0294a8d9588c',1,'cub::BlockExchange::BlockedToStriped()'],['../class_warp_exchange.html#a078092b662bf8cdc67c2322d71f0a776',1,'WarpExchange::BlockedToStriped()']]], ['blockedtowarpstriped',['BlockedToWarpStriped',['../classcub_1_1_block_exchange.html#a07faffb46ade6eeaadb62e4d37a182e2',1,'cub::BlockExchange']]], - ['blockexchange',['BlockExchange',['../classcub_1_1_block_exchange.html',1,'cub']]], ['blockexchange',['BlockExchange',['../classcub_1_1_block_exchange.html#a0f0c0d0fc01e1b3ae15d48d355ae14e0',1,'cub::BlockExchange::BlockExchange()'],['../classcub_1_1_block_exchange.html#a06929def20885f3a79b4a00edbd027a7',1,'cub::BlockExchange::BlockExchange(TempStorage &temp_storage)']]], + ['blockexchange',['BlockExchange',['../classcub_1_1_block_exchange.html',1,'cub']]], ['blockhistogram',['BlockHistogram',['../classcub_1_1_block_histogram.html#a0cebf0947dda55b487e33ca63d900d7b',1,'cub::BlockHistogram::BlockHistogram()'],['../classcub_1_1_block_histogram.html#a875a03627d3fc144b616c2353569281c',1,'cub::BlockHistogram::BlockHistogram(TempStorage &temp_storage)']]], ['blockhistogram',['BlockHistogram',['../classcub_1_1_block_histogram.html',1,'cub']]], + ['blockhistogramalgorithm',['BlockHistogramAlgorithm',['../namespacecub.html#a845ca81ef9b346ef7429a35d4fdc80d2',1,'cub']]], ['blockinit',['BlockInit',['../structcub_1_1_grid_even_share.html#ae7f95067f3f32e52ee6f9993c2c64467',1,'cub::GridEvenShare::BlockInit(int block_id, Int2Type< GRID_MAPPING_RAKE >)'],['../structcub_1_1_grid_even_share.html#a616f8260395d569f27571d99fd26f050',1,'cub::GridEvenShare::BlockInit(int block_id, Int2Type< GRID_MAPPING_STRIP_MINE >)'],['../structcub_1_1_grid_even_share.html#a930aac675ca0464656f54c8e6bc51dde',1,'cub::GridEvenShare::BlockInit()'],['../structcub_1_1_grid_even_share.html#aa630911efd9682f63281dec5676d6a79',1,'cub::GridEvenShare::BlockInit(OffsetT block_offset, OffsetT block_end)']]], ['blockload',['BlockLoad',['../classcub_1_1_block_load.html',1,'cub']]], ['blockload',['BlockLoad',['../classcub_1_1_block_load.html#a4dd32bdc4eb8efa0aef66fec635c29b2',1,'cub::BlockLoad::BlockLoad()'],['../classcub_1_1_block_load.html#aeb44b240f59e36e691cb36880d3e7dbe',1,'cub::BlockLoad::BlockLoad(TempStorage &temp_storage)']]], + ['blockloadalgorithm',['BlockLoadAlgorithm',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401',1,'cub']]], ['blockloadtype',['BlockLoadType',['../structcub_1_1_block_load_type.html',1,'cub']]], - ['blockmergesort',['BlockMergeSort',['../class_block_merge_sort.html',1,'']]], - ['blockmergesortstrategy',['BlockMergeSortStrategy',['../class_block_merge_sort_strategy.html',1,'']]], + ['blockmergesort',['BlockMergeSort',['../class_block_merge_sort.html',1,'BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z >'],['../class_block_merge_sort.html#ac7736536408208b4e0625aa46d7f5fec',1,'BlockMergeSort::BlockMergeSort()'],['../class_block_merge_sort.html#a5adee12ebbbaaa5be3ebe49de938a35c',1,'BlockMergeSort::BlockMergeSort(typename BlockMergeSortStrategyT::TempStorage &temp_storage)']]], + ['blockmergesortstrategy',['BlockMergeSortStrategy',['../class_block_merge_sort_strategy.html',1,'BlockMergeSortStrategy< KeyT, ValueT, NUM_THREADS, ITEMS_PER_THREAD, SynchronizationPolicy >'],['../class_block_merge_sort_strategy.html#a8ef8a7a07e5af8997d155d60f976fad4',1,'BlockMergeSortStrategy::BlockMergeSortStrategy()=delete'],['../class_block_merge_sort_strategy.html#a38d100a9d672c4cfc8d71bab59e4568d',1,'BlockMergeSortStrategy::BlockMergeSortStrategy(unsigned int linear_tid)'],['../class_block_merge_sort_strategy.html#ab40dc2bc28ba6c90b7440f9a0c4215a3',1,'BlockMergeSortStrategy::BlockMergeSortStrategy(TempStorage &temp_storage, unsigned int linear_tid)']]], ['blockmergesortstrategy_3c_20keyt_2c_20valuet_2c_20block_5fdim_5fx_20_2ablock_5fdim_5fy_20_2ablock_5fdim_5fz_2c_20items_5fper_5fthread_2c_20blockmergesort_3c_20keyt_2c_20block_5fdim_5fx_2c_20items_5fper_5fthread_2c_20valuet_2c_20block_5fdim_5fy_2c_20block_5fdim_5fz_20_3e_20_3e',['BlockMergeSortStrategy< KeyT, ValueT, BLOCK_DIM_X *BLOCK_DIM_Y *BLOCK_DIM_Z, ITEMS_PER_THREAD, BlockMergeSort< KeyT, BLOCK_DIM_X, ITEMS_PER_THREAD, ValueT, BLOCK_DIM_Y, BLOCK_DIM_Z > >',['../class_block_merge_sort_strategy.html',1,'']]], ['blockmergesortstrategy_3c_20keyt_2c_20valuet_2c_20logical_5fwarp_5fthreads_2c_20items_5fper_5fthread_2c_20warpmergesort_3c_20keyt_2c_20items_5fper_5fthread_2c_20logical_5fwarp_5fthreads_2c_20valuet_2c_20ptx_5farch_20_3e_20_3e',['BlockMergeSortStrategy< KeyT, ValueT, LOGICAL_WARP_THREADS, ITEMS_PER_THREAD, WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH > >',['../class_block_merge_sort_strategy.html',1,'']]], ['block_2dwide',['Block-wide',['../group___block_module.html',1,'']]], ['blockradixsort',['BlockRadixSort',['../classcub_1_1_block_radix_sort.html#abaccdf539c5a4d3ec0eea3f080650f65',1,'cub::BlockRadixSort::BlockRadixSort()'],['../classcub_1_1_block_radix_sort.html#afec22300c3b4b119e18ecac33373a14c',1,'cub::BlockRadixSort::BlockRadixSort(TempStorage &temp_storage)']]], ['blockradixsort',['BlockRadixSort',['../classcub_1_1_block_radix_sort.html',1,'cub']]], - ['blockreduce',['BlockReduce',['../classcub_1_1_block_reduce.html#a253f6c152fbb75e3d5d11bfa49224459',1,'cub::BlockReduce::BlockReduce()'],['../classcub_1_1_block_reduce.html#a66f94839182ae9981219c6313d5ccff4',1,'cub::BlockReduce::BlockReduce(TempStorage &temp_storage)']]], ['blockreduce',['BlockReduce',['../classcub_1_1_block_reduce.html',1,'cub']]], + ['blockreduce',['BlockReduce',['../classcub_1_1_block_reduce.html#a253f6c152fbb75e3d5d11bfa49224459',1,'cub::BlockReduce::BlockReduce()'],['../classcub_1_1_block_reduce.html#a66f94839182ae9981219c6313d5ccff4',1,'cub::BlockReduce::BlockReduce(TempStorage &temp_storage)']]], + ['blockreducealgorithm',['BlockReduceAlgorithm',['../namespacecub.html#add0251c713859b8974806079e498d10a',1,'cub']]], ['blockrunlengthdecode',['BlockRunLengthDecode',['../classcub_1_1_block_run_length_decode.html',1,'cub']]], ['blockrunlengthdecode',['BlockRunLengthDecode',['../classcub_1_1_block_run_length_decode.html#a49f08d8e951bb98e6e40175c4e991c0e',1,'cub::BlockRunLengthDecode::BlockRunLengthDecode(TempStorage &temp_storage, ItemT(&run_values)[RUNS_PER_THREAD], RunLengthT(&run_lengths)[RUNS_PER_THREAD], TotalDecodedSizeT &total_decoded_size)'],['../classcub_1_1_block_run_length_decode.html#a14fe15a9be65ff1f6495501b834ee658',1,'cub::BlockRunLengthDecode::BlockRunLengthDecode(TempStorage &temp_storage, ItemT(&run_values)[RUNS_PER_THREAD], UserRunOffsetT(&run_offsets)[RUNS_PER_THREAD])'],['../classcub_1_1_block_run_length_decode.html#a0f77b873af96cd6c9ea976dba7c44393',1,'cub::BlockRunLengthDecode::BlockRunLengthDecode(ItemT(&run_values)[RUNS_PER_THREAD], RunLengthT(&run_lengths)[RUNS_PER_THREAD], TotalDecodedSizeT &total_decoded_size)'],['../classcub_1_1_block_run_length_decode.html#a16f5bd86566384ec2747ca10a3eef5a7',1,'cub::BlockRunLengthDecode::BlockRunLengthDecode(ItemT(&run_values)[RUNS_PER_THREAD], UserRunOffsetT(&run_offsets)[RUNS_PER_THREAD])']]], - ['blockscan',['BlockScan',['../classcub_1_1_block_scan.html',1,'cub']]], ['blockscan',['BlockScan',['../classcub_1_1_block_scan.html#a5133f76e261ce0b33d381e8be747966c',1,'cub::BlockScan::BlockScan()'],['../classcub_1_1_block_scan.html#aa5156b3509d81ed5e53e06e270ab28cf',1,'cub::BlockScan::BlockScan(TempStorage &temp_storage)']]], + ['blockscan',['BlockScan',['../classcub_1_1_block_scan.html',1,'cub']]], + ['blockscanalgorithm',['BlockScanAlgorithm',['../namespacecub.html#abec44bba36037c547e7e84906d0d23ab',1,'cub']]], ['blockshuffle',['BlockShuffle',['../classcub_1_1_block_shuffle.html#a0c8b6c3fa2ec14a14369cbf840cffaba',1,'cub::BlockShuffle::BlockShuffle()'],['../classcub_1_1_block_shuffle.html#a6c9d727047645346b3ea2ebf1a77ccdb',1,'cub::BlockShuffle::BlockShuffle(TempStorage &temp_storage)']]], ['blockshuffle',['BlockShuffle',['../classcub_1_1_block_shuffle.html',1,'cub']]], - ['blockstore',['BlockStore',['../classcub_1_1_block_store.html',1,'cub']]], ['blockstore',['BlockStore',['../classcub_1_1_block_store.html#acb209b857a3bcc7d57e08e5134653735',1,'cub::BlockStore::BlockStore()'],['../classcub_1_1_block_store.html#a4fdd2c5743b99310dc3896754d7b69af',1,'cub::BlockStore::BlockStore(TempStorage &temp_storage)']]], + ['blockstore',['BlockStore',['../classcub_1_1_block_store.html',1,'cub']]], + ['blockstorealgorithm',['BlockStoreAlgorithm',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700',1,'cub']]], ['blockstoretype',['BlockStoreType',['../structcub_1_1_block_store_type.html',1,'cub']]], ['broadcast',['Broadcast',['../classcub_1_1_warp_scan.html#a97e5ad8bd37d95b39f9f7dee8254d9ad',1,'cub::WarpScan']]] ]; diff --git a/search/all_63.js b/search/all_63.js index a1d92d7127..48daabe5e8 100644 --- a/search/all_63.js +++ b/search/all_63.js @@ -3,10 +3,10 @@ var searchData= ['cache_5fmodified_5finput_5fiterator_2ecuh',['cache_modified_input_iterator.cuh',['../cache__modified__input__iterator_8cuh.html',1,'']]], ['cache_5fmodified_5foutput_5fiterator_2ecuh',['cache_modified_output_iterator.cuh',['../cache__modified__output__iterator_8cuh.html',1,'']]], ['cacheloadmodifier',['CacheLoadModifier',['../group___util_io.html#gac5f2805ad56fdd0f2860a5421d76d9b9',1,'cub']]], - ['cachemodifiedinputiterator',['CacheModifiedInputIterator',['../classcub_1_1_cache_modified_input_iterator.html',1,'cub']]], ['cachemodifiedinputiterator',['CacheModifiedInputIterator',['../classcub_1_1_cache_modified_input_iterator.html#a4789d55e9719f3eb46f698e087147ef0',1,'cub::CacheModifiedInputIterator']]], - ['cachemodifiedoutputiterator',['CacheModifiedOutputIterator',['../classcub_1_1_cache_modified_output_iterator.html#a8d19a08f1fdc19bf71521beb5ccfd5c7',1,'cub::CacheModifiedOutputIterator']]], + ['cachemodifiedinputiterator',['CacheModifiedInputIterator',['../classcub_1_1_cache_modified_input_iterator.html',1,'cub']]], ['cachemodifiedoutputiterator',['CacheModifiedOutputIterator',['../classcub_1_1_cache_modified_output_iterator.html',1,'cub']]], + ['cachemodifiedoutputiterator',['CacheModifiedOutputIterator',['../classcub_1_1_cache_modified_output_iterator.html#a8d19a08f1fdc19bf71521beb5ccfd5c7',1,'cub::CacheModifiedOutputIterator']]], ['cachestoremodifier',['CacheStoreModifier',['../group___util_io.html#ga648d25a92a50ca41cf73e93a35f21f37',1,'cub']]], ['cachingdeviceallocator',['CachingDeviceAllocator',['../structcub_1_1_caching_device_allocator.html#a00d55d2fb072b4675ab49090a28ba715',1,'cub::CachingDeviceAllocator::CachingDeviceAllocator(unsigned int bin_growth, unsigned int min_bin=1, unsigned int max_bin=INVALID_BIN, size_t max_cached_bytes=INVALID_SIZE, bool skip_cleanup=false, bool debug=false)'],['../structcub_1_1_caching_device_allocator.html#ae5d6095185770ffa6338d7fbac372752',1,'cub::CachingDeviceAllocator::CachingDeviceAllocator(bool skip_cleanup=false, bool debug=false)']]], ['cachingdeviceallocator',['CachingDeviceAllocator',['../structcub_1_1_caching_device_allocator.html',1,'cub']]], @@ -15,15 +15,23 @@ var searchData= ['chainedpolicy_3c_20ptx_5fversion_2c_20policyt_2c_20policyt_20_3e',['ChainedPolicy< PTX_VERSION, PolicyT, PolicyT >',['../structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4.html',1,'cub']]], ['chooseoffsett',['ChooseOffsetT',['../structcub_1_1detail_1_1_choose_offset_t.html',1,'cub::detail']]], ['composite',['Composite',['../classcub_1_1_block_histogram.html#a90ef25b7af7ce819367eca662a47dd2d',1,'cub::BlockHistogram']]], + ['conditional_5ft',['conditional_t',['../namespacedetail.html#a4d861764785585056e9aecb1676e9d7c',1,'detail']]], ['constant_5finput_5fiterator_2ecuh',['constant_input_iterator.cuh',['../constant__input__iterator_8cuh.html',1,'']]], ['constantinputiterator',['ConstantInputIterator',['../classcub_1_1_constant_input_iterator.html',1,'cub']]], ['constantinputiterator',['ConstantInputIterator',['../classcub_1_1_constant_input_iterator.html#a1237efdec602999d589afd3c898b7494',1,'cub::ConstantInputIterator']]], ['counting_5finput_5fiterator_2ecuh',['counting_input_iterator.cuh',['../counting__input__iterator_8cuh.html',1,'']]], - ['countinginputiterator',['CountingInputIterator',['../classcub_1_1_counting_input_iterator.html#ac51f0117505e3b13f5cf8771d99ea623',1,'cub::CountingInputIterator']]], ['countinginputiterator',['CountingInputIterator',['../classcub_1_1_counting_input_iterator.html',1,'cub']]], + ['countinginputiterator',['CountingInputIterator',['../classcub_1_1_counting_input_iterator.html#ac51f0117505e3b13f5cf8771d99ea623',1,'cub::CountingInputIterator']]], ['csrmv',['CsrMV',['../structcub_1_1_device_spmv.html#a854d0e77c6eca9cd067d1f17b2ea99a6',1,'cub::DeviceSpmv']]], + ['cub',['cub',['../namespacecub.html',1,'']]], ['cub_2ecuh',['cub.cuh',['../cub_8cuh.html',1,'']]], + ['cub_5fmajor_5fversion',['CUB_MAJOR_VERSION',['../version_8cuh.html#a825429c0c66c9beb903dc32bf0d83ae7',1,'version.cuh']]], + ['cub_5fminor_5fversion',['CUB_MINOR_VERSION',['../version_8cuh.html#a02f2d200a10c6cff76ecf6b6b536c647',1,'version.cuh']]], + ['cub_5fpatch_5fnumber',['CUB_PATCH_NUMBER',['../version_8cuh.html#afe68e00bac270dcd89b9fc8aed9a2eff',1,'version.cuh']]], + ['cub_5fsubminor_5fversion',['CUB_SUBMINOR_VERSION',['../version_8cuh.html#a756b2f33d0b0ca3390ea8a1643474d75',1,'version.cuh']]], + ['cub_5fversion',['CUB_VERSION',['../version_8cuh.html#a2b2410557fc1b0da14f3b2ba7c6dc5fb',1,'version.cuh']]], ['cubdebug',['CubDebug',['../group___util_mgmt.html#ga84c3a4c178bf6593e0fad2b763606236',1,'util_debug.cuh']]], ['cubdebugexit',['CubDebugExit',['../group___util_mgmt.html#ga26211db894893b3cec946e4e537536f8',1,'util_debug.cuh']]], - ['currentdevice',['CurrentDevice',['../group___util_mgmt.html#gac6fce728b883d07a2c792bf5016af332',1,'cub']]] + ['currentdevice',['CurrentDevice',['../group___util_mgmt.html#gac6fce728b883d07a2c792bf5016af332',1,'cub']]], + ['detail',['detail',['../namespacecub_1_1detail.html',1,'cub']]] ]; diff --git a/search/all_64.js b/search/all_64.js index 50c2f2b219..5e682e76fb 100644 --- a/search/all_64.js +++ b/search/all_64.js @@ -1,8 +1,13 @@ var searchData= [ + ['d_5fsync',['d_sync',['../classcub_1_1_grid_barrier.html#a3acf468e6191133e1541e0bf5bdbf42d',1,'cub::GridBarrier']]], ['debug',['Debug',['../group___util_mgmt.html#ga5a175d2a88f63f7f1ab30e8b4f2cfa95',1,'cub']]], + ['defaultkey',['DefaultKey',['../structcub_1_1_radix_sort_twiddle.html#acb6b15cf6bba31be610f3bfb7b4e7dd3',1,'cub::RadixSortTwiddle']]], ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]], + ['detail',['detail',['../namespacedetail.html',1,'']]], + ['device_5fadjacent_5fdifference_2ecuh',['device_adjacent_difference.cuh',['../device__adjacent__difference_8cuh.html',1,'']]], ['device_5fhistogram_2ecuh',['device_histogram.cuh',['../device__histogram_8cuh.html',1,'']]], + ['device_5fmerge_5fsort_2ecuh',['device_merge_sort.cuh',['../device__merge__sort_8cuh.html',1,'']]], ['device_5fpartition_2ecuh',['device_partition.cuh',['../device__partition_8cuh.html',1,'']]], ['device_5fradix_5fsort_2ecuh',['device_radix_sort.cuh',['../device__radix__sort_8cuh.html',1,'']]], ['device_5freduce_2ecuh',['device_reduce.cuh',['../device__reduce_8cuh.html',1,'']]], @@ -33,6 +38,7 @@ var searchData= ['devicespmv',['DeviceSpmv',['../structcub_1_1_device_spmv.html',1,'cub']]], ['difference',['Difference',['../structcub_1_1_difference.html',1,'cub']]], ['difference_5ftype',['difference_type',['../classcub_1_1_arg_index_input_iterator.html#aa5baa6e0a4526a1a73b38632838e947d',1,'cub::ArgIndexInputIterator::difference_type()'],['../classcub_1_1_cache_modified_input_iterator.html#a268f1e7a4b42a05c5b4d0bca2775c26e',1,'cub::CacheModifiedInputIterator::difference_type()'],['../classcub_1_1_cache_modified_output_iterator.html#ac8cdd3a29db7e398f14e44a7aa054750',1,'cub::CacheModifiedOutputIterator::difference_type()'],['../classcub_1_1_constant_input_iterator.html#ab45cc48afbfda7eaa3b4ea643e719c33',1,'cub::ConstantInputIterator::difference_type()'],['../classcub_1_1_counting_input_iterator.html#ac66dea2a687f0ad6ed0cbcd6217a3029',1,'cub::CountingInputIterator::difference_type()'],['../classcub_1_1_discard_output_iterator.html#a502bc5d0752a9b85b134fd1d00ba5057',1,'cub::DiscardOutputIterator::difference_type()'],['../classcub_1_1_tex_obj_input_iterator.html#a710012acbff3dd0c35822951e28148ea',1,'cub::TexObjInputIterator::difference_type()'],['../classcub_1_1_tex_ref_input_iterator.html#aff1afce146f69adb655e2ff7366b869f',1,'cub::TexRefInputIterator::difference_type()'],['../classcub_1_1_transform_input_iterator.html#ac05064e9ad33dc032452e3d09e8768f6',1,'cub::TransformInputIterator::difference_type()']]], + ['digit',['Digit',['../structcub_1_1_b_f_e_digit_extractor.html#aebc47eb7652c617fb23136840e353b0e',1,'cub::BFEDigitExtractor::Digit()'],['../structcub_1_1_shift_digit_extractor.html#a5bf033bcd11b6deebf3fd3c686de2a42',1,'cub::ShiftDigitExtractor::Digit()']]], ['discard_5foutput_5fiterator_2ecuh',['discard_output_iterator.cuh',['../discard__output__iterator_8cuh.html',1,'']]], ['discardoutputiterator',['DiscardOutputIterator',['../classcub_1_1_discard_output_iterator.html#ab43f12bf97b18ca58735286a64740c2e',1,'cub::DiscardOutputIterator']]], ['discardoutputiterator',['DiscardOutputIterator',['../classcub_1_1_discard_output_iterator.html',1,'cub']]], @@ -40,6 +46,7 @@ var searchData= ['division',['Division',['../structcub_1_1_division.html',1,'cub']]], ['down',['Down',['../classcub_1_1_block_shuffle.html#a32b61b3c3230f122bbcb363d80aafbd5',1,'cub::BlockShuffle::Down(T(&input)[ITEMS_PER_THREAD], T(&prev)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_shuffle.html#a7b8d89532ca483e141732f2889454ea2',1,'cub::BlockShuffle::Down(T(&input)[ITEMS_PER_THREAD], T(&prev)[ITEMS_PER_THREAD], T &block_prefix)']]], ['download_20cub_21',['Download CUB!',['../download_cub.html',1,'']]], + ['download_5fcub_2edox',['download_cub.dox',['../download__cub_8dox.html',1,'']]], ['drain',['Drain',['../classcub_1_1_grid_queue.html#aa5a596bb3c8e9b8cdc049e7a8d061973',1,'cub::GridQueue']]], ['device_2c_20kernel_2c_20and_20storage_20management',['Device, kernel, and storage management',['../group___util_mgmt.html',1,'']]] ]; diff --git a/search/all_66.js b/search/all_66.js index 8f46ebaae7..60da4491ea 100644 --- a/search/all_66.js +++ b/search/all_66.js @@ -7,6 +7,7 @@ var searchData= ['flagheads',['FlagHeads',['../classcub_1_1_block_adjacent_difference.html#a1a177fbdd20de0bdb5aa542d1b96002c',1,'cub::BlockAdjacentDifference::FlagHeads(FlagT(&output)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_adjacent_difference.html#a6d6c8e491b60b51d3291eecfad0051e3',1,'cub::BlockAdjacentDifference::FlagHeads(FlagT(&output)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op, T tile_predecessor_item)'],['../classcub_1_1_block_discontinuity.html#ab219179e48df220e7fde27c86e28dca1',1,'cub::BlockDiscontinuity::FlagHeads(FlagT(&head_flags)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_discontinuity.html#ae00129d2763e49959d3a29f51cfe8755',1,'cub::BlockDiscontinuity::FlagHeads(FlagT(&head_flags)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op, T tile_predecessor_item)']]], ['flagheadsandtails',['FlagHeadsAndTails',['../classcub_1_1_block_adjacent_difference.html#adb3299be89e9894ca3e6feb16dc3d4da',1,'cub::BlockAdjacentDifference::FlagHeadsAndTails(FlagT(&head_flags)[ITEMS_PER_THREAD], FlagT(&tail_flags)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_adjacent_difference.html#afcb9a447ce1b0a4e2da10f671735e503',1,'cub::BlockAdjacentDifference::FlagHeadsAndTails(FlagT(&head_flags)[ITEMS_PER_THREAD], FlagT(&tail_flags)[ITEMS_PER_THREAD], T tile_successor_item, T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_adjacent_difference.html#ab39bdda84dd714a556226876f06083e2',1,'cub::BlockAdjacentDifference::FlagHeadsAndTails(FlagT(&head_flags)[ITEMS_PER_THREAD], T tile_predecessor_item, FlagT(&tail_flags)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_adjacent_difference.html#a618af60b2629fe5219f985e7e9db2155',1,'cub::BlockAdjacentDifference::FlagHeadsAndTails(FlagT(&head_flags)[ITEMS_PER_THREAD], T tile_predecessor_item, FlagT(&tail_flags)[ITEMS_PER_THREAD], T tile_successor_item, T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_discontinuity.html#a9c774f5ad2d72c6346b04a504898a699',1,'cub::BlockDiscontinuity::FlagHeadsAndTails(FlagT(&head_flags)[ITEMS_PER_THREAD], FlagT(&tail_flags)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_discontinuity.html#ad48545206889d5270ad1e92d193a3b90',1,'cub::BlockDiscontinuity::FlagHeadsAndTails(FlagT(&head_flags)[ITEMS_PER_THREAD], FlagT(&tail_flags)[ITEMS_PER_THREAD], T tile_successor_item, T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_discontinuity.html#a2c9f60bdf8dddaa3d3140e2b340de28e',1,'cub::BlockDiscontinuity::FlagHeadsAndTails(FlagT(&head_flags)[ITEMS_PER_THREAD], T tile_predecessor_item, FlagT(&tail_flags)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_discontinuity.html#ae0b251839d139e6773eb2745029654c6',1,'cub::BlockDiscontinuity::FlagHeadsAndTails(FlagT(&head_flags)[ITEMS_PER_THREAD], T tile_predecessor_item, FlagT(&tail_flags)[ITEMS_PER_THREAD], T tile_successor_item, T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)']]], ['flagtails',['FlagTails',['../classcub_1_1_block_adjacent_difference.html#a8141079507e53fbab3c869957c38bdaa',1,'cub::BlockAdjacentDifference::FlagTails(FlagT(&output)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_adjacent_difference.html#aa77f1dcddd0b5f5ed4c292df02e9f96d',1,'cub::BlockAdjacentDifference::FlagTails(FlagT(&output)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op, T tile_successor_item)'],['../classcub_1_1_block_discontinuity.html#a47f3d8cd0955d59bd86a6f4772a37f27',1,'cub::BlockDiscontinuity::FlagTails(FlagT(&tail_flags)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op)'],['../classcub_1_1_block_discontinuity.html#a8e3ac8c56afab6e1e4f2e66b8b5160d3',1,'cub::BlockDiscontinuity::FlagTails(FlagT(&tail_flags)[ITEMS_PER_THREAD], T(&input)[ITEMS_PER_THREAD], FlagOp flag_op, T tile_successor_item)']]], + ['float_5fkey',['FLOAT_KEY',['../structcub_1_1_base_digit_extractor.html#a8069dc2cb9b444ba31efeea9c4d03de4a5dbb3b87f939a78a7e6b2c1e3aec96a1',1,'cub::BaseDigitExtractor']]], ['freeallcached',['FreeAllCached',['../structcub_1_1_caching_device_allocator.html#afbe43fd3a59ba6f4b974a4a66315c86e',1,'cub::CachingDeviceAllocator']]], ['fancy_20iterators',['Fancy iterators',['../group___util_iterator.html',1,'']]] ]; diff --git a/search/all_67.js b/search/all_67.js index 57dd8e1a64..abdbd37927 100644 --- a/search/all_67.js +++ b/search/all_67.js @@ -1,5 +1,7 @@ var searchData= [ + ['get_5flinear_5ftid',['get_linear_tid',['../class_block_merge_sort_strategy.html#ac4bf219a4fe2fe33f1a727885e6387e7',1,'BlockMergeSortStrategy']]], + ['get_5fmember_5fmask',['get_member_mask',['../class_warp_merge_sort.html#a7d60e075a4ccee8461093a5e3f1dcf1a',1,'WarpMergeSort']]], ['grid_5fbarrier_2ecuh',['grid_barrier.cuh',['../grid__barrier_8cuh.html',1,'']]], ['grid_5feven_5fshare_2ecuh',['grid_even_share.cuh',['../grid__even__share_8cuh.html',1,'']]], ['grid_5fmapping_2ecuh',['grid_mapping.cuh',['../grid__mapping_8cuh.html',1,'']]], @@ -8,12 +10,12 @@ var searchData= ['grid_5fmapping_5fstrip_5fmine',['GRID_MAPPING_STRIP_MINE',['../group___grid_module.html#ggab0872c68bb2f2deba92ae650a9aa3e97a44e9a9d70636d3f16c6f730baa78b3b0',1,'cub']]], ['grid_5fqueue_2ecuh',['grid_queue.cuh',['../grid__queue_8cuh.html',1,'']]], ['grid_5fsize',['grid_size',['../structcub_1_1_grid_even_share.html#a593036d6499363669f3c3e0bd7a3b3e3',1,'cub::GridEvenShare']]], - ['gridbarrier',['GridBarrier',['../classcub_1_1_grid_barrier.html',1,'cub']]], ['gridbarrier',['GridBarrier',['../classcub_1_1_grid_barrier.html#abddea8c1d33677999412646513ca4666',1,'cub::GridBarrier']]], + ['gridbarrier',['GridBarrier',['../classcub_1_1_grid_barrier.html',1,'cub']]], ['gridbarrierlifetime',['GridBarrierLifetime',['../classcub_1_1_grid_barrier_lifetime.html',1,'cub']]], ['gridbarrierlifetime',['GridBarrierLifetime',['../classcub_1_1_grid_barrier_lifetime.html#ae0f3140b480e186fc18c4cd4a5c25f33',1,'cub::GridBarrierLifetime']]], - ['gridevenshare',['GridEvenShare',['../structcub_1_1_grid_even_share.html',1,'cub']]], ['gridevenshare',['GridEvenShare',['../structcub_1_1_grid_even_share.html#a33f70dc990cc205308361eed4a5e34ab',1,'cub::GridEvenShare']]], + ['gridevenshare',['GridEvenShare',['../structcub_1_1_grid_even_share.html',1,'cub']]], ['gridmappingstrategy',['GridMappingStrategy',['../group___grid_module.html#gab0872c68bb2f2deba92ae650a9aa3e97',1,'cub']]], ['gridmodule',['GridModule',['../group___grid_module.html',1,'']]], ['gridqueue',['GridQueue',['../classcub_1_1_grid_queue.html#aa00b210c64ee3c467f2c0c47e4cdc833',1,'cub::GridQueue::GridQueue()'],['../classcub_1_1_grid_queue.html#af20863a97aef5306a36287f901bfc957',1,'cub::GridQueue::GridQueue(void *d_storage)']]], diff --git a/search/all_69.js b/search/all_69.js index 3ac8ed89e7..6133814e45 100644 --- a/search/all_69.js +++ b/search/all_69.js @@ -2,6 +2,7 @@ var searchData= [ ['iadd3',['IADD3',['../group___util_ptx.html#ga91015935a08e5846f6c54fc4efce4d8e',1,'cub']]], ['if',['If',['../struct_if.html',1,'If< IF, ThenType, ElseType >'],['../structcub_1_1_device_partition.html#ac6bb4773e615e68be34cd7d491b6d8e4',1,'cub::DevicePartition::If(void *d_temp_storage, size_t &temp_storage_bytes, InputIteratorT d_in, OutputIteratorT d_out, NumSelectedIteratorT d_num_selected_out, int num_items, SelectOp select_op, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_partition.html#ad2005532ce7928b05244c7e328cb09b9',1,'cub::DevicePartition::If(void *d_temp_storage, std::size_t &temp_storage_bytes, InputIteratorT d_in, FirstOutputIteratorT d_first_part_out, SecondOutputIteratorT d_second_part_out, UnselectedOutputIteratorT d_unselected_out, NumSelectedIteratorT d_num_selected_out, int num_items, SelectFirstPartOp select_first_part_op, SelectSecondPartOp select_second_part_op, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_select.html#abec3c5afa3f1ca08e7b4fe3fd8990c39',1,'cub::DeviceSelect::If()']]], + ['in',['In',['../structcub_1_1_radix_sort_twiddle.html#a62af0aa79b6c143facdcef719fd4782b',1,'cub::RadixSortTwiddle']]], ['inclusivescan',['InclusiveScan',['../classcub_1_1_block_scan.html#ae08f8fda4bf2692073d1eac7fdfc7f38',1,'cub::BlockScan::InclusiveScan(T input, T &output, ScanOp scan_op)'],['../classcub_1_1_block_scan.html#a09452aec6c46b2bcadc5e0d641ef16e1',1,'cub::BlockScan::InclusiveScan(T input, T &output, ScanOp scan_op, T &block_aggregate)'],['../classcub_1_1_block_scan.html#a702cd90359874b9dcd52f443bf2af7d3',1,'cub::BlockScan::InclusiveScan(T input, T &output, ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)'],['../classcub_1_1_block_scan.html#a2f3efa807f15cf1a34cc1c1f7e8ef871',1,'cub::BlockScan::InclusiveScan(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op)'],['../classcub_1_1_block_scan.html#a2f3e87641f8705f15c3dcd0fd23238ba',1,'cub::BlockScan::InclusiveScan(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op, T &block_aggregate)'],['../classcub_1_1_block_scan.html#accb292da806e242c851c142c01f638a4',1,'cub::BlockScan::InclusiveScan(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)'],['../structcub_1_1_device_scan.html#a16d7bc049ba8985dd89b10b3bcf0a8a3',1,'cub::DeviceScan::InclusiveScan()'],['../classcub_1_1_warp_scan.html#a74a352bafc6d202f9633ab6db3c1238a',1,'cub::WarpScan::InclusiveScan(T input, T &inclusive_output, ScanOp scan_op)'],['../classcub_1_1_warp_scan.html#a6cc91d209086587a93886635ae319a3d',1,'cub::WarpScan::InclusiveScan(T input, T &inclusive_output, ScanOp scan_op, T &warp_aggregate)']]], ['inclusivescanbykey',['InclusiveScanByKey',['../structcub_1_1_device_scan.html#a1b27f6b0040845fc17e78ef7b1c40990',1,'cub::DeviceScan']]], ['inclusivesum',['InclusiveSum',['../classcub_1_1_block_scan.html#aac305c11b1d04708e2a41328c894830c',1,'cub::BlockScan::InclusiveSum(T input, T &output)'],['../classcub_1_1_block_scan.html#a99222ab9b122e6df879ee04b4e8244da',1,'cub::BlockScan::InclusiveSum(T input, T &output, T &block_aggregate)'],['../classcub_1_1_block_scan.html#a161048b996cf29f1d008fb7ff6b9a8c1',1,'cub::BlockScan::InclusiveSum(T input, T &output, BlockPrefixCallbackOp &block_prefix_callback_op)'],['../classcub_1_1_block_scan.html#a70a5e42bc4e0145a1256bcef24a70fa5',1,'cub::BlockScan::InclusiveSum(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_scan.html#ab74faf02d031085922021ac6fd5b481e',1,'cub::BlockScan::InclusiveSum(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], T &block_aggregate)'],['../classcub_1_1_block_scan.html#a7509b187ad1df7ab681193ddce2afd41',1,'cub::BlockScan::InclusiveSum(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], BlockPrefixCallbackOp &block_prefix_callback_op)'],['../structcub_1_1_device_scan.html#a9416ac1ea26f9fde669d83ddc883795a',1,'cub::DeviceScan::InclusiveSum()'],['../classcub_1_1_warp_scan.html#a385a740052f07f5a7bd4fc7ccd7b5370',1,'cub::WarpScan::InclusiveSum(T input, T &inclusive_output)'],['../classcub_1_1_warp_scan.html#ad7ed6829c838ab358e4008cc4393cbfd',1,'cub::WarpScan::InclusiveSum(T input, T &inclusive_output, T &warp_aggregate)']]], @@ -9,11 +10,13 @@ var searchData= ['inequality',['Inequality',['../structcub_1_1_inequality.html',1,'cub']]], ['inequalitywrapper',['InequalityWrapper',['../structcub_1_1_inequality_wrapper.html#a933c170bd76eef23017c5ff6ea010f49',1,'cub::InequalityWrapper']]], ['inequalitywrapper',['InequalityWrapper',['../structcub_1_1_inequality_wrapper.html',1,'cub']]], + ['init',['Init',['../structcub_1_1_kernel_config.html#ac3c1d116058a1674ced83e051274bcaa',1,'cub::KernelConfig']]], ['inithistogram',['InitHistogram',['../classcub_1_1_block_histogram.html#a080faf88a47e73e8bfa9964cd8f26feb',1,'cub::BlockHistogram']]], ['invalid_5fbin',['INVALID_BIN',['../structcub_1_1_caching_device_allocator.html#a8ab8dc4529c8dce2d182c5280d63b482',1,'cub::CachingDeviceAllocator']]], ['invalid_5fsize',['INVALID_SIZE',['../structcub_1_1_caching_device_allocator.html#a6ea4cd0922da32849bf73366929f6e26',1,'cub::CachingDeviceAllocator']]], ['invoke',['Invoke',['../structcub_1_1_chained_policy.html#a83d4ea481b370164e6d1c1a83748f60c',1,'cub::ChainedPolicy::Invoke()'],['../structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4.html#af6a18f4b161712f84136a34bf32cc2fe',1,'cub::ChainedPolicy< PTX_VERSION, PolicyT, PolicyT >::Invoke()']]], ['ispointer',['IsPointer',['../struct_is_pointer.html',1,'']]], ['isvolatile',['IsVolatile',['../struct_is_volatile.html',1,'']]], + ['items_5fper_5fthread',['items_per_thread',['../structcub_1_1_kernel_config.html#a25d75fd077637621c6bcb79020d798d2',1,'cub::KernelConfig']]], ['iterator_5fcategory',['iterator_category',['../classcub_1_1_arg_index_input_iterator.html#a884d1b01f92d8720a906c17b0496d2bd',1,'cub::ArgIndexInputIterator::iterator_category()'],['../classcub_1_1_cache_modified_input_iterator.html#ada1fa84e98ba648e275d11e6e8fd4970',1,'cub::CacheModifiedInputIterator::iterator_category()'],['../classcub_1_1_cache_modified_output_iterator.html#af8ebc2633b875aa62423c20f24143938',1,'cub::CacheModifiedOutputIterator::iterator_category()'],['../classcub_1_1_constant_input_iterator.html#ae0ec37dfa33ad77189ffb5153d923364',1,'cub::ConstantInputIterator::iterator_category()'],['../classcub_1_1_counting_input_iterator.html#a984b01f872ab978ad5db527083a4c254',1,'cub::CountingInputIterator::iterator_category()'],['../classcub_1_1_discard_output_iterator.html#ab2e8d913090f21f755ccce43ea73de35',1,'cub::DiscardOutputIterator::iterator_category()'],['../classcub_1_1_tex_obj_input_iterator.html#a53ae83bf8355764e5ef91a11d9a3c714',1,'cub::TexObjInputIterator::iterator_category()'],['../classcub_1_1_tex_ref_input_iterator.html#a1c95fea4acb0f52261acc21a0daa9056',1,'cub::TexRefInputIterator::iterator_category()'],['../classcub_1_1_transform_input_iterator.html#a6166ef08c614347c39fcba5f0fb776f6',1,'cub::TransformInputIterator::iterator_category()']]] ]; diff --git a/search/all_6b.js b/search/all_6b.js index c8ba4ffd40..d153975889 100644 --- a/search/all_6b.js +++ b/search/all_6b.js @@ -1,4 +1,5 @@ var searchData= [ - ['kernelconfig',['KernelConfig',['../structcub_1_1_kernel_config.html',1,'cub']]] + ['kernelconfig',['KernelConfig',['../structcub_1_1_kernel_config.html',1,'cub']]], + ['kernelconfig',['KernelConfig',['../structcub_1_1_kernel_config.html#a6d4047834dc21a4def361dd81e0bba00',1,'cub::KernelConfig']]] ]; diff --git a/search/all_6c.js b/search/all_6c.js index 0ab2c5eea9..071a61eccb 100644 --- a/search/all_6c.js +++ b/search/all_6c.js @@ -5,7 +5,7 @@ var searchData= ['lanemaskgt',['LaneMaskGt',['../group___util_ptx.html#ga9a2e99165402fa1a15fdc66e9f77f8cb',1,'cub']]], ['lanemaskle',['LaneMaskLe',['../group___util_ptx.html#gabd1e1fa6abc7c5aaf5076bc1123f49d3',1,'cub']]], ['lanemasklt',['LaneMaskLt',['../group___util_ptx.html#ga7868c205ae60da775b3290cfb2c63582',1,'cub']]], - ['load',['Load',['../classcub_1_1_block_load.html#aedb9bb2109edf627577a4cdb32577cfb',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_load.html#afa4b64c34b4bd223a406c15a0dc7e160',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items)'],['../classcub_1_1_block_load.html#a7ed503ebd1b5511a0e4ec6549de8a596',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)']]], + ['load',['Load',['../classcub_1_1_block_load.html#aedb9bb2109edf627577a4cdb32577cfb',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_load.html#afa4b64c34b4bd223a406c15a0dc7e160',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items)'],['../classcub_1_1_block_load.html#a7ed503ebd1b5511a0e4ec6549de8a596',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)'],['../class_warp_load.html#aeb15f8b5707881e7822632a7968dd5a6',1,'WarpLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])'],['../class_warp_load.html#ae26a225291b52f8cf3d09318ca4913cc',1,'WarpLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)']]], ['load_5fca',['LOAD_CA',['../group___util_io.html#ggac5f2805ad56fdd0f2860a5421d76d9b9acec87ab52dfb122d1555bfdfe44c23ae',1,'cub']]], ['load_5fcg',['LOAD_CG',['../group___util_io.html#ggac5f2805ad56fdd0f2860a5421d76d9b9afad1bebebe5fe5ee6f6dfb5dc220009f',1,'cub']]], ['load_5fcs',['LOAD_CS',['../group___util_io.html#ggac5f2805ad56fdd0f2860a5421d76d9b9a6f0ae5826ad5eee54046731f7c71c874',1,'cub']]], diff --git a/search/all_6d.js b/search/all_6d.js index dc0ba3f5e4..d3bdb1f0b7 100644 --- a/search/all_6d.js +++ b/search/all_6d.js @@ -1,11 +1,16 @@ var searchData= [ - ['max',['Max',['../structcub_1_1_max.html',1,'cub']]], + ['mainpage_2edox',['mainpage.dox',['../mainpage_8dox.html',1,'']]], + ['makebinaryflip',['MakeBinaryFlip',['../group___util_module.html#gaa730be5d964b84fb1c06d59d283b6e50',1,'cub']]], + ['mask',['mask',['../structcub_1_1_shift_digit_extractor.html#a6e08812661caa9937cc9961b34038da7',1,'cub::ShiftDigitExtractor']]], + ['matchany',['MatchAny',['../namespacecub.html#a7926f69b78b66ee68cab442c40e326a4',1,'cub']]], ['max',['Max',['../structcub_1_1_device_reduce.html#a974a241463ca892c8f5e73b879065e48',1,'cub::DeviceReduce::Max()'],['../structcub_1_1_device_segmented_reduce.html#a7c2e75de0efeb30bdc1dccd4aa5d357b',1,'cub::DeviceSegmentedReduce::Max()']]], + ['max',['Max',['../structcub_1_1_max.html',1,'cub']]], ['maxsmoccupancy',['MaxSmOccupancy',['../group___util_mgmt.html#gad426539b30328122fae0d921243a303e',1,'cub']]], + ['mergepath',['MergePath',['../block__merge__sort_8cuh.html#a24b22522d55b557a1634eff1f26ce7d0',1,'block_merge_sort.cuh']]], ['mergepathsearch',['MergePathSearch',['../thread__search_8cuh.html#a195960877076a455ef1c6230f584eaf6',1,'thread_search.cuh']]], - ['min',['Min',['../structcub_1_1_min.html',1,'cub']]], ['min',['Min',['../structcub_1_1_device_reduce.html#a14d9c12a1beb9a04f77e903d07fa596a',1,'cub::DeviceReduce::Min()'],['../structcub_1_1_device_segmented_reduce.html#a69ffa6b907381875e6b42fe2b08220b0',1,'cub::DeviceSegmentedReduce::Min()']]], + ['min',['Min',['../structcub_1_1_min.html',1,'cub']]], ['multihistogrameven',['MultiHistogramEven',['../structcub_1_1_device_histogram.html#a917e507d773ef1b11424ed8bc49e4d95',1,'cub::DeviceHistogram::MultiHistogramEven(void *d_temp_storage, size_t &temp_storage_bytes, SampleIteratorT d_samples, CounterT *d_histogram[NUM_ACTIVE_CHANNELS], int num_levels[NUM_ACTIVE_CHANNELS], LevelT lower_level[NUM_ACTIVE_CHANNELS], LevelT upper_level[NUM_ACTIVE_CHANNELS], OffsetT num_pixels, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_histogram.html#a309c2e30bd62935e1cfcd623fb04b668',1,'cub::DeviceHistogram::MultiHistogramEven(void *d_temp_storage, size_t &temp_storage_bytes, SampleIteratorT d_samples, CounterT *d_histogram[NUM_ACTIVE_CHANNELS], int num_levels[NUM_ACTIVE_CHANNELS], LevelT lower_level[NUM_ACTIVE_CHANNELS], LevelT upper_level[NUM_ACTIVE_CHANNELS], OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes, cudaStream_t stream=0, bool debug_synchronous=false)']]], ['multihistogramrange',['MultiHistogramRange',['../structcub_1_1_device_histogram.html#a77511d5ae7cc53f0b5c984fd32ad29fe',1,'cub::DeviceHistogram::MultiHistogramRange(void *d_temp_storage, size_t &temp_storage_bytes, SampleIteratorT d_samples, CounterT *d_histogram[NUM_ACTIVE_CHANNELS], int num_levels[NUM_ACTIVE_CHANNELS], LevelT *d_levels[NUM_ACTIVE_CHANNELS], OffsetT num_pixels, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_histogram.html#a5926ff12b29d9e8e67ecf2684071542f',1,'cub::DeviceHistogram::MultiHistogramRange(void *d_temp_storage, size_t &temp_storage_bytes, SampleIteratorT d_samples, CounterT *d_histogram[NUM_ACTIVE_CHANNELS], int num_levels[NUM_ACTIVE_CHANNELS], LevelT *d_levels[NUM_ACTIVE_CHANNELS], OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes, cudaStream_t stream=0, bool debug_synchronous=false)']]] ]; diff --git a/search/all_6e.js b/search/all_6e.js index 84a1501c92..749b3491d5 100644 --- a/search/all_6e.js +++ b/search/all_6e.js @@ -1,6 +1,9 @@ var searchData= [ + ['negate',['NEGATE',['../struct_equals.html#ad3ac5a149fdc3b9501c325a0ef2adee3',1,'Equals']]], + ['non_5fvoid_5fvalue_5ft',['non_void_value_t',['../namespacedetail.html#a4c4bd1605bbc60da6e60f78fa668de0c',1,'detail']]], ['nontrivialruns',['NonTrivialRuns',['../structcub_1_1_device_run_length_encode.html#aa2318dc7a69f28a8c47d417aaf53db3a',1,'cub::DeviceRunLengthEncode']]], ['normalize',['normalize',['../classcub_1_1_arg_index_input_iterator.html#add366d929c08e72a4135421a0e6ef82c',1,'cub::ArgIndexInputIterator']]], + ['num_5fbits',['num_bits',['../structcub_1_1_b_f_e_digit_extractor.html#a8bfb34cb02f9c384fb3c938e5061d604',1,'cub::BFEDigitExtractor']]], ['num_5fitems',['num_items',['../structcub_1_1_grid_even_share.html#acb8c2ac5913f78469767ab4d5b268c7c',1,'cub::GridEvenShare']]] ]; diff --git a/search/all_6f.js b/search/all_6f.js index b6ea021a7f..22e1ad9853 100644 --- a/search/all_6f.js +++ b/search/all_6f.js @@ -4,7 +4,7 @@ var searchData= ['op',['op',['../structcub_1_1_inequality_wrapper.html#a4143eec319a0c231f0f5159fba11371d',1,'cub::InequalityWrapper::op()'],['../structcub_1_1_reduce_by_segment_op.html#a562b1870ca14ca9886ad22535ca673f3',1,'cub::ReduceBySegmentOp::op()'],['../structcub_1_1_reduce_by_key_op.html#a4c6624999354ccf78a94226b9762bdbf',1,'cub::ReduceByKeyOp::op()']]], ['operator_20void_20_2a',['operator void *',['../classcub_1_1_discard_output_iterator.html#afabfd32e01bca28487f4e4d207d4cd50',1,'cub::DiscardOutputIterator']]], ['operator_21_3d',['operator!=',['../classcub_1_1_arg_index_input_iterator.html#a596e6117a3cb7060ac81e7a28e3ec58f',1,'cub::ArgIndexInputIterator::operator!=()'],['../classcub_1_1_cache_modified_input_iterator.html#acbe543a259aa55230c8a7be052fe311c',1,'cub::CacheModifiedInputIterator::operator!=()'],['../classcub_1_1_cache_modified_output_iterator.html#a9bb801bcb260204ff8312cbb21e77bad',1,'cub::CacheModifiedOutputIterator::operator!=()'],['../classcub_1_1_constant_input_iterator.html#af6345ecd7617d8eb9913d63be52d4a7f',1,'cub::ConstantInputIterator::operator!=()'],['../classcub_1_1_counting_input_iterator.html#af51f1a3ae34158f4f67964e278649240',1,'cub::CountingInputIterator::operator!=()'],['../classcub_1_1_discard_output_iterator.html#ac658363fbb29513a18d652c6f4c76e78',1,'cub::DiscardOutputIterator::operator!=()'],['../classcub_1_1_tex_obj_input_iterator.html#af500ff312438db4a22ce466968fd4c28',1,'cub::TexObjInputIterator::operator!=()'],['../classcub_1_1_tex_ref_input_iterator.html#a3be490820de8d3cc7968601fc0fe34ab',1,'cub::TexRefInputIterator::operator!=()'],['../classcub_1_1_transform_input_iterator.html#a5d3245a6a5829ed10ff39af7cfecb3be',1,'cub::TransformInputIterator::operator!=()']]], - ['operator_28_29',['operator()',['../structcub_1_1_equality.html#a9db81c4cbcf79dbb8087b3c59593cae0',1,'cub::Equality::operator()()'],['../structcub_1_1_inequality.html#ac2b51f35b929dc74ea766b012e89b552',1,'cub::Inequality::operator()()'],['../structcub_1_1_inequality_wrapper.html#ad991d8d95fd39266744fdcd54c177f9d',1,'cub::InequalityWrapper::operator()()'],['../structcub_1_1_sum.html#a1edd85dbc039f93c8e45eb2096704a86',1,'cub::Sum::operator()()'],['../structcub_1_1_difference.html#a4f4f87405eeaf27ff6a0b418d5e862de',1,'cub::Difference::operator()()'],['../structcub_1_1_division.html#a2feda8e97a2c52f60da44cc9ddf47f27',1,'cub::Division::operator()()'],['../structcub_1_1_max.html#ab06fa8091c6aa396fe127f37e0a545d3',1,'cub::Max::operator()()'],['../structcub_1_1_arg_max.html#abc8619b45e188b364d96c0bdf0b29c2d',1,'cub::ArgMax::operator()()'],['../structcub_1_1_min.html#ade40f60337afc51da556ed65d5708136',1,'cub::Min::operator()()'],['../structcub_1_1_arg_min.html#a57bab80de70f6401ea6899ca2488f710',1,'cub::ArgMin::operator()()'],['../structcub_1_1_cast_op.html#a859c5005a3ca96556c07b077fd9e9a38',1,'cub::CastOp::operator()()'],['../classcub_1_1_swizzle_scan_op.html#a9548d484ccfb5161d56d3db1003693e2',1,'cub::SwizzleScanOp::operator()()'],['../structcub_1_1_reduce_by_segment_op.html#aff56752999857ef68029cfa150d88d5e',1,'cub::ReduceBySegmentOp::operator()()'],['../structcub_1_1_reduce_by_key_op.html#ad5e0d929c9cc2447df47c0f2c6409c9a',1,'cub::ReduceByKeyOp::operator()()']]], + ['operator_28_29',['operator()',['../structcub_1_1_equality.html#a9db81c4cbcf79dbb8087b3c59593cae0',1,'cub::Equality::operator()()'],['../structcub_1_1_inequality.html#ac2b51f35b929dc74ea766b012e89b552',1,'cub::Inequality::operator()()'],['../structcub_1_1_inequality_wrapper.html#ad991d8d95fd39266744fdcd54c177f9d',1,'cub::InequalityWrapper::operator()()'],['../structcub_1_1_sum.html#a1edd85dbc039f93c8e45eb2096704a86',1,'cub::Sum::operator()()'],['../structcub_1_1_difference.html#a4f4f87405eeaf27ff6a0b418d5e862de',1,'cub::Difference::operator()()'],['../structcub_1_1_division.html#a2feda8e97a2c52f60da44cc9ddf47f27',1,'cub::Division::operator()()'],['../structcub_1_1_max.html#ab06fa8091c6aa396fe127f37e0a545d3',1,'cub::Max::operator()()'],['../structcub_1_1_arg_max.html#abc8619b45e188b364d96c0bdf0b29c2d',1,'cub::ArgMax::operator()()'],['../structcub_1_1_min.html#ade40f60337afc51da556ed65d5708136',1,'cub::Min::operator()()'],['../structcub_1_1_arg_min.html#a57bab80de70f6401ea6899ca2488f710',1,'cub::ArgMin::operator()()'],['../structcub_1_1_cast_op.html#a859c5005a3ca96556c07b077fd9e9a38',1,'cub::CastOp::operator()()'],['../classcub_1_1_swizzle_scan_op.html#a9548d484ccfb5161d56d3db1003693e2',1,'cub::SwizzleScanOp::operator()()'],['../structcub_1_1_reduce_by_segment_op.html#aff56752999857ef68029cfa150d88d5e',1,'cub::ReduceBySegmentOp::operator()()'],['../structcub_1_1_reduce_by_key_op.html#ad5e0d929c9cc2447df47c0f2c6409c9a',1,'cub::ReduceByKeyOp::operator()()'],['../structcub_1_1_binary_flip.html#a07910c0c19dd67df36b2b9c9b7ee2e82',1,'cub::BinaryFlip::operator()()']]], ['operator_2a',['operator*',['../classcub_1_1_arg_index_input_iterator.html#a8ca10f541c222eee7e4b9984f45f316f',1,'cub::ArgIndexInputIterator::operator*()'],['../classcub_1_1_cache_modified_input_iterator.html#a803d29cb5212f1eaa5f4a34415987768',1,'cub::CacheModifiedInputIterator::operator*()'],['../classcub_1_1_cache_modified_output_iterator.html#a4548b15114d6a8a3f714dcbf0f22e854',1,'cub::CacheModifiedOutputIterator::operator*()'],['../classcub_1_1_constant_input_iterator.html#afd9a8d22abd868d9fb13c235bd800eae',1,'cub::ConstantInputIterator::operator*()'],['../classcub_1_1_counting_input_iterator.html#a7acf3db367c8485a5145d9dbf47be1f7',1,'cub::CountingInputIterator::operator*()'],['../classcub_1_1_discard_output_iterator.html#a12cade561a869cb2a06d4522dd135eb8',1,'cub::DiscardOutputIterator::operator*()'],['../classcub_1_1_tex_obj_input_iterator.html#a8052b0744d233b7f9647d0eb6ba71583',1,'cub::TexObjInputIterator::operator*()'],['../classcub_1_1_tex_ref_input_iterator.html#a78417e7a9f78ded354cc152997c2d7d1',1,'cub::TexRefInputIterator::operator*()'],['../classcub_1_1_transform_input_iterator.html#ab84a2e02eeec401af33903dcb183d5ca',1,'cub::TransformInputIterator::operator*()']]], ['operator_2b',['operator+',['../classcub_1_1_arg_index_input_iterator.html#a7b48088100f1ed132a8c5d1c6215d31f',1,'cub::ArgIndexInputIterator::operator+()'],['../classcub_1_1_cache_modified_input_iterator.html#a455c2df363449c1b92628de54fb2bad5',1,'cub::CacheModifiedInputIterator::operator+()'],['../classcub_1_1_cache_modified_output_iterator.html#a487a5a434527081b425e5a36ea0d4dd3',1,'cub::CacheModifiedOutputIterator::operator+()'],['../classcub_1_1_constant_input_iterator.html#a1e37cefa0808ae8b8b0853e30013bfba',1,'cub::ConstantInputIterator::operator+()'],['../classcub_1_1_counting_input_iterator.html#a4491f4d5635571964f4d98cf1c3cc753',1,'cub::CountingInputIterator::operator+()'],['../classcub_1_1_discard_output_iterator.html#aeeab5213eb3664e3ab93c6e6bcf4dd37',1,'cub::DiscardOutputIterator::operator+()'],['../classcub_1_1_tex_obj_input_iterator.html#a1284c246857d30e96e5bc1ea10d68116',1,'cub::TexObjInputIterator::operator+()'],['../classcub_1_1_tex_ref_input_iterator.html#a85fcecba8f3d7b4941b3fa446cddb50a',1,'cub::TexRefInputIterator::operator+()'],['../classcub_1_1_transform_input_iterator.html#a36a3eb7ede1ef22b2316fc281aed52ab',1,'cub::TransformInputIterator::operator+()']]], ['operator_2b_2b',['operator++',['../classcub_1_1_arg_index_input_iterator.html#a4739d03f82985fac6064fe96739c3b9c',1,'cub::ArgIndexInputIterator::operator++(int)'],['../classcub_1_1_arg_index_input_iterator.html#afaa6aad5361248a15aecddb2c6efcda6',1,'cub::ArgIndexInputIterator::operator++()'],['../classcub_1_1_cache_modified_input_iterator.html#af9162da65a4a6933def9c54db003ec80',1,'cub::CacheModifiedInputIterator::operator++(int)'],['../classcub_1_1_cache_modified_input_iterator.html#af9ff3b43966a75ccc868f3746953e865',1,'cub::CacheModifiedInputIterator::operator++()'],['../classcub_1_1_cache_modified_output_iterator.html#afda2ee755eb80af44533c80020e00bac',1,'cub::CacheModifiedOutputIterator::operator++(int)'],['../classcub_1_1_cache_modified_output_iterator.html#af7bdd178851bd52e9d891dd92ddcbb6d',1,'cub::CacheModifiedOutputIterator::operator++()'],['../classcub_1_1_constant_input_iterator.html#ac4000c68daa9a8b26a560a5f72dc6895',1,'cub::ConstantInputIterator::operator++(int)'],['../classcub_1_1_constant_input_iterator.html#a9fd1f9b17f267d71d894d7b4f91cee63',1,'cub::ConstantInputIterator::operator++()'],['../classcub_1_1_counting_input_iterator.html#a35c44e9f49170c4ccaf3c0702c2082af',1,'cub::CountingInputIterator::operator++(int)'],['../classcub_1_1_counting_input_iterator.html#ad98d2b69c02682dab6d36a763159893c',1,'cub::CountingInputIterator::operator++()'],['../classcub_1_1_discard_output_iterator.html#a47cba07a66649af0754c615d62d46b5e',1,'cub::DiscardOutputIterator::operator++(int)'],['../classcub_1_1_discard_output_iterator.html#a696884075ef4d6bfbf4d9a71a0ebfeca',1,'cub::DiscardOutputIterator::operator++()'],['../classcub_1_1_tex_obj_input_iterator.html#a804b3120ffba6826c4fc0f7a8f067f2c',1,'cub::TexObjInputIterator::operator++(int)'],['../classcub_1_1_tex_obj_input_iterator.html#abae7ad0b2d9c63a532961aab8bff7872',1,'cub::TexObjInputIterator::operator++()'],['../classcub_1_1_tex_ref_input_iterator.html#ae2f075d6d0cc8972ee80b79d2e6b6ccb',1,'cub::TexRefInputIterator::operator++(int)'],['../classcub_1_1_tex_ref_input_iterator.html#ac8253bc71e110c918216060061470348',1,'cub::TexRefInputIterator::operator++()'],['../classcub_1_1_transform_input_iterator.html#a40c7129f8a4c002b8fedeb141580fae3',1,'cub::TransformInputIterator::operator++(int)'],['../classcub_1_1_transform_input_iterator.html#ad7e54f351b7180e3bc621f8acab9d765',1,'cub::TransformInputIterator::operator++()']]], @@ -15,5 +15,6 @@ var searchData= ['operator_3c_3c',['operator<<',['../classcub_1_1_arg_index_input_iterator.html#a1eb641f4c024c64bdababa0402af83b3',1,'cub::ArgIndexInputIterator::operator<<()'],['../classcub_1_1_cache_modified_input_iterator.html#a1eb641f4c024c64bdababa0402af83b3',1,'cub::CacheModifiedInputIterator::operator<<()'],['../classcub_1_1_cache_modified_output_iterator.html#a11b2073215294343bdc32f09c0bc5e80',1,'cub::CacheModifiedOutputIterator::operator<<()'],['../classcub_1_1_constant_input_iterator.html#a11b2073215294343bdc32f09c0bc5e80',1,'cub::ConstantInputIterator::operator<<()'],['../classcub_1_1_counting_input_iterator.html#a11b2073215294343bdc32f09c0bc5e80',1,'cub::CountingInputIterator::operator<<()'],['../classcub_1_1_discard_output_iterator.html#a11b2073215294343bdc32f09c0bc5e80',1,'cub::DiscardOutputIterator::operator<<()'],['../classcub_1_1_tex_obj_input_iterator.html#a11b2073215294343bdc32f09c0bc5e80',1,'cub::TexObjInputIterator::operator<<()'],['../classcub_1_1_tex_ref_input_iterator.html#a1eb641f4c024c64bdababa0402af83b3',1,'cub::TexRefInputIterator::operator<<()'],['../classcub_1_1_transform_input_iterator.html#a1eb641f4c024c64bdababa0402af83b3',1,'cub::TransformInputIterator::operator<<()']]], ['operator_3d',['operator=',['../classcub_1_1_discard_output_iterator.html#a310a8e2ee5b5a13f5be926f4f5a2a0a2',1,'cub::DiscardOutputIterator']]], ['operator_3d_3d',['operator==',['../classcub_1_1_arg_index_input_iterator.html#a9ed4472d206b9bb836b31d11842c297c',1,'cub::ArgIndexInputIterator::operator==()'],['../classcub_1_1_cache_modified_input_iterator.html#a8ec66485cd92af668d62850e34f09402',1,'cub::CacheModifiedInputIterator::operator==()'],['../classcub_1_1_cache_modified_output_iterator.html#ac37eaae76e6aee349fd39933838df70d',1,'cub::CacheModifiedOutputIterator::operator==()'],['../classcub_1_1_constant_input_iterator.html#a9519d47086ca7e8501d29a4f73f4b85f',1,'cub::ConstantInputIterator::operator==()'],['../classcub_1_1_counting_input_iterator.html#a96552e3b46084aeccc6e4219a1c93336',1,'cub::CountingInputIterator::operator==()'],['../classcub_1_1_discard_output_iterator.html#a10f6eed413a85e067239761285c62fb5',1,'cub::DiscardOutputIterator::operator==()'],['../classcub_1_1_tex_obj_input_iterator.html#a38095c9cb635d8ba5ded2090ab671e20',1,'cub::TexObjInputIterator::operator==()'],['../classcub_1_1_tex_ref_input_iterator.html#a265939c1f71b392896a5fd07d1d189b9',1,'cub::TexRefInputIterator::operator==()'],['../classcub_1_1_transform_input_iterator.html#ac7a802ef64ec191fdfecbadf0434e00f',1,'cub::TransformInputIterator::operator==()']]], - ['operator_5b_5d',['operator[]',['../classcub_1_1_arg_index_input_iterator.html#abe678eefd16eaefa01afce34944b0131',1,'cub::ArgIndexInputIterator::operator[]()'],['../classcub_1_1_cache_modified_input_iterator.html#a4654e821ae09a83f6e904a8fe57ed515',1,'cub::CacheModifiedInputIterator::operator[]()'],['../classcub_1_1_cache_modified_output_iterator.html#aaef072ce96b8fe70786c6742ddaf2b89',1,'cub::CacheModifiedOutputIterator::operator[]()'],['../classcub_1_1_constant_input_iterator.html#a7a7156660400b5f6737b4ec10bc64b71',1,'cub::ConstantInputIterator::operator[]()'],['../classcub_1_1_counting_input_iterator.html#ad59d5567ddf4aa4ac6989581d5c65e43',1,'cub::CountingInputIterator::operator[]()'],['../classcub_1_1_discard_output_iterator.html#af6b6a60e08c1ec42d4e1929db40e9d3a',1,'cub::DiscardOutputIterator::operator[]()'],['../classcub_1_1_tex_obj_input_iterator.html#a60fd926e1e100dee7a22088543a3b647',1,'cub::TexObjInputIterator::operator[]()'],['../classcub_1_1_tex_ref_input_iterator.html#a626335c517f746941c188f0e71784b2e',1,'cub::TexRefInputIterator::operator[]()'],['../classcub_1_1_transform_input_iterator.html#a05925d7ab0f9aaf16d420d41ad6c301c',1,'cub::TransformInputIterator::operator[]()']]] + ['operator_5b_5d',['operator[]',['../classcub_1_1_arg_index_input_iterator.html#abe678eefd16eaefa01afce34944b0131',1,'cub::ArgIndexInputIterator::operator[]()'],['../classcub_1_1_cache_modified_input_iterator.html#a4654e821ae09a83f6e904a8fe57ed515',1,'cub::CacheModifiedInputIterator::operator[]()'],['../classcub_1_1_cache_modified_output_iterator.html#aaef072ce96b8fe70786c6742ddaf2b89',1,'cub::CacheModifiedOutputIterator::operator[]()'],['../classcub_1_1_constant_input_iterator.html#a7a7156660400b5f6737b4ec10bc64b71',1,'cub::ConstantInputIterator::operator[]()'],['../classcub_1_1_counting_input_iterator.html#ad59d5567ddf4aa4ac6989581d5c65e43',1,'cub::CountingInputIterator::operator[]()'],['../classcub_1_1_discard_output_iterator.html#af6b6a60e08c1ec42d4e1929db40e9d3a',1,'cub::DiscardOutputIterator::operator[]()'],['../classcub_1_1_tex_obj_input_iterator.html#a60fd926e1e100dee7a22088543a3b647',1,'cub::TexObjInputIterator::operator[]()'],['../classcub_1_1_tex_ref_input_iterator.html#a626335c517f746941c188f0e71784b2e',1,'cub::TexRefInputIterator::operator[]()'],['../classcub_1_1_transform_input_iterator.html#a05925d7ab0f9aaf16d420d41ad6c301c',1,'cub::TransformInputIterator::operator[]()']]], + ['out',['Out',['../structcub_1_1_radix_sort_twiddle.html#a00080244ca5f50a90e6517fd20bd41ce',1,'cub::RadixSortTwiddle']]] ]; diff --git a/search/all_70.js b/search/all_70.js index d0c001af9c..d2cfcb617a 100644 --- a/search/all_70.js +++ b/search/all_70.js @@ -3,6 +3,7 @@ var searchData= ['pointer',['pointer',['../classcub_1_1_arg_index_input_iterator.html#a5643bc3be55045a34779ff6807ffa0db',1,'cub::ArgIndexInputIterator::pointer()'],['../classcub_1_1_cache_modified_input_iterator.html#a861312ce25581fbef3f2a3c24735441a',1,'cub::CacheModifiedInputIterator::pointer()'],['../classcub_1_1_cache_modified_output_iterator.html#a239ee7f2785676aba3fe8206917772b2',1,'cub::CacheModifiedOutputIterator::pointer()'],['../classcub_1_1_constant_input_iterator.html#a9148d5a64794610f4ffb043aced3aa2d',1,'cub::ConstantInputIterator::pointer()'],['../classcub_1_1_counting_input_iterator.html#a4ec296688575b99b8d123ffa8100035b',1,'cub::CountingInputIterator::pointer()'],['../classcub_1_1_discard_output_iterator.html#aa9f3350785349807a38617939d7f56d5',1,'cub::DiscardOutputIterator::pointer()'],['../classcub_1_1_tex_obj_input_iterator.html#a9d717dc2c9684a1da75f0326a0296118',1,'cub::TexObjInputIterator::pointer()'],['../classcub_1_1_tex_ref_input_iterator.html#aa7a4c0041356c680bdc36d19c5f25572',1,'cub::TexRefInputIterator::pointer()'],['../classcub_1_1_transform_input_iterator.html#af9559b9407253d6bd6bfd1cf1a7fdffc',1,'cub::TransformInputIterator::pointer()']]], ['poweroftwo',['PowerOfTwo',['../struct_power_of_two.html',1,'']]], ['prmt',['PRMT',['../group___util_ptx.html#ga7b6445f3d02d31c17d9d33c67fcffcb1',1,'cub']]], + ['processfloatminuszero',['ProcessFloatMinusZero',['../structcub_1_1_base_digit_extractor.html#a74a5b33ef7f2e0f485220b3e3cee349f',1,'cub::BaseDigitExtractor']]], ['ptr',['ptr',['../classcub_1_1_cache_modified_input_iterator.html#abcd5d6e49d039ebbcec5402738f21047',1,'cub::CacheModifiedInputIterator']]], ['ptxversion',['PtxVersion',['../group___util_mgmt.html#ga930a29f2089bb310bb3701388e587631',1,'cub::PtxVersion(int &ptx_version, int device)'],['../group___util_mgmt.html#gab2d0f47fde28cf1325e410639ad40745',1,'cub::PtxVersion(int &ptx_version)']]], ['ptxversionuncached',['PtxVersionUncached',['../group___util_mgmt.html#gad16a09c779feeb96f7b9b47b6d13dceb',1,'cub::PtxVersionUncached(int &ptx_version)'],['../group___util_mgmt.html#gab11edb35cb624172054da946cbf8a8a1',1,'cub::PtxVersionUncached(int &ptx_version, int device)']]], diff --git a/search/all_73.js b/search/all_73.js index 22d6d1d178..bcb458e385 100644 --- a/search/all_73.js +++ b/search/all_73.js @@ -8,15 +8,18 @@ var searchData= ['scattertostripedguarded',['ScatterToStripedGuarded',['../classcub_1_1_block_exchange.html#a73df199f84a50f0fc6542068fbb1cea7',1,'cub::BlockExchange']]], ['segmented_2dproblem_20_28batch_29',['Segmented-problem (batch)',['../group___segmented_module.html',1,'']]], ['self_5ftype',['self_type',['../classcub_1_1_arg_index_input_iterator.html#a269a675a55e66836cde1d83f842a480e',1,'cub::ArgIndexInputIterator::self_type()'],['../classcub_1_1_cache_modified_input_iterator.html#af26facb4f00568a940d5529047bd90d7',1,'cub::CacheModifiedInputIterator::self_type()'],['../classcub_1_1_cache_modified_output_iterator.html#abca48cb8f0172b355ba465ff3c6308c2',1,'cub::CacheModifiedOutputIterator::self_type()'],['../classcub_1_1_constant_input_iterator.html#a0d85b740ebf81e48973e2c6cf9d0e812',1,'cub::ConstantInputIterator::self_type()'],['../classcub_1_1_counting_input_iterator.html#a4e89463441c1c008e7610473ae8d7435',1,'cub::CountingInputIterator::self_type()'],['../classcub_1_1_discard_output_iterator.html#a850aeae561ec154af9030dd7d00e33cd',1,'cub::DiscardOutputIterator::self_type()'],['../classcub_1_1_tex_obj_input_iterator.html#aa7e85f2b2f4d580e3ded497028604a5c',1,'cub::TexObjInputIterator::self_type()'],['../classcub_1_1_tex_ref_input_iterator.html#a03d63027c130152d31623eee579f8506',1,'cub::TexRefInputIterator::self_type()'],['../classcub_1_1_transform_input_iterator.html#ad9e475cc2aae6601422445fff16de9b4',1,'cub::TransformInputIterator::self_type()']]], + ['serialmerge',['SerialMerge',['../block__merge__sort_8cuh.html#a13728a46a4aabb8ece3a54820917937a',1,'block_merge_sort.cuh']]], ['setmaxcachedbytes',['SetMaxCachedBytes',['../structcub_1_1_caching_device_allocator.html#ab69f7c8cd5495fac4de6dfd9ab3b1172',1,'cub::CachingDeviceAllocator']]], ['setup',['Setup',['../classcub_1_1_grid_barrier_lifetime.html#a2dd3ee96bba806ac284222ed1cbf6180',1,'cub::GridBarrierLifetime']]], ['shiftdigitextractor',['ShiftDigitExtractor',['../structcub_1_1_shift_digit_extractor.html',1,'cub']]], + ['shiftdigitextractor',['ShiftDigitExtractor',['../structcub_1_1_shift_digit_extractor.html#a1b97076682ff456131f4a8da13935d89',1,'cub::ShiftDigitExtractor']]], ['shl_5fadd',['SHL_ADD',['../group___util_ptx.html#ga79b9963a4b033d545e42159e5f0b1621',1,'cub']]], ['shr_5fadd',['SHR_ADD',['../group___util_ptx.html#gaa88f90f5d4f92393fca48679795ce7e6',1,'cub']]], ['shuffledown',['ShuffleDown',['../group___warp_module.html#gaa4c1bde331915342a88e21975ab11ad3',1,'cub']]], ['shuffleindex',['ShuffleIndex',['../group___warp_module.html#ga3271b0438c771086f7faf1ced681850b',1,'cub']]], ['shuffleup',['ShuffleUp',['../group___warp_module.html#ga3ce0e7cbde4118ed1031accfdc1fe9b8',1,'cub']]], ['single_2dproblem',['Single-problem',['../group___single_module.html',1,'']]], + ['sm_5foccupancy',['sm_occupancy',['../structcub_1_1_kernel_config.html#a7a1b81b923e0f79b1fc1d633edd0f20d',1,'cub::KernelConfig']]], ['smversion',['SmVersion',['../group___util_mgmt.html#gad935edec8b87a1a1795190f683d2a282',1,'cub']]], ['smversionuncached',['SmVersionUncached',['../group___util_mgmt.html#ga09910e67a23c1437873cb9b5d0c90df9',1,'cub']]], ['sort',['Sort',['../class_block_merge_sort_strategy.html#ae05b8bcab598b7782043728d266c5e74',1,'BlockMergeSortStrategy::Sort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op)'],['../class_block_merge_sort_strategy.html#a36f6fedeb7fab744c33b96246db95ff3',1,'BlockMergeSortStrategy::Sort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)'],['../class_block_merge_sort_strategy.html#a23cc3cfb9f36f3cc2e71b587e5cc1df6',1,'BlockMergeSortStrategy::Sort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op)'],['../class_block_merge_sort_strategy.html#a41a4cadbecc3883fe4914ba9bcb5fdb3',1,'BlockMergeSortStrategy::Sort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)'],['../classcub_1_1_block_radix_sort.html#a537a579fbefc794643b160be97251973',1,'cub::BlockRadixSort::Sort(KeyT(&keys)[ITEMS_PER_THREAD], int begin_bit=0, int end_bit=sizeof(KeyT)*8)'],['../classcub_1_1_block_radix_sort.html#a4f9ee1acdb8cfa8f4335d0983f658119',1,'cub::BlockRadixSort::Sort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&values)[ITEMS_PER_THREAD], int begin_bit=0, int end_bit=sizeof(KeyT)*8)']]], @@ -29,6 +32,7 @@ var searchData= ['sortpairs',['SortPairs',['../structcub_1_1_device_merge_sort.html#a8b77b4c6377f8a95b8c6e8299f6823b2',1,'cub::DeviceMergeSort::SortPairs()'],['../structcub_1_1_device_radix_sort.html#a65e82152de448c6373ed9563aaf8af7e',1,'cub::DeviceRadixSort::SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, NumItemsT num_items, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_radix_sort.html#a559ec1faaf5dbfa663544942f72abfb3',1,'cub::DeviceRadixSort::SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, NumItemsT num_items, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_segmented_radix_sort.html#ab6623fbbaab619bd2401ff594c860bed',1,'cub::DeviceSegmentedRadixSort::SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_segmented_radix_sort.html#a012bebc9114e2fa54401b15150c4b805',1,'cub::DeviceSegmentedRadixSort::SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#a4093ad10868441622bae9bc7668abe2c',1,'DeviceSegmentedSort::SortPairs(void *d_temp_storage, std::size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#a2f8f181a9021f1af845e5fd26f25e488',1,'DeviceSegmentedSort::SortPairs(void *d_temp_storage, std::size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)']]], ['sortpairscopy',['SortPairsCopy',['../structcub_1_1_device_merge_sort.html#a47a31917fd1d332ca74bffdae596b5e8',1,'cub::DeviceMergeSort']]], ['sortpairsdescending',['SortPairsDescending',['../structcub_1_1_device_radix_sort.html#a496376ec17c2f5e191b60e2a1987ed64',1,'cub::DeviceRadixSort::SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, NumItemsT num_items, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_radix_sort.html#a086cba1fb996273075eb1991c2b7548e',1,'cub::DeviceRadixSort::SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, NumItemsT num_items, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_segmented_radix_sort.html#a7f28ae7405077b16e2e81497ae8565e6',1,'cub::DeviceSegmentedRadixSort::SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_segmented_radix_sort.html#a07766467c164761074b8d353de1929ff',1,'cub::DeviceSegmentedRadixSort::SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#a910b9eda03d53139ad96e073fc7dacb3',1,'DeviceSegmentedSort::SortPairsDescending(void *d_temp_storage, std::size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#a4bf7e2ec0a1cb607693a37708e178412',1,'DeviceSegmentedSort::SortPairsDescending(void *d_temp_storage, std::size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)']]], + ['stableoddevensort',['StableOddEvenSort',['../namespacecub.html#a3ca9ad501e28663c57df46344a0b40f3',1,'cub']]], ['stablesort',['StableSort',['../class_block_merge_sort_strategy.html#a7eb162397cf7f126d303bdd6298992df',1,'BlockMergeSortStrategy::StableSort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op)'],['../class_block_merge_sort_strategy.html#ad76fa43e7e64ad7b0236042eb60e3881',1,'BlockMergeSortStrategy::StableSort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op)'],['../class_block_merge_sort_strategy.html#aa48a36abbad3dbca866aa62f7fdd4d4c',1,'BlockMergeSortStrategy::StableSort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)'],['../class_block_merge_sort_strategy.html#ae84c08b728c79e690a90ff6e83f249fc',1,'BlockMergeSortStrategy::StableSort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)']]], ['stablesortkeys',['StableSortKeys',['../structcub_1_1_device_merge_sort.html#a86a9fe1a4da295fc69b70619e781e416',1,'cub::DeviceMergeSort::StableSortKeys()'],['../struct_device_segmented_sort.html#a61fe5ca4019bf9c9779559519d6395d4',1,'DeviceSegmentedSort::StableSortKeys(void *d_temp_storage, std::size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#a5ce898426f85b491b8cbd5384720548c',1,'DeviceSegmentedSort::StableSortKeys(void *d_temp_storage, std::size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)']]], ['stablesortkeysdescending',['StableSortKeysDescending',['../struct_device_segmented_sort.html#aaf658f12f48424c40bfc9f384737a48c',1,'DeviceSegmentedSort::StableSortKeysDescending(void *d_temp_storage, std::size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#adddfce66c489bda43298c4fbcb7ba02a',1,'DeviceSegmentedSort::StableSortKeysDescending(void *d_temp_storage, std::size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)']]], @@ -54,9 +58,13 @@ var searchData= ['subtractrightpartialtile',['SubtractRightPartialTile',['../classcub_1_1_block_adjacent_difference.html#a902598ed6434889d3b36838833f0513e',1,'cub::BlockAdjacentDifference']]], ['sum',['Sum',['../classcub_1_1_block_reduce.html#a7632bd9c8950dd6a3528ca99fa3f0890',1,'cub::BlockReduce::Sum(T input)'],['../classcub_1_1_block_reduce.html#ac5d4591d9513f08b180d4112cb0c4c51',1,'cub::BlockReduce::Sum(T(&inputs)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_reduce.html#a33ddffdde07275ab0c4e1bf61b0d9409',1,'cub::BlockReduce::Sum(T input, int num_valid)'],['../structcub_1_1_device_reduce.html#ab7f21e8255eb842aaf74305975ae607f',1,'cub::DeviceReduce::Sum()'],['../structcub_1_1_device_segmented_reduce.html#a05d9593374e56fd92aab28f8520d8d6c',1,'cub::DeviceSegmentedReduce::Sum()'],['../classcub_1_1_warp_reduce.html#abe4aeeabf8859a7582a0b5858b84ee7a',1,'cub::WarpReduce::Sum(T input)'],['../classcub_1_1_warp_reduce.html#ad9c4a8d85a7795cf220713f362c36f30',1,'cub::WarpReduce::Sum(T input, int valid_items)']]], ['sum',['Sum',['../structcub_1_1_sum.html',1,'cub']]], + ['swap',['Swap',['../namespacecub.html#a9a65b790474e48b58716ec817b182433',1,'cub']]], + ['switchdevice',['SwitchDevice',['../structcub_1_1_switch_device.html#a6b38ae566e0171fcdf906fdefff2855d',1,'cub::SwitchDevice']]], ['switchdevice',['SwitchDevice',['../structcub_1_1_switch_device.html',1,'cub']]], ['swizzlescanop',['SwizzleScanOp',['../classcub_1_1_swizzle_scan_op.html#ae81a38aa9d94025da72544b9e0dc611b',1,'cub::SwizzleScanOp']]], ['swizzlescanop',['SwizzleScanOp',['../classcub_1_1_swizzle_scan_op.html',1,'cub']]], ['sync',['Sync',['../classcub_1_1_grid_barrier.html#a9dd3d3bdb9046e22ef7d99177d6d2bee',1,'cub::GridBarrier']]], + ['sync_5fbytes',['sync_bytes',['../classcub_1_1_grid_barrier_lifetime.html#afa812e5802ae4ab8f575169365f63489',1,'cub::GridBarrierLifetime']]], + ['syncflag',['SyncFlag',['../classcub_1_1_grid_barrier.html#aadbb6c06a041d0af66118ea8468345c2',1,'cub::GridBarrier']]], ['syncstream',['SyncStream',['../group___util_mgmt.html#ga20a6451b49b6cc41c2d6da1c1638a375',1,'cub']]] ]; diff --git a/search/all_74.js b/search/all_74.js index e2f280c4e6..366e67032a 100644 --- a/search/all_74.js +++ b/search/all_74.js @@ -2,29 +2,31 @@ var searchData= [ ['tailsegmentedreduce',['TailSegmentedReduce',['../classcub_1_1_warp_reduce.html#ab89e501348f1ae4ade9a21c4e88d2d6c',1,'cub::WarpReduce']]], ['tailsegmentedsum',['TailSegmentedSum',['../classcub_1_1_warp_reduce.html#a4c73c5bb3636224abb3fe3e1e5e05705',1,'cub::WarpReduce']]], - ['tempstorage',['TempStorage',['../struct_warp_exchange_1_1_temp_storage.html',1,'WarpExchange']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_09dfae03f13932c7dbdb41be30a5767ba.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_402c3164d23f1ec647db5dad06a54584.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY >']]], ['tempstorage',['TempStorage',['../structcub_1_1_block_reduce_1_1_temp_storage.html',1,'cub::BlockReduce']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_radix_sort_1_1_temp_storage.html',1,'cub::BlockRadixSort']]], ['tempstorage',['TempStorage',['../structcub_1_1_block_discontinuity_1_1_temp_storage.html',1,'cub::BlockDiscontinuity']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_temp_storage.html',1,'cub::BlockLoad']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_scan_1_1_temp_storage.html',1,'cub::BlockScan']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_TRANSPOSE, DUMMY >']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_exchange_1_1_temp_storage.html',1,'cub::BlockExchange']]], + ['tempstorage',['TempStorage',['../struct_warp_load_1_1_load_internal_3_01_w_a_r_p___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html',1,'WarpLoad::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_263becc1ca5b47586740c2f7bb0d0145.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], + ['tempstorage',['TempStorage',['../structcub_1_1_warp_reduce_1_1_temp_storage.html',1,'cub::WarpReduce']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8d170856b7ed1df0ed565731a681b449.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >']]], + ['tempstorage',['TempStorage',['../struct_warp_exchange_1_1_temp_storage.html',1,'WarpExchange']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_radix_sort_1_1_temp_storage.html',1,'cub::BlockRadixSort']]], ['tempstorage',['TempStorage',['../structcub_1_1_block_adjacent_difference_1_1_temp_storage.html',1,'cub::BlockAdjacentDifference']]], - ['tempstorage',['TempStorage',['../struct_block_merge_sort_strategy_1_1_temp_storage.html',1,'BlockMergeSortStrategy']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_temp_storage.html',1,'cub::BlockLoad']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_shuffle_1_1_temp_storage.html',1,'cub::BlockShuffle']]], ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_temp_storage.html',1,'cub::BlockStore']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_09dfae03f13932c7dbdb41be30a5767ba.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8d170856b7ed1df0ed565731a681b449.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_histogram_1_1_temp_storage.html',1,'cub::BlockHistogram']]], + ['tempstorage',['TempStorage',['../struct_block_merge_sort_strategy_1_1_temp_storage.html',1,'BlockMergeSortStrategy']]], + ['tempstorage',['TempStorage',['../struct_warp_store_1_1_store_internal_3_01_w_a_r_p___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html',1,'WarpStore::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >']]], ['tempstorage',['TempStorage',['../struct_warp_store_1_1_temp_storage.html',1,'WarpStore']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_402c3164d23f1ec647db5dad06a54584.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_263becc1ca5b47586740c2f7bb0d0145.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], ['tempstorage',['TempStorage',['../structcub_1_1_warp_scan_1_1_temp_storage.html',1,'cub::WarpScan']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_e4c36dfe8f549604998f6c46cc8fbd1d.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_histogram_1_1_temp_storage.html',1,'cub::BlockHistogram']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_exchange_1_1_temp_storage.html',1,'cub::BlockExchange']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_TRANSPOSE, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_scan_1_1_temp_storage.html',1,'cub::BlockScan']]], ['tempstorage',['TempStorage',['../structcub_1_1_block_run_length_decode_1_1_temp_storage.html',1,'cub::BlockRunLengthDecode']]], - ['tempstorage',['TempStorage',['../structcub_1_1_warp_reduce_1_1_temp_storage.html',1,'cub::WarpReduce']]], - ['tempstorage',['TempStorage',['../struct_warp_store_1_1_store_internal_3_01_w_a_r_p___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html',1,'WarpStore::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_shuffle_1_1_temp_storage.html',1,'cub::BlockShuffle']]], + ['tempstorage',['TempStorage',['../struct_warp_load_1_1_temp_storage.html',1,'WarpLoad']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_e4c36dfe8f549604998f6c46cc8fbd1d.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], ['tex_5fobj_5finput_5fiterator_2ecuh',['tex_obj_input_iterator.cuh',['../tex__obj__input__iterator_8cuh.html',1,'']]], ['tex_5fref_5finput_5fiterator_2ecuh',['tex_ref_input_iterator.cuh',['../tex__ref__input__iterator_8cuh.html',1,'']]], ['texobjinputiterator',['TexObjInputIterator',['../classcub_1_1_tex_obj_input_iterator.html#a200f28bd9326172736b1728443a01f58',1,'cub::TexObjInputIterator']]], @@ -33,13 +35,17 @@ var searchData= ['thread_5fload_2ecuh',['thread_load.cuh',['../thread__load_8cuh.html',1,'']]], ['thread_5foperators_2ecuh',['thread_operators.cuh',['../thread__operators_8cuh.html',1,'']]], ['thread_5fsearch_2ecuh',['thread_search.cuh',['../thread__search_8cuh.html',1,'']]], + ['thread_5fsort_2ecuh',['thread_sort.cuh',['../thread__sort_8cuh.html',1,'']]], ['thread_5fstore_2ecuh',['thread_store.cuh',['../thread__store_8cuh.html',1,'']]], ['threadexit',['ThreadExit',['../group___util_ptx.html#gaaabc0ca85704d56022045d75ece4cf22',1,'cub']]], ['threadload',['ThreadLoad',['../group___util_io.html#ga8d25bb4380faf93073f9b3bbe2928978',1,'cub']]], ['threadstore',['ThreadStore',['../group___util_io.html#ga7e46f6e1c83bab6124cf8d4b66377812',1,'cub']]], ['threadtrap',['ThreadTrap',['../group___util_ptx.html#gabd92b218494177959781f509766387ed',1,'cub']]], + ['tile_5fsize',['tile_size',['../structcub_1_1_kernel_config.html#acc96c83fae25528ee9c46bf1e7b17f04',1,'cub::KernelConfig']]], + ['traitst',['TraitsT',['../structcub_1_1_radix_sort_twiddle.html#a239ebf9ac99d02e6fc9fd80d2134640f',1,'cub::RadixSortTwiddle::TraitsT()'],['../structcub_1_1_base_digit_extractor.html#af9861fcd911f3ad57255e69f341554e9',1,'cub::BaseDigitExtractor::TraitsT()']]], ['transform_5finput_5fiterator_2ecuh',['transform_input_iterator.cuh',['../transform__input__iterator_8cuh.html',1,'']]], ['transforminputiterator',['TransformInputIterator',['../classcub_1_1_transform_input_iterator.html',1,'cub']]], ['transforminputiterator',['TransformInputIterator',['../classcub_1_1_transform_input_iterator.html#ae7c61b8bdb41cef3d684f12b52f65dc6',1,'cub::TransformInputIterator']]], + ['type',['type',['../structcub_1_1_block_load_type.html#a9ac60836327e47e45bf1062b6bb796bd',1,'cub::BlockLoadType::type()'],['../structcub_1_1_block_store_type.html#ae77187308212e422a913d7d0e406cd23',1,'cub::BlockStoreType::type()'],['../struct_if.html#a62829359b9ba3358781d367f5ea2cbbb',1,'If::Type()'],['../struct_remove_qualifiers.html#a8af6974b7c2bb8c1af5b8da71cfe1045',1,'RemoveQualifiers::Type()'],['../structcub_1_1detail_1_1_choose_offset_t.html#acc4f592329898a7172df300b24a9f0cf',1,'cub::detail::ChooseOffsetT::Type()']]], ['thread_20and_20thread_20block_20i_2fo',['Thread and thread block I/O',['../group___util_io.html',1,'']]] ]; diff --git a/search/all_75.js b/search/all_75.js index accc1fb70b..1a7cded692 100644 --- a/search/all_75.js +++ b/search/all_75.js @@ -3,8 +3,10 @@ var searchData= ['unbindtexture',['UnbindTexture',['../classcub_1_1_tex_obj_input_iterator.html#a35b98dd35b014a052f996ee37afe1b67',1,'cub::TexObjInputIterator::UnbindTexture()'],['../classcub_1_1_tex_ref_input_iterator.html#a5f451683e1f40e5f702251b707e87956',1,'cub::TexRefInputIterator::UnbindTexture()']]], ['unique',['Unique',['../structcub_1_1_device_select.html#a5e9ea8f2581326391ea63e1808ba514d',1,'cub::DeviceSelect']]], ['uniquebykey',['UniqueByKey',['../structcub_1_1_device_select.html#abf7e3cdb5fd86d3b28cde2fdd83a0102',1,'cub::DeviceSelect']]], + ['unsignedbits',['UnsignedBits',['../structcub_1_1_radix_sort_twiddle.html#a33e9f9f0669819090e69b92cf0c888e0',1,'cub::RadixSortTwiddle::UnsignedBits()'],['../structcub_1_1_base_digit_extractor.html#ad0e9dd0e9b7f8ce7e1567953ad7c667e',1,'cub::BaseDigitExtractor::UnsignedBits()']]], ['up',['Up',['../classcub_1_1_block_shuffle.html#a8fd8aecfd84f8e46ae2eb43f1a55d5fb',1,'cub::BlockShuffle::Up(T(&input)[ITEMS_PER_THREAD], T(&prev)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_shuffle.html#a0b4e269982369692d33213044aeedd5b',1,'cub::BlockShuffle::Up(T(&input)[ITEMS_PER_THREAD], T(&prev)[ITEMS_PER_THREAD], T &block_suffix)']]], ['upperbound',['UpperBound',['../thread__search_8cuh.html#a765c246c933c284d87ded487221838e2',1,'thread_search.cuh']]], + ['util_5fallocator_2ecuh',['util_allocator.cuh',['../util__allocator_8cuh.html',1,'']]], ['util_5farch_2ecuh',['util_arch.cuh',['../util__arch_8cuh.html',1,'']]], ['util_5fdebug_2ecuh',['util_debug.cuh',['../util__debug_8cuh.html',1,'']]], ['util_5fdevice_2ecuh',['util_device.cuh',['../util__device_8cuh.html',1,'']]], diff --git a/search/all_76.js b/search/all_76.js index bbb383e9bf..b76f183c58 100644 --- a/search/all_76.js +++ b/search/all_76.js @@ -1,5 +1,8 @@ var searchData= [ ['valid_5fitems',['valid_items',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_0786433321b7869fa6694f76ac695d050.html#ab93329c902eb9d796ab04eb97c319985',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >::_TempStorage::valid_items()'],['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8a4a85eadbd000fceac4f0dee53b2bb8.html#ad8ff56c2e7f5a9c1810c1c92d5d7d00c',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >::_TempStorage::valid_items()'],['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_daed17744272abbe7611e8bf9933bbaa.html#a46676f74dbaad9219ad38e1895f7ee81',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >::_TempStorage::valid_items()']]], - ['value_5ftype',['value_type',['../classcub_1_1_arg_index_input_iterator.html#a3b33cc7beaa51ae4f5c236842c5abf94',1,'cub::ArgIndexInputIterator::value_type()'],['../classcub_1_1_cache_modified_input_iterator.html#a60689c564e2ade39722947eeaf40156a',1,'cub::CacheModifiedInputIterator::value_type()'],['../classcub_1_1_cache_modified_output_iterator.html#afa6ebab82caeb2e9ec6dfc00c9f05074',1,'cub::CacheModifiedOutputIterator::value_type()'],['../classcub_1_1_constant_input_iterator.html#a72a3996ca30a1b2eb6f676923a2ee3ce',1,'cub::ConstantInputIterator::value_type()'],['../classcub_1_1_counting_input_iterator.html#a3afabb6a47c8cf7526220eb817e2a97f',1,'cub::CountingInputIterator::value_type()'],['../classcub_1_1_discard_output_iterator.html#a9f14cee755671a69df452ebba0679553',1,'cub::DiscardOutputIterator::value_type()'],['../classcub_1_1_tex_obj_input_iterator.html#a4405a9e3d39593b7c468629dff098144',1,'cub::TexObjInputIterator::value_type()'],['../classcub_1_1_tex_ref_input_iterator.html#a1de28970e3874202646e11984a0d9026',1,'cub::TexRefInputIterator::value_type()'],['../classcub_1_1_transform_input_iterator.html#a8230414e069b99a279e2afabed83fe52',1,'cub::TransformInputIterator::value_type()']]] + ['value',['VALUE',['../struct_equals.html#a624fb6cce2027d6935ce09203ba4e323',1,'Equals::VALUE()'],['../struct_log2.html#ab54afd5d26a4abd4afbea416c29bb467a6487d6a3dd917c7235069aca06cb99a0',1,'Log2::VALUE()'],['../struct_power_of_two.html#a9b8db8d82789aa69adb4714b196c2b4ea278f5bfc270e7ed7e5aa048e24fe18b9',1,'PowerOfTwo::VALUE()'],['../struct_is_pointer.html#a42a51bd6c27f1979aa7c619e9c350287',1,'IsPointer::VALUE()'],['../struct_is_volatile.html#acd2bbe3dd24d2d162fd413920b1234e1',1,'IsVolatile::VALUE()']]], + ['value_5ft',['value_t',['../namespacedetail.html#a323453230d836bb6ff5915162ead42ee',1,'detail']]], + ['value_5ftype',['value_type',['../classcub_1_1_arg_index_input_iterator.html#a3b33cc7beaa51ae4f5c236842c5abf94',1,'cub::ArgIndexInputIterator::value_type()'],['../classcub_1_1_cache_modified_input_iterator.html#a60689c564e2ade39722947eeaf40156a',1,'cub::CacheModifiedInputIterator::value_type()'],['../classcub_1_1_cache_modified_output_iterator.html#afa6ebab82caeb2e9ec6dfc00c9f05074',1,'cub::CacheModifiedOutputIterator::value_type()'],['../classcub_1_1_constant_input_iterator.html#a72a3996ca30a1b2eb6f676923a2ee3ce',1,'cub::ConstantInputIterator::value_type()'],['../classcub_1_1_counting_input_iterator.html#a3afabb6a47c8cf7526220eb817e2a97f',1,'cub::CountingInputIterator::value_type()'],['../classcub_1_1_discard_output_iterator.html#a9f14cee755671a69df452ebba0679553',1,'cub::DiscardOutputIterator::value_type()'],['../classcub_1_1_tex_obj_input_iterator.html#a4405a9e3d39593b7c468629dff098144',1,'cub::TexObjInputIterator::value_type()'],['../classcub_1_1_tex_ref_input_iterator.html#a1de28970e3874202646e11984a0d9026',1,'cub::TexRefInputIterator::value_type()'],['../classcub_1_1_transform_input_iterator.html#a8230414e069b99a279e2afabed83fe52',1,'cub::TransformInputIterator::value_type()']]], + ['version_2ecuh',['version.cuh',['../version_8cuh.html',1,'']]] ]; diff --git a/search/all_77.js b/search/all_77.js index 15c4084a5e..5821d1e91b 100644 --- a/search/all_77.js +++ b/search/all_77.js @@ -6,6 +6,7 @@ var searchData= ['warp_5fload_5fstriped',['WARP_LOAD_STRIPED',['../warp__load_8cuh.html#aee2c4c35d43fcd63d870bcfd0db55b46a67f7049d5bedbd1b8fdc15a971aeee50',1,'warp_load.cuh']]], ['warp_5fload_5ftranspose',['WARP_LOAD_TRANSPOSE',['../warp__load_8cuh.html#aee2c4c35d43fcd63d870bcfd0db55b46a9fb36d3198ee6e70062d1ac87078ea89',1,'warp_load.cuh']]], ['warp_5fload_5fvectorize',['WARP_LOAD_VECTORIZE',['../warp__load_8cuh.html#aee2c4c35d43fcd63d870bcfd0db55b46a7d884f0c6a372c1d61ac2daea65b68ad',1,'warp_load.cuh']]], + ['warp_5fmerge_5fsort_2ecuh',['warp_merge_sort.cuh',['../warp__merge__sort_8cuh.html',1,'']]], ['warp_5freduce_2ecuh',['warp_reduce.cuh',['../warp__reduce_8cuh.html',1,'']]], ['warp_5fscan_2ecuh',['warp_scan.cuh',['../warp__scan_8cuh.html',1,'']]], ['warp_5fstore_2ecuh',['warp_store.cuh',['../warp__store_8cuh.html',1,'']]], @@ -13,16 +14,17 @@ var searchData= ['warp_5fstore_5fstriped',['WARP_STORE_STRIPED',['../warp__store_8cuh.html#a140c2d0d43a86a4b3f441ca6e4eb0d8dafdca454ccf180d8b6281d5cbaeda910a',1,'warp_store.cuh']]], ['warp_5fstore_5ftranspose',['WARP_STORE_TRANSPOSE',['../warp__store_8cuh.html#a140c2d0d43a86a4b3f441ca6e4eb0d8dadc0601203e13ac6bb36e982f82670bd0',1,'warp_store.cuh']]], ['warp_5fstore_5fvectorize',['WARP_STORE_VECTORIZE',['../warp__store_8cuh.html#a140c2d0d43a86a4b3f441ca6e4eb0d8daaf1bd2b2fd88f2373189a3da41a5f7a5',1,'warp_store.cuh']]], - ['warpexchange',['WarpExchange',['../class_warp_exchange.html',1,'WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >'],['../class_warp_exchange.html#a8eeb62ec2c57fef36ef9c939cdd7b90c',1,'WarpExchange::WarpExchange()']]], + ['warpexchange',['WarpExchange',['../class_warp_exchange.html',1,'WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, PTX_ARCH >'],['../class_warp_exchange.html#a9eca626deca9d7d6f39b6342eec88a6b',1,'WarpExchange::WarpExchange()=delete'],['../class_warp_exchange.html#a8eeb62ec2c57fef36ef9c939cdd7b90c',1,'WarpExchange::WarpExchange(TempStorage &temp_storage)']]], ['warpid',['WarpId',['../group___util_ptx.html#gadd1601dca30742c7a26e108c1dc933c9',1,'cub']]], + ['warpload',['WarpLoad',['../class_warp_load.html',1,'WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >'],['../class_warp_load.html#a55288baf0f4e9cc890f6ef369aa0a601',1,'WarpLoad::WarpLoad()'],['../class_warp_load.html#ac2d08b98dbf0a7d1e32d797dc59ce3bb',1,'WarpLoad::WarpLoad(TempStorage &temp_storage)']]], ['warploadalgorithm',['WarpLoadAlgorithm',['../warp__load_8cuh.html#aee2c4c35d43fcd63d870bcfd0db55b46',1,'warp_load.cuh']]], ['warpmask',['WarpMask',['../group___util_ptx.html#gad0d8881e8fe53dc6ee5e3bdeec31bb13',1,'cub']]], - ['warpmergesort',['WarpMergeSort',['../class_warp_merge_sort.html',1,'']]], + ['warpmergesort',['WarpMergeSort',['../class_warp_merge_sort.html',1,'WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >'],['../class_warp_merge_sort.html#aacaf1a7099be7f093a986366db03fcaa',1,'WarpMergeSort::WarpMergeSort()=delete'],['../class_warp_merge_sort.html#ae31f9e382a763e3d37cacfdac084798c',1,'WarpMergeSort::WarpMergeSort(typename BlockMergeSortStrategyT::TempStorage &temp_storage)']]], ['warp_2dwide',['Warp-wide',['../group___warp_module.html',1,'']]], ['warpreduce',['WarpReduce',['../classcub_1_1_warp_reduce.html',1,'cub']]], ['warpreduce',['WarpReduce',['../classcub_1_1_warp_reduce.html#ac62468e86401f21b58b9dfb5db9f717b',1,'cub::WarpReduce']]], - ['warpscan',['WarpScan',['../classcub_1_1_warp_scan.html',1,'cub']]], ['warpscan',['WarpScan',['../classcub_1_1_warp_scan.html#a97e8ea275768d3fed3be69e813675461',1,'cub::WarpScan']]], + ['warpscan',['WarpScan',['../classcub_1_1_warp_scan.html',1,'cub']]], ['warpstore',['WarpStore',['../class_warp_store.html',1,'WarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >'],['../class_warp_store.html#a806f0a66d63c43cb518f88de94b8ca14',1,'WarpStore::WarpStore()'],['../class_warp_store.html#acab4a4393e041c5af7f657a08a2144f5',1,'WarpStore::WarpStore(TempStorage &temp_storage)']]], ['warpstorealgorithm',['WarpStoreAlgorithm',['../warp__store_8cuh.html#a140c2d0d43a86a4b3f441ca6e4eb0d8d',1,'warp_store.cuh']]], ['warpstripedtoblocked',['WarpStripedToBlocked',['../classcub_1_1_block_exchange.html#af3e1f75c8b8a7d3dd193fa1b1e2fcfe3',1,'cub::BlockExchange']]] diff --git a/search/all_7e.js b/search/all_7e.js index b827c4fd87..3265c07398 100644 --- a/search/all_7e.js +++ b/search/all_7e.js @@ -1,5 +1,6 @@ var searchData= [ ['_7ecachingdeviceallocator',['~CachingDeviceAllocator',['../structcub_1_1_caching_device_allocator.html#a2a521f7464d3eee98486b4d321fc8cc7',1,'cub::CachingDeviceAllocator']]], - ['_7egridbarrierlifetime',['~GridBarrierLifetime',['../classcub_1_1_grid_barrier_lifetime.html#aca01f7899d404eef61c2cd2729bc6f8f',1,'cub::GridBarrierLifetime']]] + ['_7egridbarrierlifetime',['~GridBarrierLifetime',['../classcub_1_1_grid_barrier_lifetime.html#aca01f7899d404eef61c2cd2729bc6f8f',1,'cub::GridBarrierLifetime']]], + ['_7eswitchdevice',['~SwitchDevice',['../structcub_1_1_switch_device.html#aadf78e1938ef4beb1093079ba1752d00',1,'cub::SwitchDevice']]] ]; diff --git a/search/classes_5f.js b/search/classes_5f.js index 1b901f1740..fa4cef570f 100644 --- a/search/classes_5f.js +++ b/search/classes_5f.js @@ -4,7 +4,8 @@ var searchData= ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_2f40e10b701720695fe73699e05e60d5.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_709686568e22300af6a87c991aaf1440.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY >']]], ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_daed17744272abbe7611e8bf9933bbaa.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], - ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8a4a85eadbd000fceac4f0dee53b2bb8.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >']]], ['_5ftempstorage',['_TempStorage',['../struct_warp_store_1_1_store_internal_3_01_w_a_r_p___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1___temp_storage.html',1,'WarpStore::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >']]], + ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8a4a85eadbd000fceac4f0dee53b2bb8.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >']]], + ['_5ftempstorage',['_TempStorage',['../struct_warp_load_1_1_load_internal_3_01_w_a_r_p___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1___temp_storage.html',1,'WarpLoad::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >']]], ['_5ftempstorage',['_TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_0786433321b7869fa6694f76ac695d050.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >']]] ]; diff --git a/search/classes_74.js b/search/classes_74.js index e51ce4eb17..b76fec8fe0 100644 --- a/search/classes_74.js +++ b/search/classes_74.js @@ -1,28 +1,30 @@ var searchData= [ + ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_09dfae03f13932c7dbdb41be30a5767ba.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_scan_1_1_temp_storage.html',1,'cub::BlockScan']]], + ['tempstorage',['TempStorage',['../struct_warp_load_1_1_load_internal_3_01_w_a_r_p___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html',1,'WarpLoad::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_402c3164d23f1ec647db5dad06a54584.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY >']]], + ['tempstorage',['TempStorage',['../struct_warp_store_1_1_temp_storage.html',1,'WarpStore']]], + ['tempstorage',['TempStorage',['../struct_warp_store_1_1_store_internal_3_01_w_a_r_p___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html',1,'WarpStore::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_shuffle_1_1_temp_storage.html',1,'cub::BlockShuffle']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_temp_storage.html',1,'cub::BlockLoad']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_radix_sort_1_1_temp_storage.html',1,'cub::BlockRadixSort']]], ['tempstorage',['TempStorage',['../struct_warp_exchange_1_1_temp_storage.html',1,'WarpExchange']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_263becc1ca5b47586740c2f7bb0d0145.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_exchange_1_1_temp_storage.html',1,'cub::BlockExchange']]], ['tempstorage',['TempStorage',['../structcub_1_1_block_reduce_1_1_temp_storage.html',1,'cub::BlockReduce']]], ['tempstorage',['TempStorage',['../structcub_1_1_block_discontinuity_1_1_temp_storage.html',1,'cub::BlockDiscontinuity']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_adjacent_difference_1_1_temp_storage.html',1,'cub::BlockAdjacentDifference']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_histogram_1_1_temp_storage.html',1,'cub::BlockHistogram']]], ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_e4c36dfe8f549604998f6c46cc8fbd1d.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_263becc1ca5b47586740c2f7bb0d0145.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_402c3164d23f1ec647db5dad06a54584.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_09dfae03f13932c7dbdb41be30a5767ba.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_temp_storage.html',1,'cub::BlockStore']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_radix_sort_1_1_temp_storage.html',1,'cub::BlockRadixSort']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_temp_storage.html',1,'cub::BlockLoad']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_shuffle_1_1_temp_storage.html',1,'cub::BlockShuffle']]], - ['tempstorage',['TempStorage',['../struct_warp_store_1_1_store_internal_3_01_w_a_r_p___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html',1,'WarpStore::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_run_length_decode_1_1_temp_storage.html',1,'cub::BlockRunLengthDecode']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_scan_1_1_temp_storage.html',1,'cub::BlockScan']]], + ['tempstorage',['TempStorage',['../struct_warp_load_1_1_temp_storage.html',1,'WarpLoad']]], ['tempstorage',['TempStorage',['../structcub_1_1_warp_scan_1_1_temp_storage.html',1,'cub::WarpScan']]], - ['tempstorage',['TempStorage',['../struct_warp_store_1_1_temp_storage.html',1,'WarpStore']]], ['tempstorage',['TempStorage',['../struct_block_merge_sort_strategy_1_1_temp_storage.html',1,'BlockMergeSortStrategy']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_adjacent_difference_1_1_temp_storage.html',1,'cub::BlockAdjacentDifference']]], ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8d170856b7ed1df0ed565731a681b449.html',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_warp_reduce_1_1_temp_storage.html',1,'cub::WarpReduce']]], ['tempstorage',['TempStorage',['../structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html',1,'cub::BlockLoad::LoadInternal< BLOCK_LOAD_TRANSPOSE, DUMMY >']]], - ['tempstorage',['TempStorage',['../structcub_1_1_block_exchange_1_1_temp_storage.html',1,'cub::BlockExchange']]], + ['tempstorage',['TempStorage',['../structcub_1_1_warp_reduce_1_1_temp_storage.html',1,'cub::WarpReduce']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_run_length_decode_1_1_temp_storage.html',1,'cub::BlockRunLengthDecode']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_histogram_1_1_temp_storage.html',1,'cub::BlockHistogram']]], + ['tempstorage',['TempStorage',['../structcub_1_1_block_store_1_1_temp_storage.html',1,'cub::BlockStore']]], ['texobjinputiterator',['TexObjInputIterator',['../classcub_1_1_tex_obj_input_iterator.html',1,'cub']]], ['texrefinputiterator',['TexRefInputIterator',['../classcub_1_1_tex_ref_input_iterator.html',1,'cub']]], ['transforminputiterator',['TransformInputIterator',['../classcub_1_1_transform_input_iterator.html',1,'cub']]] diff --git a/search/classes_77.js b/search/classes_77.js index 070d9a4594..752b1b0795 100644 --- a/search/classes_77.js +++ b/search/classes_77.js @@ -1,6 +1,7 @@ var searchData= [ ['warpexchange',['WarpExchange',['../class_warp_exchange.html',1,'']]], + ['warpload',['WarpLoad',['../class_warp_load.html',1,'']]], ['warpmergesort',['WarpMergeSort',['../class_warp_merge_sort.html',1,'']]], ['warpreduce',['WarpReduce',['../classcub_1_1_warp_reduce.html',1,'cub']]], ['warpscan',['WarpScan',['../classcub_1_1_warp_scan.html',1,'cub']]], diff --git a/search/defines_63.html b/search/defines_63.html new file mode 100644 index 0000000000..dd91b75a19 --- /dev/null +++ b/search/defines_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/defines_63.js b/search/defines_63.js new file mode 100644 index 0000000000..7c6e159615 --- /dev/null +++ b/search/defines_63.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['cub_5fmajor_5fversion',['CUB_MAJOR_VERSION',['../version_8cuh.html#a825429c0c66c9beb903dc32bf0d83ae7',1,'version.cuh']]], + ['cub_5fminor_5fversion',['CUB_MINOR_VERSION',['../version_8cuh.html#a02f2d200a10c6cff76ecf6b6b536c647',1,'version.cuh']]], + ['cub_5fpatch_5fnumber',['CUB_PATCH_NUMBER',['../version_8cuh.html#afe68e00bac270dcd89b9fc8aed9a2eff',1,'version.cuh']]], + ['cub_5fsubminor_5fversion',['CUB_SUBMINOR_VERSION',['../version_8cuh.html#a756b2f33d0b0ca3390ea8a1643474d75',1,'version.cuh']]], + ['cub_5fversion',['CUB_VERSION',['../version_8cuh.html#a2b2410557fc1b0da14f3b2ba7c6dc5fb',1,'version.cuh']]] +]; diff --git a/search/pages_70.html b/search/enums_62.html similarity index 94% rename from search/pages_70.html rename to search/enums_62.html index d8d8067349..b336de477b 100644 --- a/search/pages_70.html +++ b/search/enums_62.html @@ -3,7 +3,7 @@ - + diff --git a/search/enums_62.js b/search/enums_62.js new file mode 100644 index 0000000000..22a6c65bda --- /dev/null +++ b/search/enums_62.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['blockhistogramalgorithm',['BlockHistogramAlgorithm',['../namespacecub.html#a845ca81ef9b346ef7429a35d4fdc80d2',1,'cub']]], + ['blockloadalgorithm',['BlockLoadAlgorithm',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401',1,'cub']]], + ['blockreducealgorithm',['BlockReduceAlgorithm',['../namespacecub.html#add0251c713859b8974806079e498d10a',1,'cub']]], + ['blockscanalgorithm',['BlockScanAlgorithm',['../namespacecub.html#abec44bba36037c547e7e84906d0d23ab',1,'cub']]], + ['blockstorealgorithm',['BlockStoreAlgorithm',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700',1,'cub']]] +]; diff --git a/search/enumvalues_62.html b/search/enumvalues_62.html new file mode 100644 index 0000000000..fd97794fa0 --- /dev/null +++ b/search/enumvalues_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_62.js b/search/enumvalues_62.js new file mode 100644 index 0000000000..0fd85ba478 --- /dev/null +++ b/search/enumvalues_62.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['block_5fhisto_5fatomic',['BLOCK_HISTO_ATOMIC',['../namespacecub.html#a845ca81ef9b346ef7429a35d4fdc80d2abfc89fce43fcda396d18a4b2801025aa',1,'cub']]], + ['block_5fhisto_5fsort',['BLOCK_HISTO_SORT',['../namespacecub.html#a845ca81ef9b346ef7429a35d4fdc80d2ac14962247ae5693de2de53a8db40ca54',1,'cub']]], + ['block_5fload_5fdirect',['BLOCK_LOAD_DIRECT',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401a2d4d8900d7e697e9dac4062e97d3d835',1,'cub']]], + ['block_5fload_5fstriped',['BLOCK_LOAD_STRIPED',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401a2656cd687526977aa60f925d1f0ca86f',1,'cub']]], + ['block_5fload_5ftranspose',['BLOCK_LOAD_TRANSPOSE',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401acd94f285472e8f7c883a7407f6f4efc4',1,'cub']]], + ['block_5fload_5fvectorize',['BLOCK_LOAD_VECTORIZE',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401a826be9d4df1c44c0e5c00a9c9c136965',1,'cub']]], + ['block_5fload_5fwarp_5ftranspose',['BLOCK_LOAD_WARP_TRANSPOSE',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401aba21066c09e6c6ebcf08c7e86216eb1f',1,'cub']]], + ['block_5fload_5fwarp_5ftranspose_5ftimesliced',['BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED',['../namespacecub.html#a9d7e37497fdd99864c57adecda710401ac054fad7116482974e5cf0ab937bbfa4',1,'cub']]], + ['block_5freduce_5fraking',['BLOCK_REDUCE_RAKING',['../namespacecub.html#add0251c713859b8974806079e498d10aab32651e17a8a42207e74b7ed8d1aa4d2',1,'cub']]], + ['block_5freduce_5fraking_5fcommutative_5fonly',['BLOCK_REDUCE_RAKING_COMMUTATIVE_ONLY',['../namespacecub.html#add0251c713859b8974806079e498d10aa508e99516231cd77f27295b233ca34b9',1,'cub']]], + ['block_5freduce_5fwarp_5freductions',['BLOCK_REDUCE_WARP_REDUCTIONS',['../namespacecub.html#add0251c713859b8974806079e498d10aa993903176f938273fa1ff5d4daa808e5',1,'cub']]], + ['block_5fscan_5fraking',['BLOCK_SCAN_RAKING',['../namespacecub.html#abec44bba36037c547e7e84906d0d23aba0fa6cac57b7df2f475a67af053b9371c',1,'cub']]], + ['block_5fscan_5fraking_5fmemoize',['BLOCK_SCAN_RAKING_MEMOIZE',['../namespacecub.html#abec44bba36037c547e7e84906d0d23abadc8dfe7760ac97ddde467ecf1070674f',1,'cub']]], + ['block_5fscan_5fwarp_5fscans',['BLOCK_SCAN_WARP_SCANS',['../namespacecub.html#abec44bba36037c547e7e84906d0d23aba7f51e58246eb53f1a97bd1bc8c0f400f',1,'cub']]], + ['block_5fstore_5fdirect',['BLOCK_STORE_DIRECT',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700a9b8dcc7b6b06bcfc24af4f499523b880',1,'cub']]], + ['block_5fstore_5fstriped',['BLOCK_STORE_STRIPED',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700a78ff04d6671448a3a5bfe3b6a758a8c1',1,'cub']]], + ['block_5fstore_5ftranspose',['BLOCK_STORE_TRANSPOSE',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700ab0bbe20613466c3cedfcfea33a97d69c',1,'cub']]], + ['block_5fstore_5fvectorize',['BLOCK_STORE_VECTORIZE',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700a0ccd625a7f2f3649155cbd5a27adfb41',1,'cub']]], + ['block_5fstore_5fwarp_5ftranspose',['BLOCK_STORE_WARP_TRANSPOSE',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700a9178e3be2332f84a66761cee4ee6f3e3',1,'cub']]], + ['block_5fstore_5fwarp_5ftranspose_5ftimesliced',['BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED',['../namespacecub.html#a839b145451e9eec3d44172e3c3619700ae0f1b9565e96bf7c12d4e02d58ba52d7',1,'cub']]] +]; diff --git a/search/enumvalues_66.html b/search/enumvalues_66.html new file mode 100644 index 0000000000..af0d63addf --- /dev/null +++ b/search/enumvalues_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_66.js b/search/enumvalues_66.js new file mode 100644 index 0000000000..9820c270a8 --- /dev/null +++ b/search/enumvalues_66.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['float_5fkey',['FLOAT_KEY',['../structcub_1_1_base_digit_extractor.html#a8069dc2cb9b444ba31efeea9c4d03de4a5dbb3b87f939a78a7e6b2c1e3aec96a1',1,'cub::BaseDigitExtractor']]] +]; diff --git a/search/enumvalues_76.html b/search/enumvalues_76.html new file mode 100644 index 0000000000..5dbd3ef715 --- /dev/null +++ b/search/enumvalues_76.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_76.js b/search/enumvalues_76.js new file mode 100644 index 0000000000..0932806fc1 --- /dev/null +++ b/search/enumvalues_76.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['value',['VALUE',['../struct_log2.html#ab54afd5d26a4abd4afbea416c29bb467a6487d6a3dd917c7235069aca06cb99a0',1,'Log2::VALUE()'],['../struct_power_of_two.html#a9b8db8d82789aa69adb4714b196c2b4ea278f5bfc270e7ed7e5aa048e24fe18b9',1,'PowerOfTwo::VALUE()']]] +]; diff --git a/search/files_62.js b/search/files_62.js index 693061c402..53008f0fdc 100644 --- a/search/files_62.js +++ b/search/files_62.js @@ -5,8 +5,10 @@ var searchData= ['block_5fexchange_2ecuh',['block_exchange.cuh',['../block__exchange_8cuh.html',1,'']]], ['block_5fhistogram_2ecuh',['block_histogram.cuh',['../block__histogram_8cuh.html',1,'']]], ['block_5fload_2ecuh',['block_load.cuh',['../block__load_8cuh.html',1,'']]], + ['block_5fmerge_5fsort_2ecuh',['block_merge_sort.cuh',['../block__merge__sort_8cuh.html',1,'']]], ['block_5fradix_5fsort_2ecuh',['block_radix_sort.cuh',['../block__radix__sort_8cuh.html',1,'']]], ['block_5freduce_2ecuh',['block_reduce.cuh',['../block__reduce_8cuh.html',1,'']]], + ['block_5frun_5flength_5fdecode_2ecuh',['block_run_length_decode.cuh',['../block__run__length__decode_8cuh.html',1,'']]], ['block_5fscan_2ecuh',['block_scan.cuh',['../block__scan_8cuh.html',1,'']]], ['block_5fshuffle_2ecuh',['block_shuffle.cuh',['../block__shuffle_8cuh.html',1,'']]], ['block_5fstore_2ecuh',['block_store.cuh',['../block__store_8cuh.html',1,'']]] diff --git a/search/files_64.js b/search/files_64.js index 9f529f63d7..9539c426c8 100644 --- a/search/files_64.js +++ b/search/files_64.js @@ -1,6 +1,8 @@ var searchData= [ + ['device_5fadjacent_5fdifference_2ecuh',['device_adjacent_difference.cuh',['../device__adjacent__difference_8cuh.html',1,'']]], ['device_5fhistogram_2ecuh',['device_histogram.cuh',['../device__histogram_8cuh.html',1,'']]], + ['device_5fmerge_5fsort_2ecuh',['device_merge_sort.cuh',['../device__merge__sort_8cuh.html',1,'']]], ['device_5fpartition_2ecuh',['device_partition.cuh',['../device__partition_8cuh.html',1,'']]], ['device_5fradix_5fsort_2ecuh',['device_radix_sort.cuh',['../device__radix__sort_8cuh.html',1,'']]], ['device_5freduce_2ecuh',['device_reduce.cuh',['../device__reduce_8cuh.html',1,'']]], @@ -11,5 +13,6 @@ var searchData= ['device_5fsegmented_5fsort_2ecuh',['device_segmented_sort.cuh',['../device__segmented__sort_8cuh.html',1,'']]], ['device_5fselect_2ecuh',['device_select.cuh',['../device__select_8cuh.html',1,'']]], ['device_5fspmv_2ecuh',['device_spmv.cuh',['../device__spmv_8cuh.html',1,'']]], - ['discard_5foutput_5fiterator_2ecuh',['discard_output_iterator.cuh',['../discard__output__iterator_8cuh.html',1,'']]] + ['discard_5foutput_5fiterator_2ecuh',['discard_output_iterator.cuh',['../discard__output__iterator_8cuh.html',1,'']]], + ['download_5fcub_2edox',['download_cub.dox',['../download__cub_8dox.html',1,'']]] ]; diff --git a/search/files_6d.html b/search/files_6d.html new file mode 100644 index 0000000000..8148b75cce --- /dev/null +++ b/search/files_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_6d.js b/search/files_6d.js new file mode 100644 index 0000000000..a490ea9e81 --- /dev/null +++ b/search/files_6d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['mainpage_2edox',['mainpage.dox',['../mainpage_8dox.html',1,'']]] +]; diff --git a/search/files_74.js b/search/files_74.js index 94343a24de..cccd09dfa1 100644 --- a/search/files_74.js +++ b/search/files_74.js @@ -5,6 +5,7 @@ var searchData= ['thread_5fload_2ecuh',['thread_load.cuh',['../thread__load_8cuh.html',1,'']]], ['thread_5foperators_2ecuh',['thread_operators.cuh',['../thread__operators_8cuh.html',1,'']]], ['thread_5fsearch_2ecuh',['thread_search.cuh',['../thread__search_8cuh.html',1,'']]], + ['thread_5fsort_2ecuh',['thread_sort.cuh',['../thread__sort_8cuh.html',1,'']]], ['thread_5fstore_2ecuh',['thread_store.cuh',['../thread__store_8cuh.html',1,'']]], ['transform_5finput_5fiterator_2ecuh',['transform_input_iterator.cuh',['../transform__input__iterator_8cuh.html',1,'']]] ]; diff --git a/search/files_75.js b/search/files_75.js index 7edb3d8996..9e8f515520 100644 --- a/search/files_75.js +++ b/search/files_75.js @@ -1,5 +1,6 @@ var searchData= [ + ['util_5fallocator_2ecuh',['util_allocator.cuh',['../util__allocator_8cuh.html',1,'']]], ['util_5farch_2ecuh',['util_arch.cuh',['../util__arch_8cuh.html',1,'']]], ['util_5fdebug_2ecuh',['util_debug.cuh',['../util__debug_8cuh.html',1,'']]], ['util_5fdevice_2ecuh',['util_device.cuh',['../util__device_8cuh.html',1,'']]], diff --git a/search/files_76.html b/search/files_76.html new file mode 100644 index 0000000000..2ea8e3c083 --- /dev/null +++ b/search/files_76.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_76.js b/search/files_76.js new file mode 100644 index 0000000000..5f2da023e7 --- /dev/null +++ b/search/files_76.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['version_2ecuh',['version.cuh',['../version_8cuh.html',1,'']]] +]; diff --git a/search/files_77.js b/search/files_77.js index ed7c15c55b..9ea761bc7e 100644 --- a/search/files_77.js +++ b/search/files_77.js @@ -2,6 +2,7 @@ var searchData= [ ['warp_5fexchange_2ecuh',['warp_exchange.cuh',['../warp__exchange_8cuh.html',1,'']]], ['warp_5fload_2ecuh',['warp_load.cuh',['../warp__load_8cuh.html',1,'']]], + ['warp_5fmerge_5fsort_2ecuh',['warp_merge_sort.cuh',['../warp__merge__sort_8cuh.html',1,'']]], ['warp_5freduce_2ecuh',['warp_reduce.cuh',['../warp__reduce_8cuh.html',1,'']]], ['warp_5fscan_2ecuh',['warp_scan.cuh',['../warp__scan_8cuh.html',1,'']]], ['warp_5fstore_2ecuh',['warp_store.cuh',['../warp__store_8cuh.html',1,'']]] diff --git a/search/functions_62.js b/search/functions_62.js index b2b6cc0804..6b67cbb8e1 100644 --- a/search/functions_62.js +++ b/search/functions_62.js @@ -1,7 +1,9 @@ var searchData= [ ['bfe',['BFE',['../group___util_ptx.html#gae6e3003e44d5f640aeea7d67414b3668',1,'cub']]], + ['bfedigitextractor',['BFEDigitExtractor',['../structcub_1_1_b_f_e_digit_extractor.html#aebe990315eae787f45f9e2ea50e0f713',1,'cub::BFEDigitExtractor']]], ['bfi',['BFI',['../group___util_ptx.html#ga4b1cabbd1372cf252aa63aaa6bc1d9df',1,'cub']]], + ['binaryflip',['BinaryFlip',['../structcub_1_1_binary_flip.html#a2d73d40a9b720a09c1b0236ccc40e969',1,'cub::BinaryFlip']]], ['bindtexture',['BindTexture',['../classcub_1_1_tex_obj_input_iterator.html#adf05337e92bbe57058cc3ccb622c51fe',1,'cub::TexObjInputIterator::BindTexture()'],['../classcub_1_1_tex_ref_input_iterator.html#a2478415f3ecdad9ae266ea3be43634d1',1,'cub::TexRefInputIterator::BindTexture()']]], ['blockadjacentdifference',['BlockAdjacentDifference',['../classcub_1_1_block_adjacent_difference.html#a34df98e99bbbfa03519bd88809f42dba',1,'cub::BlockAdjacentDifference::BlockAdjacentDifference()'],['../classcub_1_1_block_adjacent_difference.html#a921d06df5f70a6efb922d6292de55767',1,'cub::BlockAdjacentDifference::BlockAdjacentDifference(TempStorage &temp_storage)']]], ['blockdiscontinuity',['BlockDiscontinuity',['../classcub_1_1_block_discontinuity.html#ac713e6aa90ae9da93725434533fef3a0',1,'cub::BlockDiscontinuity::BlockDiscontinuity()'],['../classcub_1_1_block_discontinuity.html#aa641f119413a2c64058770335fad3e98',1,'cub::BlockDiscontinuity::BlockDiscontinuity(TempStorage &temp_storage)']]], @@ -11,6 +13,8 @@ var searchData= ['blockhistogram',['BlockHistogram',['../classcub_1_1_block_histogram.html#a0cebf0947dda55b487e33ca63d900d7b',1,'cub::BlockHistogram::BlockHistogram()'],['../classcub_1_1_block_histogram.html#a875a03627d3fc144b616c2353569281c',1,'cub::BlockHistogram::BlockHistogram(TempStorage &temp_storage)']]], ['blockinit',['BlockInit',['../structcub_1_1_grid_even_share.html#ae7f95067f3f32e52ee6f9993c2c64467',1,'cub::GridEvenShare::BlockInit(int block_id, Int2Type< GRID_MAPPING_RAKE >)'],['../structcub_1_1_grid_even_share.html#a616f8260395d569f27571d99fd26f050',1,'cub::GridEvenShare::BlockInit(int block_id, Int2Type< GRID_MAPPING_STRIP_MINE >)'],['../structcub_1_1_grid_even_share.html#a930aac675ca0464656f54c8e6bc51dde',1,'cub::GridEvenShare::BlockInit()'],['../structcub_1_1_grid_even_share.html#aa630911efd9682f63281dec5676d6a79',1,'cub::GridEvenShare::BlockInit(OffsetT block_offset, OffsetT block_end)']]], ['blockload',['BlockLoad',['../classcub_1_1_block_load.html#a4dd32bdc4eb8efa0aef66fec635c29b2',1,'cub::BlockLoad::BlockLoad()'],['../classcub_1_1_block_load.html#aeb44b240f59e36e691cb36880d3e7dbe',1,'cub::BlockLoad::BlockLoad(TempStorage &temp_storage)']]], + ['blockmergesort',['BlockMergeSort',['../class_block_merge_sort.html#ac7736536408208b4e0625aa46d7f5fec',1,'BlockMergeSort::BlockMergeSort()'],['../class_block_merge_sort.html#a5adee12ebbbaaa5be3ebe49de938a35c',1,'BlockMergeSort::BlockMergeSort(typename BlockMergeSortStrategyT::TempStorage &temp_storage)']]], + ['blockmergesortstrategy',['BlockMergeSortStrategy',['../class_block_merge_sort_strategy.html#a8ef8a7a07e5af8997d155d60f976fad4',1,'BlockMergeSortStrategy::BlockMergeSortStrategy()=delete'],['../class_block_merge_sort_strategy.html#a38d100a9d672c4cfc8d71bab59e4568d',1,'BlockMergeSortStrategy::BlockMergeSortStrategy(unsigned int linear_tid)'],['../class_block_merge_sort_strategy.html#ab40dc2bc28ba6c90b7440f9a0c4215a3',1,'BlockMergeSortStrategy::BlockMergeSortStrategy(TempStorage &temp_storage, unsigned int linear_tid)']]], ['blockradixsort',['BlockRadixSort',['../classcub_1_1_block_radix_sort.html#abaccdf539c5a4d3ec0eea3f080650f65',1,'cub::BlockRadixSort::BlockRadixSort()'],['../classcub_1_1_block_radix_sort.html#afec22300c3b4b119e18ecac33373a14c',1,'cub::BlockRadixSort::BlockRadixSort(TempStorage &temp_storage)']]], ['blockreduce',['BlockReduce',['../classcub_1_1_block_reduce.html#a253f6c152fbb75e3d5d11bfa49224459',1,'cub::BlockReduce::BlockReduce()'],['../classcub_1_1_block_reduce.html#a66f94839182ae9981219c6313d5ccff4',1,'cub::BlockReduce::BlockReduce(TempStorage &temp_storage)']]], ['blockrunlengthdecode',['BlockRunLengthDecode',['../classcub_1_1_block_run_length_decode.html#a49f08d8e951bb98e6e40175c4e991c0e',1,'cub::BlockRunLengthDecode::BlockRunLengthDecode(TempStorage &temp_storage, ItemT(&run_values)[RUNS_PER_THREAD], RunLengthT(&run_lengths)[RUNS_PER_THREAD], TotalDecodedSizeT &total_decoded_size)'],['../classcub_1_1_block_run_length_decode.html#a14fe15a9be65ff1f6495501b834ee658',1,'cub::BlockRunLengthDecode::BlockRunLengthDecode(TempStorage &temp_storage, ItemT(&run_values)[RUNS_PER_THREAD], UserRunOffsetT(&run_offsets)[RUNS_PER_THREAD])'],['../classcub_1_1_block_run_length_decode.html#a0f77b873af96cd6c9ea976dba7c44393',1,'cub::BlockRunLengthDecode::BlockRunLengthDecode(ItemT(&run_values)[RUNS_PER_THREAD], RunLengthT(&run_lengths)[RUNS_PER_THREAD], TotalDecodedSizeT &total_decoded_size)'],['../classcub_1_1_block_run_length_decode.html#a16f5bd86566384ec2747ca10a3eef5a7',1,'cub::BlockRunLengthDecode::BlockRunLengthDecode(ItemT(&run_values)[RUNS_PER_THREAD], UserRunOffsetT(&run_offsets)[RUNS_PER_THREAD])']]], diff --git a/search/functions_64.js b/search/functions_64.js index 4695ae17ac..2137d3de55 100644 --- a/search/functions_64.js +++ b/search/functions_64.js @@ -1,10 +1,12 @@ var searchData= [ ['debug',['Debug',['../group___util_mgmt.html#ga5a175d2a88f63f7f1ab30e8b4f2cfa95',1,'cub']]], + ['defaultkey',['DefaultKey',['../structcub_1_1_radix_sort_twiddle.html#acb6b15cf6bba31be610f3bfb7b4e7dd3',1,'cub::RadixSortTwiddle']]], ['deviceallocate',['DeviceAllocate',['../structcub_1_1_caching_device_allocator.html#ae1088ac6ba6e5d55832ffbc0b2a5d714',1,'cub::CachingDeviceAllocator::DeviceAllocate(int device, void **d_ptr, size_t bytes, cudaStream_t active_stream=0)'],['../structcub_1_1_caching_device_allocator.html#ab2fe4020cf8bc86ad886c797525ac8ea',1,'cub::CachingDeviceAllocator::DeviceAllocate(void **d_ptr, size_t bytes, cudaStream_t active_stream=0)']]], ['devicecount',['DeviceCount',['../group___util_mgmt.html#gae60e74dc4a3e97efb70b775e5e430496',1,'cub']]], ['devicecountuncached',['DeviceCountUncached',['../group___util_mgmt.html#ga226afbb6eb3c475ddbc6f5614aca5363',1,'cub']]], ['devicefree',['DeviceFree',['../structcub_1_1_caching_device_allocator.html#a66e72cc3cc7d0dbd59148ac7c4ba0de6',1,'cub::CachingDeviceAllocator::DeviceFree(int device, void *d_ptr)'],['../structcub_1_1_caching_device_allocator.html#adbf65c59172b140420636e150325deeb',1,'cub::CachingDeviceAllocator::DeviceFree(void *d_ptr)']]], + ['digit',['Digit',['../structcub_1_1_b_f_e_digit_extractor.html#aebc47eb7652c617fb23136840e353b0e',1,'cub::BFEDigitExtractor::Digit()'],['../structcub_1_1_shift_digit_extractor.html#a5bf033bcd11b6deebf3fd3c686de2a42',1,'cub::ShiftDigitExtractor::Digit()']]], ['discardoutputiterator',['DiscardOutputIterator',['../classcub_1_1_discard_output_iterator.html#ab43f12bf97b18ca58735286a64740c2e',1,'cub::DiscardOutputIterator']]], ['dispatchinit',['DispatchInit',['../structcub_1_1_grid_even_share.html#a7499a58124758b950bb43e67c5660b11',1,'cub::GridEvenShare']]], ['down',['Down',['../classcub_1_1_block_shuffle.html#a32b61b3c3230f122bbcb363d80aafbd5',1,'cub::BlockShuffle::Down(T(&input)[ITEMS_PER_THREAD], T(&prev)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_shuffle.html#a7b8d89532ca483e141732f2889454ea2',1,'cub::BlockShuffle::Down(T(&input)[ITEMS_PER_THREAD], T(&prev)[ITEMS_PER_THREAD], T &block_prefix)']]], diff --git a/search/functions_67.js b/search/functions_67.js index e8663b5bda..95b0a2b4c9 100644 --- a/search/functions_67.js +++ b/search/functions_67.js @@ -1,5 +1,7 @@ var searchData= [ + ['get_5flinear_5ftid',['get_linear_tid',['../class_block_merge_sort_strategy.html#ac4bf219a4fe2fe33f1a727885e6387e7',1,'BlockMergeSortStrategy']]], + ['get_5fmember_5fmask',['get_member_mask',['../class_warp_merge_sort.html#a7d60e075a4ccee8461093a5e3f1dcf1a',1,'WarpMergeSort']]], ['gridbarrier',['GridBarrier',['../classcub_1_1_grid_barrier.html#abddea8c1d33677999412646513ca4666',1,'cub::GridBarrier']]], ['gridbarrierlifetime',['GridBarrierLifetime',['../classcub_1_1_grid_barrier_lifetime.html#ae0f3140b480e186fc18c4cd4a5c25f33',1,'cub::GridBarrierLifetime']]], ['gridevenshare',['GridEvenShare',['../structcub_1_1_grid_even_share.html#a33f70dc990cc205308361eed4a5e34ab',1,'cub::GridEvenShare']]], diff --git a/search/functions_69.js b/search/functions_69.js index e2f3afd37e..3b95547f91 100644 --- a/search/functions_69.js +++ b/search/functions_69.js @@ -2,11 +2,13 @@ var searchData= [ ['iadd3',['IADD3',['../group___util_ptx.html#ga91015935a08e5846f6c54fc4efce4d8e',1,'cub']]], ['if',['If',['../structcub_1_1_device_partition.html#ac6bb4773e615e68be34cd7d491b6d8e4',1,'cub::DevicePartition::If(void *d_temp_storage, size_t &temp_storage_bytes, InputIteratorT d_in, OutputIteratorT d_out, NumSelectedIteratorT d_num_selected_out, int num_items, SelectOp select_op, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_partition.html#ad2005532ce7928b05244c7e328cb09b9',1,'cub::DevicePartition::If(void *d_temp_storage, std::size_t &temp_storage_bytes, InputIteratorT d_in, FirstOutputIteratorT d_first_part_out, SecondOutputIteratorT d_second_part_out, UnselectedOutputIteratorT d_unselected_out, NumSelectedIteratorT d_num_selected_out, int num_items, SelectFirstPartOp select_first_part_op, SelectSecondPartOp select_second_part_op, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_select.html#abec3c5afa3f1ca08e7b4fe3fd8990c39',1,'cub::DeviceSelect::If()']]], + ['in',['In',['../structcub_1_1_radix_sort_twiddle.html#a62af0aa79b6c143facdcef719fd4782b',1,'cub::RadixSortTwiddle']]], ['inclusivescan',['InclusiveScan',['../classcub_1_1_block_scan.html#ae08f8fda4bf2692073d1eac7fdfc7f38',1,'cub::BlockScan::InclusiveScan(T input, T &output, ScanOp scan_op)'],['../classcub_1_1_block_scan.html#a09452aec6c46b2bcadc5e0d641ef16e1',1,'cub::BlockScan::InclusiveScan(T input, T &output, ScanOp scan_op, T &block_aggregate)'],['../classcub_1_1_block_scan.html#a702cd90359874b9dcd52f443bf2af7d3',1,'cub::BlockScan::InclusiveScan(T input, T &output, ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)'],['../classcub_1_1_block_scan.html#a2f3efa807f15cf1a34cc1c1f7e8ef871',1,'cub::BlockScan::InclusiveScan(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op)'],['../classcub_1_1_block_scan.html#a2f3e87641f8705f15c3dcd0fd23238ba',1,'cub::BlockScan::InclusiveScan(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op, T &block_aggregate)'],['../classcub_1_1_block_scan.html#accb292da806e242c851c142c01f638a4',1,'cub::BlockScan::InclusiveScan(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], ScanOp scan_op, BlockPrefixCallbackOp &block_prefix_callback_op)'],['../structcub_1_1_device_scan.html#a16d7bc049ba8985dd89b10b3bcf0a8a3',1,'cub::DeviceScan::InclusiveScan()'],['../classcub_1_1_warp_scan.html#a74a352bafc6d202f9633ab6db3c1238a',1,'cub::WarpScan::InclusiveScan(T input, T &inclusive_output, ScanOp scan_op)'],['../classcub_1_1_warp_scan.html#a6cc91d209086587a93886635ae319a3d',1,'cub::WarpScan::InclusiveScan(T input, T &inclusive_output, ScanOp scan_op, T &warp_aggregate)']]], ['inclusivescanbykey',['InclusiveScanByKey',['../structcub_1_1_device_scan.html#a1b27f6b0040845fc17e78ef7b1c40990',1,'cub::DeviceScan']]], ['inclusivesum',['InclusiveSum',['../classcub_1_1_block_scan.html#aac305c11b1d04708e2a41328c894830c',1,'cub::BlockScan::InclusiveSum(T input, T &output)'],['../classcub_1_1_block_scan.html#a99222ab9b122e6df879ee04b4e8244da',1,'cub::BlockScan::InclusiveSum(T input, T &output, T &block_aggregate)'],['../classcub_1_1_block_scan.html#a161048b996cf29f1d008fb7ff6b9a8c1',1,'cub::BlockScan::InclusiveSum(T input, T &output, BlockPrefixCallbackOp &block_prefix_callback_op)'],['../classcub_1_1_block_scan.html#a70a5e42bc4e0145a1256bcef24a70fa5',1,'cub::BlockScan::InclusiveSum(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_scan.html#ab74faf02d031085922021ac6fd5b481e',1,'cub::BlockScan::InclusiveSum(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], T &block_aggregate)'],['../classcub_1_1_block_scan.html#a7509b187ad1df7ab681193ddce2afd41',1,'cub::BlockScan::InclusiveSum(T(&input)[ITEMS_PER_THREAD], T(&output)[ITEMS_PER_THREAD], BlockPrefixCallbackOp &block_prefix_callback_op)'],['../structcub_1_1_device_scan.html#a9416ac1ea26f9fde669d83ddc883795a',1,'cub::DeviceScan::InclusiveSum()'],['../classcub_1_1_warp_scan.html#a385a740052f07f5a7bd4fc7ccd7b5370',1,'cub::WarpScan::InclusiveSum(T input, T &inclusive_output)'],['../classcub_1_1_warp_scan.html#ad7ed6829c838ab358e4008cc4393cbfd',1,'cub::WarpScan::InclusiveSum(T input, T &inclusive_output, T &warp_aggregate)']]], ['inclusivesumbykey',['InclusiveSumByKey',['../structcub_1_1_device_scan.html#a11698ce8ad1d8369081e833d07301c61',1,'cub::DeviceScan']]], ['inequalitywrapper',['InequalityWrapper',['../structcub_1_1_inequality_wrapper.html#a933c170bd76eef23017c5ff6ea010f49',1,'cub::InequalityWrapper']]], + ['init',['Init',['../structcub_1_1_kernel_config.html#ac3c1d116058a1674ced83e051274bcaa',1,'cub::KernelConfig']]], ['inithistogram',['InitHistogram',['../classcub_1_1_block_histogram.html#a080faf88a47e73e8bfa9964cd8f26feb',1,'cub::BlockHistogram']]], ['invoke',['Invoke',['../structcub_1_1_chained_policy.html#a83d4ea481b370164e6d1c1a83748f60c',1,'cub::ChainedPolicy::Invoke()'],['../structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4.html#af6a18f4b161712f84136a34bf32cc2fe',1,'cub::ChainedPolicy< PTX_VERSION, PolicyT, PolicyT >::Invoke()']]] ]; diff --git a/search/functions_6b.html b/search/functions_6b.html new file mode 100644 index 0000000000..3d8acba123 --- /dev/null +++ b/search/functions_6b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_6b.js b/search/functions_6b.js new file mode 100644 index 0000000000..0e0573e064 --- /dev/null +++ b/search/functions_6b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['kernelconfig',['KernelConfig',['../structcub_1_1_kernel_config.html#a6d4047834dc21a4def361dd81e0bba00',1,'cub::KernelConfig']]] +]; diff --git a/search/functions_6c.js b/search/functions_6c.js index 67086ab3c0..99b79eb38d 100644 --- a/search/functions_6c.js +++ b/search/functions_6c.js @@ -5,7 +5,7 @@ var searchData= ['lanemaskgt',['LaneMaskGt',['../group___util_ptx.html#ga9a2e99165402fa1a15fdc66e9f77f8cb',1,'cub']]], ['lanemaskle',['LaneMaskLe',['../group___util_ptx.html#gabd1e1fa6abc7c5aaf5076bc1123f49d3',1,'cub']]], ['lanemasklt',['LaneMaskLt',['../group___util_ptx.html#ga7868c205ae60da775b3290cfb2c63582',1,'cub']]], - ['load',['Load',['../classcub_1_1_block_load.html#aedb9bb2109edf627577a4cdb32577cfb',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_load.html#afa4b64c34b4bd223a406c15a0dc7e160',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items)'],['../classcub_1_1_block_load.html#a7ed503ebd1b5511a0e4ec6549de8a596',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)']]], + ['load',['Load',['../classcub_1_1_block_load.html#aedb9bb2109edf627577a4cdb32577cfb',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_load.html#afa4b64c34b4bd223a406c15a0dc7e160',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items)'],['../classcub_1_1_block_load.html#a7ed503ebd1b5511a0e4ec6549de8a596',1,'cub::BlockLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)'],['../class_warp_load.html#aeb15f8b5707881e7822632a7968dd5a6',1,'WarpLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])'],['../class_warp_load.html#ae26a225291b52f8cf3d09318ca4913cc',1,'WarpLoad::Load(InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)']]], ['loaddirectblocked',['LoadDirectBlocked',['../group___util_io.html#gaae0929dab69e0dfb00404f406d63b384',1,'cub::LoadDirectBlocked(int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])'],['../group___util_io.html#ga70279f26e11d71e25a7b832cdb50b7fb',1,'cub::LoadDirectBlocked(int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items)'],['../group___util_io.html#ga282cd56415aaaeb87b4eea309e1eec2e',1,'cub::LoadDirectBlocked(int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)']]], ['loaddirectblockedvectorized',['LoadDirectBlockedVectorized',['../group___util_io.html#ga0691288b08d9ee7e88a1358d4bd186df',1,'cub']]], ['loaddirectstriped',['LoadDirectStriped',['../group___util_io.html#ga5cc9db45ec9db3c6a1e7362086130313',1,'cub::LoadDirectStriped(int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD])'],['../group___util_io.html#ga14d49bccc8917a00cf70e9baa1fb2d46',1,'cub::LoadDirectStriped(int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items)'],['../group___util_io.html#gac581449ff8aa49c5832dd849f6124895',1,'cub::LoadDirectStriped(int linear_tid, InputIteratorT block_itr, InputT(&items)[ITEMS_PER_THREAD], int valid_items, DefaultT oob_default)']]], diff --git a/search/functions_6d.js b/search/functions_6d.js index 48a39a5a9b..37f1c663eb 100644 --- a/search/functions_6d.js +++ b/search/functions_6d.js @@ -1,7 +1,10 @@ var searchData= [ + ['makebinaryflip',['MakeBinaryFlip',['../group___util_module.html#gaa730be5d964b84fb1c06d59d283b6e50',1,'cub']]], + ['matchany',['MatchAny',['../namespacecub.html#a7926f69b78b66ee68cab442c40e326a4',1,'cub']]], ['max',['Max',['../structcub_1_1_device_reduce.html#a974a241463ca892c8f5e73b879065e48',1,'cub::DeviceReduce::Max()'],['../structcub_1_1_device_segmented_reduce.html#a7c2e75de0efeb30bdc1dccd4aa5d357b',1,'cub::DeviceSegmentedReduce::Max()']]], ['maxsmoccupancy',['MaxSmOccupancy',['../group___util_mgmt.html#gad426539b30328122fae0d921243a303e',1,'cub']]], + ['mergepath',['MergePath',['../block__merge__sort_8cuh.html#a24b22522d55b557a1634eff1f26ce7d0',1,'block_merge_sort.cuh']]], ['mergepathsearch',['MergePathSearch',['../thread__search_8cuh.html#a195960877076a455ef1c6230f584eaf6',1,'thread_search.cuh']]], ['min',['Min',['../structcub_1_1_device_reduce.html#a14d9c12a1beb9a04f77e903d07fa596a',1,'cub::DeviceReduce::Min()'],['../structcub_1_1_device_segmented_reduce.html#a69ffa6b907381875e6b42fe2b08220b0',1,'cub::DeviceSegmentedReduce::Min()']]], ['multihistogrameven',['MultiHistogramEven',['../structcub_1_1_device_histogram.html#a917e507d773ef1b11424ed8bc49e4d95',1,'cub::DeviceHistogram::MultiHistogramEven(void *d_temp_storage, size_t &temp_storage_bytes, SampleIteratorT d_samples, CounterT *d_histogram[NUM_ACTIVE_CHANNELS], int num_levels[NUM_ACTIVE_CHANNELS], LevelT lower_level[NUM_ACTIVE_CHANNELS], LevelT upper_level[NUM_ACTIVE_CHANNELS], OffsetT num_pixels, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_histogram.html#a309c2e30bd62935e1cfcd623fb04b668',1,'cub::DeviceHistogram::MultiHistogramEven(void *d_temp_storage, size_t &temp_storage_bytes, SampleIteratorT d_samples, CounterT *d_histogram[NUM_ACTIVE_CHANNELS], int num_levels[NUM_ACTIVE_CHANNELS], LevelT lower_level[NUM_ACTIVE_CHANNELS], LevelT upper_level[NUM_ACTIVE_CHANNELS], OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes, cudaStream_t stream=0, bool debug_synchronous=false)']]], diff --git a/search/functions_6f.js b/search/functions_6f.js index a0b618221e..61e987c528 100644 --- a/search/functions_6f.js +++ b/search/functions_6f.js @@ -3,7 +3,7 @@ var searchData= ['offset',['Offset',['../classcub_1_1_block_shuffle.html#aff5f63fe93225ebf7ba4aba9a480a2e9',1,'cub::BlockShuffle']]], ['operator_20void_20_2a',['operator void *',['../classcub_1_1_discard_output_iterator.html#afabfd32e01bca28487f4e4d207d4cd50',1,'cub::DiscardOutputIterator']]], ['operator_21_3d',['operator!=',['../classcub_1_1_arg_index_input_iterator.html#a596e6117a3cb7060ac81e7a28e3ec58f',1,'cub::ArgIndexInputIterator::operator!=()'],['../classcub_1_1_cache_modified_input_iterator.html#acbe543a259aa55230c8a7be052fe311c',1,'cub::CacheModifiedInputIterator::operator!=()'],['../classcub_1_1_cache_modified_output_iterator.html#a9bb801bcb260204ff8312cbb21e77bad',1,'cub::CacheModifiedOutputIterator::operator!=()'],['../classcub_1_1_constant_input_iterator.html#af6345ecd7617d8eb9913d63be52d4a7f',1,'cub::ConstantInputIterator::operator!=()'],['../classcub_1_1_counting_input_iterator.html#af51f1a3ae34158f4f67964e278649240',1,'cub::CountingInputIterator::operator!=()'],['../classcub_1_1_discard_output_iterator.html#ac658363fbb29513a18d652c6f4c76e78',1,'cub::DiscardOutputIterator::operator!=()'],['../classcub_1_1_tex_obj_input_iterator.html#af500ff312438db4a22ce466968fd4c28',1,'cub::TexObjInputIterator::operator!=()'],['../classcub_1_1_tex_ref_input_iterator.html#a3be490820de8d3cc7968601fc0fe34ab',1,'cub::TexRefInputIterator::operator!=()'],['../classcub_1_1_transform_input_iterator.html#a5d3245a6a5829ed10ff39af7cfecb3be',1,'cub::TransformInputIterator::operator!=()']]], - ['operator_28_29',['operator()',['../structcub_1_1_equality.html#a9db81c4cbcf79dbb8087b3c59593cae0',1,'cub::Equality::operator()()'],['../structcub_1_1_inequality.html#ac2b51f35b929dc74ea766b012e89b552',1,'cub::Inequality::operator()()'],['../structcub_1_1_inequality_wrapper.html#ad991d8d95fd39266744fdcd54c177f9d',1,'cub::InequalityWrapper::operator()()'],['../structcub_1_1_sum.html#a1edd85dbc039f93c8e45eb2096704a86',1,'cub::Sum::operator()()'],['../structcub_1_1_difference.html#a4f4f87405eeaf27ff6a0b418d5e862de',1,'cub::Difference::operator()()'],['../structcub_1_1_division.html#a2feda8e97a2c52f60da44cc9ddf47f27',1,'cub::Division::operator()()'],['../structcub_1_1_max.html#ab06fa8091c6aa396fe127f37e0a545d3',1,'cub::Max::operator()()'],['../structcub_1_1_arg_max.html#abc8619b45e188b364d96c0bdf0b29c2d',1,'cub::ArgMax::operator()()'],['../structcub_1_1_min.html#ade40f60337afc51da556ed65d5708136',1,'cub::Min::operator()()'],['../structcub_1_1_arg_min.html#a57bab80de70f6401ea6899ca2488f710',1,'cub::ArgMin::operator()()'],['../structcub_1_1_cast_op.html#a859c5005a3ca96556c07b077fd9e9a38',1,'cub::CastOp::operator()()'],['../classcub_1_1_swizzle_scan_op.html#a9548d484ccfb5161d56d3db1003693e2',1,'cub::SwizzleScanOp::operator()()'],['../structcub_1_1_reduce_by_segment_op.html#aff56752999857ef68029cfa150d88d5e',1,'cub::ReduceBySegmentOp::operator()()'],['../structcub_1_1_reduce_by_key_op.html#ad5e0d929c9cc2447df47c0f2c6409c9a',1,'cub::ReduceByKeyOp::operator()()']]], + ['operator_28_29',['operator()',['../structcub_1_1_equality.html#a9db81c4cbcf79dbb8087b3c59593cae0',1,'cub::Equality::operator()()'],['../structcub_1_1_inequality.html#ac2b51f35b929dc74ea766b012e89b552',1,'cub::Inequality::operator()()'],['../structcub_1_1_inequality_wrapper.html#ad991d8d95fd39266744fdcd54c177f9d',1,'cub::InequalityWrapper::operator()()'],['../structcub_1_1_sum.html#a1edd85dbc039f93c8e45eb2096704a86',1,'cub::Sum::operator()()'],['../structcub_1_1_difference.html#a4f4f87405eeaf27ff6a0b418d5e862de',1,'cub::Difference::operator()()'],['../structcub_1_1_division.html#a2feda8e97a2c52f60da44cc9ddf47f27',1,'cub::Division::operator()()'],['../structcub_1_1_max.html#ab06fa8091c6aa396fe127f37e0a545d3',1,'cub::Max::operator()()'],['../structcub_1_1_arg_max.html#abc8619b45e188b364d96c0bdf0b29c2d',1,'cub::ArgMax::operator()()'],['../structcub_1_1_min.html#ade40f60337afc51da556ed65d5708136',1,'cub::Min::operator()()'],['../structcub_1_1_arg_min.html#a57bab80de70f6401ea6899ca2488f710',1,'cub::ArgMin::operator()()'],['../structcub_1_1_cast_op.html#a859c5005a3ca96556c07b077fd9e9a38',1,'cub::CastOp::operator()()'],['../classcub_1_1_swizzle_scan_op.html#a9548d484ccfb5161d56d3db1003693e2',1,'cub::SwizzleScanOp::operator()()'],['../structcub_1_1_reduce_by_segment_op.html#aff56752999857ef68029cfa150d88d5e',1,'cub::ReduceBySegmentOp::operator()()'],['../structcub_1_1_reduce_by_key_op.html#ad5e0d929c9cc2447df47c0f2c6409c9a',1,'cub::ReduceByKeyOp::operator()()'],['../structcub_1_1_binary_flip.html#a07910c0c19dd67df36b2b9c9b7ee2e82',1,'cub::BinaryFlip::operator()()']]], ['operator_2a',['operator*',['../classcub_1_1_arg_index_input_iterator.html#a8ca10f541c222eee7e4b9984f45f316f',1,'cub::ArgIndexInputIterator::operator*()'],['../classcub_1_1_cache_modified_input_iterator.html#a803d29cb5212f1eaa5f4a34415987768',1,'cub::CacheModifiedInputIterator::operator*()'],['../classcub_1_1_cache_modified_output_iterator.html#a4548b15114d6a8a3f714dcbf0f22e854',1,'cub::CacheModifiedOutputIterator::operator*()'],['../classcub_1_1_constant_input_iterator.html#afd9a8d22abd868d9fb13c235bd800eae',1,'cub::ConstantInputIterator::operator*()'],['../classcub_1_1_counting_input_iterator.html#a7acf3db367c8485a5145d9dbf47be1f7',1,'cub::CountingInputIterator::operator*()'],['../classcub_1_1_discard_output_iterator.html#a12cade561a869cb2a06d4522dd135eb8',1,'cub::DiscardOutputIterator::operator*()'],['../classcub_1_1_tex_obj_input_iterator.html#a8052b0744d233b7f9647d0eb6ba71583',1,'cub::TexObjInputIterator::operator*()'],['../classcub_1_1_tex_ref_input_iterator.html#a78417e7a9f78ded354cc152997c2d7d1',1,'cub::TexRefInputIterator::operator*()'],['../classcub_1_1_transform_input_iterator.html#ab84a2e02eeec401af33903dcb183d5ca',1,'cub::TransformInputIterator::operator*()']]], ['operator_2b',['operator+',['../classcub_1_1_arg_index_input_iterator.html#a7b48088100f1ed132a8c5d1c6215d31f',1,'cub::ArgIndexInputIterator::operator+()'],['../classcub_1_1_cache_modified_input_iterator.html#a455c2df363449c1b92628de54fb2bad5',1,'cub::CacheModifiedInputIterator::operator+()'],['../classcub_1_1_cache_modified_output_iterator.html#a487a5a434527081b425e5a36ea0d4dd3',1,'cub::CacheModifiedOutputIterator::operator+()'],['../classcub_1_1_constant_input_iterator.html#a1e37cefa0808ae8b8b0853e30013bfba',1,'cub::ConstantInputIterator::operator+()'],['../classcub_1_1_counting_input_iterator.html#a4491f4d5635571964f4d98cf1c3cc753',1,'cub::CountingInputIterator::operator+()'],['../classcub_1_1_discard_output_iterator.html#aeeab5213eb3664e3ab93c6e6bcf4dd37',1,'cub::DiscardOutputIterator::operator+()'],['../classcub_1_1_tex_obj_input_iterator.html#a1284c246857d30e96e5bc1ea10d68116',1,'cub::TexObjInputIterator::operator+()'],['../classcub_1_1_tex_ref_input_iterator.html#a85fcecba8f3d7b4941b3fa446cddb50a',1,'cub::TexRefInputIterator::operator+()'],['../classcub_1_1_transform_input_iterator.html#a36a3eb7ede1ef22b2316fc281aed52ab',1,'cub::TransformInputIterator::operator+()']]], ['operator_2b_2b',['operator++',['../classcub_1_1_arg_index_input_iterator.html#a4739d03f82985fac6064fe96739c3b9c',1,'cub::ArgIndexInputIterator::operator++(int)'],['../classcub_1_1_arg_index_input_iterator.html#afaa6aad5361248a15aecddb2c6efcda6',1,'cub::ArgIndexInputIterator::operator++()'],['../classcub_1_1_cache_modified_input_iterator.html#af9162da65a4a6933def9c54db003ec80',1,'cub::CacheModifiedInputIterator::operator++(int)'],['../classcub_1_1_cache_modified_input_iterator.html#af9ff3b43966a75ccc868f3746953e865',1,'cub::CacheModifiedInputIterator::operator++()'],['../classcub_1_1_cache_modified_output_iterator.html#afda2ee755eb80af44533c80020e00bac',1,'cub::CacheModifiedOutputIterator::operator++(int)'],['../classcub_1_1_cache_modified_output_iterator.html#af7bdd178851bd52e9d891dd92ddcbb6d',1,'cub::CacheModifiedOutputIterator::operator++()'],['../classcub_1_1_constant_input_iterator.html#ac4000c68daa9a8b26a560a5f72dc6895',1,'cub::ConstantInputIterator::operator++(int)'],['../classcub_1_1_constant_input_iterator.html#a9fd1f9b17f267d71d894d7b4f91cee63',1,'cub::ConstantInputIterator::operator++()'],['../classcub_1_1_counting_input_iterator.html#a35c44e9f49170c4ccaf3c0702c2082af',1,'cub::CountingInputIterator::operator++(int)'],['../classcub_1_1_counting_input_iterator.html#ad98d2b69c02682dab6d36a763159893c',1,'cub::CountingInputIterator::operator++()'],['../classcub_1_1_discard_output_iterator.html#a47cba07a66649af0754c615d62d46b5e',1,'cub::DiscardOutputIterator::operator++(int)'],['../classcub_1_1_discard_output_iterator.html#a696884075ef4d6bfbf4d9a71a0ebfeca',1,'cub::DiscardOutputIterator::operator++()'],['../classcub_1_1_tex_obj_input_iterator.html#a804b3120ffba6826c4fc0f7a8f067f2c',1,'cub::TexObjInputIterator::operator++(int)'],['../classcub_1_1_tex_obj_input_iterator.html#abae7ad0b2d9c63a532961aab8bff7872',1,'cub::TexObjInputIterator::operator++()'],['../classcub_1_1_tex_ref_input_iterator.html#ae2f075d6d0cc8972ee80b79d2e6b6ccb',1,'cub::TexRefInputIterator::operator++(int)'],['../classcub_1_1_tex_ref_input_iterator.html#ac8253bc71e110c918216060061470348',1,'cub::TexRefInputIterator::operator++()'],['../classcub_1_1_transform_input_iterator.html#a40c7129f8a4c002b8fedeb141580fae3',1,'cub::TransformInputIterator::operator++(int)'],['../classcub_1_1_transform_input_iterator.html#ad7e54f351b7180e3bc621f8acab9d765',1,'cub::TransformInputIterator::operator++()']]], @@ -13,5 +13,6 @@ var searchData= ['operator_2d_3e',['operator->',['../classcub_1_1_arg_index_input_iterator.html#ac9f5346331eb2d7fc5681349a19eb841',1,'cub::ArgIndexInputIterator::operator->()'],['../classcub_1_1_cache_modified_input_iterator.html#a505ed4041dde85c030c56538974f1aa6',1,'cub::CacheModifiedInputIterator::operator->()'],['../classcub_1_1_constant_input_iterator.html#a349352574eae5a46831ca2cc27942c0f',1,'cub::ConstantInputIterator::operator->()'],['../classcub_1_1_counting_input_iterator.html#a2e9c03abaf7baead2ba40bc4d01bc411',1,'cub::CountingInputIterator::operator->()'],['../classcub_1_1_discard_output_iterator.html#af0274d9cb9188a472e4ac6c92659fffd',1,'cub::DiscardOutputIterator::operator->()'],['../classcub_1_1_tex_obj_input_iterator.html#a909602025800c1f44525d95a65ad1bd4',1,'cub::TexObjInputIterator::operator->()'],['../classcub_1_1_tex_ref_input_iterator.html#a6dc70a54c23f5d20c3b04a34b01309f9',1,'cub::TexRefInputIterator::operator->()']]], ['operator_3d',['operator=',['../classcub_1_1_discard_output_iterator.html#a310a8e2ee5b5a13f5be926f4f5a2a0a2',1,'cub::DiscardOutputIterator']]], ['operator_3d_3d',['operator==',['../classcub_1_1_arg_index_input_iterator.html#a9ed4472d206b9bb836b31d11842c297c',1,'cub::ArgIndexInputIterator::operator==()'],['../classcub_1_1_cache_modified_input_iterator.html#a8ec66485cd92af668d62850e34f09402',1,'cub::CacheModifiedInputIterator::operator==()'],['../classcub_1_1_cache_modified_output_iterator.html#ac37eaae76e6aee349fd39933838df70d',1,'cub::CacheModifiedOutputIterator::operator==()'],['../classcub_1_1_constant_input_iterator.html#a9519d47086ca7e8501d29a4f73f4b85f',1,'cub::ConstantInputIterator::operator==()'],['../classcub_1_1_counting_input_iterator.html#a96552e3b46084aeccc6e4219a1c93336',1,'cub::CountingInputIterator::operator==()'],['../classcub_1_1_discard_output_iterator.html#a10f6eed413a85e067239761285c62fb5',1,'cub::DiscardOutputIterator::operator==()'],['../classcub_1_1_tex_obj_input_iterator.html#a38095c9cb635d8ba5ded2090ab671e20',1,'cub::TexObjInputIterator::operator==()'],['../classcub_1_1_tex_ref_input_iterator.html#a265939c1f71b392896a5fd07d1d189b9',1,'cub::TexRefInputIterator::operator==()'],['../classcub_1_1_transform_input_iterator.html#ac7a802ef64ec191fdfecbadf0434e00f',1,'cub::TransformInputIterator::operator==()']]], - ['operator_5b_5d',['operator[]',['../classcub_1_1_arg_index_input_iterator.html#abe678eefd16eaefa01afce34944b0131',1,'cub::ArgIndexInputIterator::operator[]()'],['../classcub_1_1_cache_modified_input_iterator.html#a4654e821ae09a83f6e904a8fe57ed515',1,'cub::CacheModifiedInputIterator::operator[]()'],['../classcub_1_1_cache_modified_output_iterator.html#aaef072ce96b8fe70786c6742ddaf2b89',1,'cub::CacheModifiedOutputIterator::operator[]()'],['../classcub_1_1_constant_input_iterator.html#a7a7156660400b5f6737b4ec10bc64b71',1,'cub::ConstantInputIterator::operator[]()'],['../classcub_1_1_counting_input_iterator.html#ad59d5567ddf4aa4ac6989581d5c65e43',1,'cub::CountingInputIterator::operator[]()'],['../classcub_1_1_discard_output_iterator.html#af6b6a60e08c1ec42d4e1929db40e9d3a',1,'cub::DiscardOutputIterator::operator[]()'],['../classcub_1_1_tex_obj_input_iterator.html#a60fd926e1e100dee7a22088543a3b647',1,'cub::TexObjInputIterator::operator[]()'],['../classcub_1_1_tex_ref_input_iterator.html#a626335c517f746941c188f0e71784b2e',1,'cub::TexRefInputIterator::operator[]()'],['../classcub_1_1_transform_input_iterator.html#a05925d7ab0f9aaf16d420d41ad6c301c',1,'cub::TransformInputIterator::operator[]()']]] + ['operator_5b_5d',['operator[]',['../classcub_1_1_arg_index_input_iterator.html#abe678eefd16eaefa01afce34944b0131',1,'cub::ArgIndexInputIterator::operator[]()'],['../classcub_1_1_cache_modified_input_iterator.html#a4654e821ae09a83f6e904a8fe57ed515',1,'cub::CacheModifiedInputIterator::operator[]()'],['../classcub_1_1_cache_modified_output_iterator.html#aaef072ce96b8fe70786c6742ddaf2b89',1,'cub::CacheModifiedOutputIterator::operator[]()'],['../classcub_1_1_constant_input_iterator.html#a7a7156660400b5f6737b4ec10bc64b71',1,'cub::ConstantInputIterator::operator[]()'],['../classcub_1_1_counting_input_iterator.html#ad59d5567ddf4aa4ac6989581d5c65e43',1,'cub::CountingInputIterator::operator[]()'],['../classcub_1_1_discard_output_iterator.html#af6b6a60e08c1ec42d4e1929db40e9d3a',1,'cub::DiscardOutputIterator::operator[]()'],['../classcub_1_1_tex_obj_input_iterator.html#a60fd926e1e100dee7a22088543a3b647',1,'cub::TexObjInputIterator::operator[]()'],['../classcub_1_1_tex_ref_input_iterator.html#a626335c517f746941c188f0e71784b2e',1,'cub::TexRefInputIterator::operator[]()'],['../classcub_1_1_transform_input_iterator.html#a05925d7ab0f9aaf16d420d41ad6c301c',1,'cub::TransformInputIterator::operator[]()']]], + ['out',['Out',['../structcub_1_1_radix_sort_twiddle.html#a00080244ca5f50a90e6517fd20bd41ce',1,'cub::RadixSortTwiddle']]] ]; diff --git a/search/functions_70.js b/search/functions_70.js index cf23478397..bc28caba51 100644 --- a/search/functions_70.js +++ b/search/functions_70.js @@ -1,6 +1,7 @@ var searchData= [ ['prmt',['PRMT',['../group___util_ptx.html#ga7b6445f3d02d31c17d9d33c67fcffcb1',1,'cub']]], + ['processfloatminuszero',['ProcessFloatMinusZero',['../structcub_1_1_base_digit_extractor.html#a74a5b33ef7f2e0f485220b3e3cee349f',1,'cub::BaseDigitExtractor']]], ['ptxversion',['PtxVersion',['../group___util_mgmt.html#ga930a29f2089bb310bb3701388e587631',1,'cub::PtxVersion(int &ptx_version, int device)'],['../group___util_mgmt.html#gab2d0f47fde28cf1325e410639ad40745',1,'cub::PtxVersion(int &ptx_version)']]], ['ptxversionuncached',['PtxVersionUncached',['../group___util_mgmt.html#gad16a09c779feeb96f7b9b47b6d13dceb',1,'cub::PtxVersionUncached(int &ptx_version)'],['../group___util_mgmt.html#gab11edb35cb624172054da946cbf8a8a1',1,'cub::PtxVersionUncached(int &ptx_version, int device)']]] ]; diff --git a/search/functions_73.js b/search/functions_73.js index 39af448d32..fcf610c0c4 100644 --- a/search/functions_73.js +++ b/search/functions_73.js @@ -5,8 +5,10 @@ var searchData= ['scattertostriped',['ScatterToStriped',['../classcub_1_1_block_exchange.html#ae5a98fbac22e151ca40eab9520f4b858',1,'cub::BlockExchange::ScatterToStriped()'],['../class_warp_exchange.html#a5e05362d3fe7350aa7f2a2ec16b21d97',1,'WarpExchange::ScatterToStriped(InputT(&items)[ITEMS_PER_THREAD], OffsetT(&ranks)[ITEMS_PER_THREAD])'],['../class_warp_exchange.html#aa95af44e023e98dc5c580206c6527e91',1,'WarpExchange::ScatterToStriped(const InputT(&input_items)[ITEMS_PER_THREAD], OutputT(&output_items)[ITEMS_PER_THREAD], OffsetT(&ranks)[ITEMS_PER_THREAD])']]], ['scattertostripedflagged',['ScatterToStripedFlagged',['../classcub_1_1_block_exchange.html#a083c18b38b772ade5142d1e8da9e70f8',1,'cub::BlockExchange']]], ['scattertostripedguarded',['ScatterToStripedGuarded',['../classcub_1_1_block_exchange.html#a73df199f84a50f0fc6542068fbb1cea7',1,'cub::BlockExchange']]], + ['serialmerge',['SerialMerge',['../block__merge__sort_8cuh.html#a13728a46a4aabb8ece3a54820917937a',1,'block_merge_sort.cuh']]], ['setmaxcachedbytes',['SetMaxCachedBytes',['../structcub_1_1_caching_device_allocator.html#ab69f7c8cd5495fac4de6dfd9ab3b1172',1,'cub::CachingDeviceAllocator']]], ['setup',['Setup',['../classcub_1_1_grid_barrier_lifetime.html#a2dd3ee96bba806ac284222ed1cbf6180',1,'cub::GridBarrierLifetime']]], + ['shiftdigitextractor',['ShiftDigitExtractor',['../structcub_1_1_shift_digit_extractor.html#a1b97076682ff456131f4a8da13935d89',1,'cub::ShiftDigitExtractor']]], ['shl_5fadd',['SHL_ADD',['../group___util_ptx.html#ga79b9963a4b033d545e42159e5f0b1621',1,'cub']]], ['shr_5fadd',['SHR_ADD',['../group___util_ptx.html#gaa88f90f5d4f92393fca48679795ce7e6',1,'cub']]], ['shuffledown',['ShuffleDown',['../group___warp_module.html#gaa4c1bde331915342a88e21975ab11ad3',1,'cub']]], @@ -24,6 +26,7 @@ var searchData= ['sortpairs',['SortPairs',['../structcub_1_1_device_merge_sort.html#a8b77b4c6377f8a95b8c6e8299f6823b2',1,'cub::DeviceMergeSort::SortPairs()'],['../structcub_1_1_device_radix_sort.html#a65e82152de448c6373ed9563aaf8af7e',1,'cub::DeviceRadixSort::SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, NumItemsT num_items, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_radix_sort.html#a559ec1faaf5dbfa663544942f72abfb3',1,'cub::DeviceRadixSort::SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, NumItemsT num_items, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_segmented_radix_sort.html#ab6623fbbaab619bd2401ff594c860bed',1,'cub::DeviceSegmentedRadixSort::SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_segmented_radix_sort.html#a012bebc9114e2fa54401b15150c4b805',1,'cub::DeviceSegmentedRadixSort::SortPairs(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#a4093ad10868441622bae9bc7668abe2c',1,'DeviceSegmentedSort::SortPairs(void *d_temp_storage, std::size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#a2f8f181a9021f1af845e5fd26f25e488',1,'DeviceSegmentedSort::SortPairs(void *d_temp_storage, std::size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)']]], ['sortpairscopy',['SortPairsCopy',['../structcub_1_1_device_merge_sort.html#a47a31917fd1d332ca74bffdae596b5e8',1,'cub::DeviceMergeSort']]], ['sortpairsdescending',['SortPairsDescending',['../structcub_1_1_device_radix_sort.html#a496376ec17c2f5e191b60e2a1987ed64',1,'cub::DeviceRadixSort::SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, NumItemsT num_items, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_radix_sort.html#a086cba1fb996273075eb1991c2b7548e',1,'cub::DeviceRadixSort::SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, NumItemsT num_items, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_segmented_radix_sort.html#a7f28ae7405077b16e2e81497ae8565e6',1,'cub::DeviceSegmentedRadixSort::SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../structcub_1_1_device_segmented_radix_sort.html#a07766467c164761074b8d353de1929ff',1,'cub::DeviceSegmentedRadixSort::SortPairsDescending(void *d_temp_storage, size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, int begin_bit=0, int end_bit=sizeof(KeyT)*8, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#a910b9eda03d53139ad96e073fc7dacb3',1,'DeviceSegmentedSort::SortPairsDescending(void *d_temp_storage, std::size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, const ValueT *d_values_in, ValueT *d_values_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#a4bf7e2ec0a1cb607693a37708e178412',1,'DeviceSegmentedSort::SortPairsDescending(void *d_temp_storage, std::size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, DoubleBuffer< ValueT > &d_values, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)']]], + ['stableoddevensort',['StableOddEvenSort',['../namespacecub.html#a3ca9ad501e28663c57df46344a0b40f3',1,'cub']]], ['stablesort',['StableSort',['../class_block_merge_sort_strategy.html#a7eb162397cf7f126d303bdd6298992df',1,'BlockMergeSortStrategy::StableSort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op)'],['../class_block_merge_sort_strategy.html#ad76fa43e7e64ad7b0236042eb60e3881',1,'BlockMergeSortStrategy::StableSort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op)'],['../class_block_merge_sort_strategy.html#aa48a36abbad3dbca866aa62f7fdd4d4c',1,'BlockMergeSortStrategy::StableSort(KeyT(&keys)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)'],['../class_block_merge_sort_strategy.html#ae84c08b728c79e690a90ff6e83f249fc',1,'BlockMergeSortStrategy::StableSort(KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op, int valid_items, KeyT oob_default)']]], ['stablesortkeys',['StableSortKeys',['../structcub_1_1_device_merge_sort.html#a86a9fe1a4da295fc69b70619e781e416',1,'cub::DeviceMergeSort::StableSortKeys()'],['../struct_device_segmented_sort.html#a61fe5ca4019bf9c9779559519d6395d4',1,'DeviceSegmentedSort::StableSortKeys(void *d_temp_storage, std::size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#a5ce898426f85b491b8cbd5384720548c',1,'DeviceSegmentedSort::StableSortKeys(void *d_temp_storage, std::size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)']]], ['stablesortkeysdescending',['StableSortKeysDescending',['../struct_device_segmented_sort.html#aaf658f12f48424c40bfc9f384737a48c',1,'DeviceSegmentedSort::StableSortKeysDescending(void *d_temp_storage, std::size_t &temp_storage_bytes, const KeyT *d_keys_in, KeyT *d_keys_out, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)'],['../struct_device_segmented_sort.html#adddfce66c489bda43298c4fbcb7ba02a',1,'DeviceSegmentedSort::StableSortKeysDescending(void *d_temp_storage, std::size_t &temp_storage_bytes, DoubleBuffer< KeyT > &d_keys, int num_items, int num_segments, BeginOffsetIteratorT d_begin_offsets, EndOffsetIteratorT d_end_offsets, cudaStream_t stream=0, bool debug_synchronous=false)']]], @@ -42,6 +45,8 @@ var searchData= ['subtractrightcopy',['SubtractRightCopy',['../group___single_module.html#gad163182d293351ff31b888e0463f74ac',1,'cub::DeviceAdjacentDifference']]], ['subtractrightpartialtile',['SubtractRightPartialTile',['../classcub_1_1_block_adjacent_difference.html#a902598ed6434889d3b36838833f0513e',1,'cub::BlockAdjacentDifference']]], ['sum',['Sum',['../classcub_1_1_block_reduce.html#a7632bd9c8950dd6a3528ca99fa3f0890',1,'cub::BlockReduce::Sum(T input)'],['../classcub_1_1_block_reduce.html#ac5d4591d9513f08b180d4112cb0c4c51',1,'cub::BlockReduce::Sum(T(&inputs)[ITEMS_PER_THREAD])'],['../classcub_1_1_block_reduce.html#a33ddffdde07275ab0c4e1bf61b0d9409',1,'cub::BlockReduce::Sum(T input, int num_valid)'],['../structcub_1_1_device_reduce.html#ab7f21e8255eb842aaf74305975ae607f',1,'cub::DeviceReduce::Sum()'],['../structcub_1_1_device_segmented_reduce.html#a05d9593374e56fd92aab28f8520d8d6c',1,'cub::DeviceSegmentedReduce::Sum()'],['../classcub_1_1_warp_reduce.html#abe4aeeabf8859a7582a0b5858b84ee7a',1,'cub::WarpReduce::Sum(T input)'],['../classcub_1_1_warp_reduce.html#ad9c4a8d85a7795cf220713f362c36f30',1,'cub::WarpReduce::Sum(T input, int valid_items)']]], + ['swap',['Swap',['../namespacecub.html#a9a65b790474e48b58716ec817b182433',1,'cub']]], + ['switchdevice',['SwitchDevice',['../structcub_1_1_switch_device.html#a6b38ae566e0171fcdf906fdefff2855d',1,'cub::SwitchDevice']]], ['swizzlescanop',['SwizzleScanOp',['../classcub_1_1_swizzle_scan_op.html#ae81a38aa9d94025da72544b9e0dc611b',1,'cub::SwizzleScanOp']]], ['sync',['Sync',['../classcub_1_1_grid_barrier.html#a9dd3d3bdb9046e22ef7d99177d6d2bee',1,'cub::GridBarrier']]], ['syncstream',['SyncStream',['../group___util_mgmt.html#ga20a6451b49b6cc41c2d6da1c1638a375',1,'cub']]] diff --git a/search/functions_77.js b/search/functions_77.js index d73b22ab38..7d2dabf201 100644 --- a/search/functions_77.js +++ b/search/functions_77.js @@ -1,8 +1,10 @@ var searchData= [ - ['warpexchange',['WarpExchange',['../class_warp_exchange.html#a8eeb62ec2c57fef36ef9c939cdd7b90c',1,'WarpExchange']]], + ['warpexchange',['WarpExchange',['../class_warp_exchange.html#a9eca626deca9d7d6f39b6342eec88a6b',1,'WarpExchange::WarpExchange()=delete'],['../class_warp_exchange.html#a8eeb62ec2c57fef36ef9c939cdd7b90c',1,'WarpExchange::WarpExchange(TempStorage &temp_storage)']]], ['warpid',['WarpId',['../group___util_ptx.html#gadd1601dca30742c7a26e108c1dc933c9',1,'cub']]], + ['warpload',['WarpLoad',['../class_warp_load.html#a55288baf0f4e9cc890f6ef369aa0a601',1,'WarpLoad::WarpLoad()'],['../class_warp_load.html#ac2d08b98dbf0a7d1e32d797dc59ce3bb',1,'WarpLoad::WarpLoad(TempStorage &temp_storage)']]], ['warpmask',['WarpMask',['../group___util_ptx.html#gad0d8881e8fe53dc6ee5e3bdeec31bb13',1,'cub']]], + ['warpmergesort',['WarpMergeSort',['../class_warp_merge_sort.html#aacaf1a7099be7f093a986366db03fcaa',1,'WarpMergeSort::WarpMergeSort()=delete'],['../class_warp_merge_sort.html#ae31f9e382a763e3d37cacfdac084798c',1,'WarpMergeSort::WarpMergeSort(typename BlockMergeSortStrategyT::TempStorage &temp_storage)']]], ['warpreduce',['WarpReduce',['../classcub_1_1_warp_reduce.html#ac62468e86401f21b58b9dfb5db9f717b',1,'cub::WarpReduce']]], ['warpscan',['WarpScan',['../classcub_1_1_warp_scan.html#a97e8ea275768d3fed3be69e813675461',1,'cub::WarpScan']]], ['warpstore',['WarpStore',['../class_warp_store.html#a806f0a66d63c43cb518f88de94b8ca14',1,'WarpStore::WarpStore()'],['../class_warp_store.html#acab4a4393e041c5af7f657a08a2144f5',1,'WarpStore::WarpStore(TempStorage &temp_storage)']]], diff --git a/search/functions_7e.js b/search/functions_7e.js index b827c4fd87..3265c07398 100644 --- a/search/functions_7e.js +++ b/search/functions_7e.js @@ -1,5 +1,6 @@ var searchData= [ ['_7ecachingdeviceallocator',['~CachingDeviceAllocator',['../structcub_1_1_caching_device_allocator.html#a2a521f7464d3eee98486b4d321fc8cc7',1,'cub::CachingDeviceAllocator']]], - ['_7egridbarrierlifetime',['~GridBarrierLifetime',['../classcub_1_1_grid_barrier_lifetime.html#aca01f7899d404eef61c2cd2729bc6f8f',1,'cub::GridBarrierLifetime']]] + ['_7egridbarrierlifetime',['~GridBarrierLifetime',['../classcub_1_1_grid_barrier_lifetime.html#aca01f7899d404eef61c2cd2729bc6f8f',1,'cub::GridBarrierLifetime']]], + ['_7eswitchdevice',['~SwitchDevice',['../structcub_1_1_switch_device.html#aadf78e1938ef4beb1093079ba1752d00',1,'cub::SwitchDevice']]] ]; diff --git a/search/namespaces_63.html b/search/namespaces_63.html new file mode 100644 index 0000000000..0bbe9ae8ef --- /dev/null +++ b/search/namespaces_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/namespaces_63.js b/search/namespaces_63.js new file mode 100644 index 0000000000..eb77186f92 --- /dev/null +++ b/search/namespaces_63.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['cub',['cub',['../namespacecub.html',1,'']]], + ['detail',['detail',['../namespacecub_1_1detail.html',1,'cub']]] +]; diff --git a/search/namespaces_64.html b/search/namespaces_64.html new file mode 100644 index 0000000000..eda321155e --- /dev/null +++ b/search/namespaces_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/namespaces_64.js b/search/namespaces_64.js new file mode 100644 index 0000000000..bc81e42cf0 --- /dev/null +++ b/search/namespaces_64.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['detail',['detail',['../namespacedetail.html',1,'']]] +]; diff --git a/search/pages_70.js b/search/pages_70.js deleted file mode 100644 index c5e64d3407..0000000000 --- a/search/pages_70.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['page_20title',['Page title',['../download_page.html',1,'']]] -]; diff --git a/search/search.js b/search/search.js index 3910d584a6..f27eca3f94 100644 --- a/search/search.js +++ b/search/search.js @@ -9,30 +9,34 @@ var indexSectionsWithContent = { 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111011111101111110000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111110101011100101110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100100000000001011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111001111101111010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000101000011100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100001000000101100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 9: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101100000000100111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 10: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100100000100001011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111011111101111010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100101000111100110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100001000010101111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001100001000000100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 9: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 10: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 11: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101100000000100111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 12: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }; var indexSectionNames = { 0: "all", 1: "classes", - 2: "files", - 3: "functions", - 4: "variables", - 5: "typedefs", - 6: "enums", - 7: "enumvalues", - 8: "related", - 9: "groups", - 10: "pages" + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "typedefs", + 7: "enums", + 8: "enumvalues", + 9: "related", + 10: "defines", + 11: "groups", + 12: "pages" }; function convertToId(search) diff --git a/search/typedefs_63.html b/search/typedefs_63.html new file mode 100644 index 0000000000..0f283168fc --- /dev/null +++ b/search/typedefs_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_63.js b/search/typedefs_63.js new file mode 100644 index 0000000000..b6badef868 --- /dev/null +++ b/search/typedefs_63.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['conditional_5ft',['conditional_t',['../namespacedetail.html#a4d861764785585056e9aecb1676e9d7c',1,'detail']]] +]; diff --git a/search/typedefs_6e.html b/search/typedefs_6e.html new file mode 100644 index 0000000000..ae29b89eb8 --- /dev/null +++ b/search/typedefs_6e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_6e.js b/search/typedefs_6e.js new file mode 100644 index 0000000000..19dba1de84 --- /dev/null +++ b/search/typedefs_6e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['non_5fvoid_5fvalue_5ft',['non_void_value_t',['../namespacedetail.html#a4c4bd1605bbc60da6e60f78fa668de0c',1,'detail']]] +]; diff --git a/search/typedefs_73.js b/search/typedefs_73.js index 806ecd1261..b1f2c7dcda 100644 --- a/search/typedefs_73.js +++ b/search/typedefs_73.js @@ -1,4 +1,5 @@ var searchData= [ - ['self_5ftype',['self_type',['../classcub_1_1_arg_index_input_iterator.html#a269a675a55e66836cde1d83f842a480e',1,'cub::ArgIndexInputIterator::self_type()'],['../classcub_1_1_cache_modified_input_iterator.html#af26facb4f00568a940d5529047bd90d7',1,'cub::CacheModifiedInputIterator::self_type()'],['../classcub_1_1_cache_modified_output_iterator.html#abca48cb8f0172b355ba465ff3c6308c2',1,'cub::CacheModifiedOutputIterator::self_type()'],['../classcub_1_1_constant_input_iterator.html#a0d85b740ebf81e48973e2c6cf9d0e812',1,'cub::ConstantInputIterator::self_type()'],['../classcub_1_1_counting_input_iterator.html#a4e89463441c1c008e7610473ae8d7435',1,'cub::CountingInputIterator::self_type()'],['../classcub_1_1_discard_output_iterator.html#a850aeae561ec154af9030dd7d00e33cd',1,'cub::DiscardOutputIterator::self_type()'],['../classcub_1_1_tex_obj_input_iterator.html#aa7e85f2b2f4d580e3ded497028604a5c',1,'cub::TexObjInputIterator::self_type()'],['../classcub_1_1_tex_ref_input_iterator.html#a03d63027c130152d31623eee579f8506',1,'cub::TexRefInputIterator::self_type()'],['../classcub_1_1_transform_input_iterator.html#ad9e475cc2aae6601422445fff16de9b4',1,'cub::TransformInputIterator::self_type()']]] + ['self_5ftype',['self_type',['../classcub_1_1_arg_index_input_iterator.html#a269a675a55e66836cde1d83f842a480e',1,'cub::ArgIndexInputIterator::self_type()'],['../classcub_1_1_cache_modified_input_iterator.html#af26facb4f00568a940d5529047bd90d7',1,'cub::CacheModifiedInputIterator::self_type()'],['../classcub_1_1_cache_modified_output_iterator.html#abca48cb8f0172b355ba465ff3c6308c2',1,'cub::CacheModifiedOutputIterator::self_type()'],['../classcub_1_1_constant_input_iterator.html#a0d85b740ebf81e48973e2c6cf9d0e812',1,'cub::ConstantInputIterator::self_type()'],['../classcub_1_1_counting_input_iterator.html#a4e89463441c1c008e7610473ae8d7435',1,'cub::CountingInputIterator::self_type()'],['../classcub_1_1_discard_output_iterator.html#a850aeae561ec154af9030dd7d00e33cd',1,'cub::DiscardOutputIterator::self_type()'],['../classcub_1_1_tex_obj_input_iterator.html#aa7e85f2b2f4d580e3ded497028604a5c',1,'cub::TexObjInputIterator::self_type()'],['../classcub_1_1_tex_ref_input_iterator.html#a03d63027c130152d31623eee579f8506',1,'cub::TexRefInputIterator::self_type()'],['../classcub_1_1_transform_input_iterator.html#ad9e475cc2aae6601422445fff16de9b4',1,'cub::TransformInputIterator::self_type()']]], + ['syncflag',['SyncFlag',['../classcub_1_1_grid_barrier.html#aadbb6c06a041d0af66118ea8468345c2',1,'cub::GridBarrier']]] ]; diff --git a/search/typedefs_74.html b/search/typedefs_74.html new file mode 100644 index 0000000000..1f0bd4ddbf --- /dev/null +++ b/search/typedefs_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_74.js b/search/typedefs_74.js new file mode 100644 index 0000000000..2e1dcd6fb5 --- /dev/null +++ b/search/typedefs_74.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['traitst',['TraitsT',['../structcub_1_1_radix_sort_twiddle.html#a239ebf9ac99d02e6fc9fd80d2134640f',1,'cub::RadixSortTwiddle::TraitsT()'],['../structcub_1_1_base_digit_extractor.html#af9861fcd911f3ad57255e69f341554e9',1,'cub::BaseDigitExtractor::TraitsT()']]], + ['type',['type',['../structcub_1_1_block_load_type.html#a9ac60836327e47e45bf1062b6bb796bd',1,'cub::BlockLoadType::type()'],['../structcub_1_1_block_store_type.html#ae77187308212e422a913d7d0e406cd23',1,'cub::BlockStoreType::type()'],['../struct_if.html#a62829359b9ba3358781d367f5ea2cbbb',1,'If::Type()'],['../struct_remove_qualifiers.html#a8af6974b7c2bb8c1af5b8da71cfe1045',1,'RemoveQualifiers::Type()'],['../structcub_1_1detail_1_1_choose_offset_t.html#acc4f592329898a7172df300b24a9f0cf',1,'cub::detail::ChooseOffsetT::Type()']]] +]; diff --git a/search/typedefs_75.html b/search/typedefs_75.html new file mode 100644 index 0000000000..eb37a47f4c --- /dev/null +++ b/search/typedefs_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_75.js b/search/typedefs_75.js new file mode 100644 index 0000000000..5b7ce47dfc --- /dev/null +++ b/search/typedefs_75.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unsignedbits',['UnsignedBits',['../structcub_1_1_radix_sort_twiddle.html#a33e9f9f0669819090e69b92cf0c888e0',1,'cub::RadixSortTwiddle::UnsignedBits()'],['../structcub_1_1_base_digit_extractor.html#ad0e9dd0e9b7f8ce7e1567953ad7c667e',1,'cub::BaseDigitExtractor::UnsignedBits()']]] +]; diff --git a/search/typedefs_76.js b/search/typedefs_76.js index 9a4b73918f..cacf44b168 100644 --- a/search/typedefs_76.js +++ b/search/typedefs_76.js @@ -1,4 +1,5 @@ var searchData= [ + ['value_5ft',['value_t',['../namespacedetail.html#a323453230d836bb6ff5915162ead42ee',1,'detail']]], ['value_5ftype',['value_type',['../classcub_1_1_arg_index_input_iterator.html#a3b33cc7beaa51ae4f5c236842c5abf94',1,'cub::ArgIndexInputIterator::value_type()'],['../classcub_1_1_cache_modified_input_iterator.html#a60689c564e2ade39722947eeaf40156a',1,'cub::CacheModifiedInputIterator::value_type()'],['../classcub_1_1_cache_modified_output_iterator.html#afa6ebab82caeb2e9ec6dfc00c9f05074',1,'cub::CacheModifiedOutputIterator::value_type()'],['../classcub_1_1_constant_input_iterator.html#a72a3996ca30a1b2eb6f676923a2ee3ce',1,'cub::ConstantInputIterator::value_type()'],['../classcub_1_1_counting_input_iterator.html#a3afabb6a47c8cf7526220eb817e2a97f',1,'cub::CountingInputIterator::value_type()'],['../classcub_1_1_discard_output_iterator.html#a9f14cee755671a69df452ebba0679553',1,'cub::DiscardOutputIterator::value_type()'],['../classcub_1_1_tex_obj_input_iterator.html#a4405a9e3d39593b7c468629dff098144',1,'cub::TexObjInputIterator::value_type()'],['../classcub_1_1_tex_ref_input_iterator.html#a1de28970e3874202646e11984a0d9026',1,'cub::TexRefInputIterator::value_type()'],['../classcub_1_1_transform_input_iterator.html#a8230414e069b99a279e2afabed83fe52',1,'cub::TransformInputIterator::value_type()']]] ]; diff --git a/search/variables_62.js b/search/variables_62.js index c183006339..3438b16910 100644 --- a/search/variables_62.js +++ b/search/variables_62.js @@ -1,6 +1,9 @@ var searchData= [ + ['binary_5fop',['binary_op',['../structcub_1_1_binary_flip.html#ac1a079ca341586cc1fef867038a38c0f',1,'cub::BinaryFlip']]], + ['bit_5fstart',['bit_start',['../structcub_1_1_b_f_e_digit_extractor.html#a7a80fd025431175ea9faa7a797ff9439',1,'cub::BFEDigitExtractor::bit_start()'],['../structcub_1_1_shift_digit_extractor.html#aa4c88bcd037d45e7e25955ea6dacda9d',1,'cub::ShiftDigitExtractor::bit_start()']]], ['block_5fend',['block_end',['../structcub_1_1_grid_even_share.html#a6748137f9117693abb89c18cfe514dfa',1,'cub::GridEvenShare']]], ['block_5foffset',['block_offset',['../structcub_1_1_grid_even_share.html#a7cb630cdf5e87953020a2eb24cb1ed01',1,'cub::GridEvenShare']]], - ['block_5fstride',['block_stride',['../structcub_1_1_grid_even_share.html#a8344b79302e42c7f005a31242748d3d5',1,'cub::GridEvenShare']]] + ['block_5fstride',['block_stride',['../structcub_1_1_grid_even_share.html#a8344b79302e42c7f005a31242748d3d5',1,'cub::GridEvenShare']]], + ['block_5fthreads',['block_threads',['../structcub_1_1_kernel_config.html#a93b7fa762e7d76f579718ab6a6ae7d39',1,'cub::KernelConfig']]] ]; diff --git a/search/variables_64.html b/search/variables_64.html new file mode 100644 index 0000000000..87ccbcc8e9 --- /dev/null +++ b/search/variables_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_64.js b/search/variables_64.js new file mode 100644 index 0000000000..07b2fbb028 --- /dev/null +++ b/search/variables_64.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['d_5fsync',['d_sync',['../classcub_1_1_grid_barrier.html#a3acf468e6191133e1541e0bf5bdbf42d',1,'cub::GridBarrier']]] +]; diff --git a/search/variables_69.js b/search/variables_69.js index c55626b9bc..ed7caea5ca 100644 --- a/search/variables_69.js +++ b/search/variables_69.js @@ -1,5 +1,6 @@ var searchData= [ ['invalid_5fbin',['INVALID_BIN',['../structcub_1_1_caching_device_allocator.html#a8ab8dc4529c8dce2d182c5280d63b482',1,'cub::CachingDeviceAllocator']]], - ['invalid_5fsize',['INVALID_SIZE',['../structcub_1_1_caching_device_allocator.html#a6ea4cd0922da32849bf73366929f6e26',1,'cub::CachingDeviceAllocator']]] + ['invalid_5fsize',['INVALID_SIZE',['../structcub_1_1_caching_device_allocator.html#a6ea4cd0922da32849bf73366929f6e26',1,'cub::CachingDeviceAllocator']]], + ['items_5fper_5fthread',['items_per_thread',['../structcub_1_1_kernel_config.html#a25d75fd077637621c6bcb79020d798d2',1,'cub::KernelConfig']]] ]; diff --git a/search/variables_6d.html b/search/variables_6d.html new file mode 100644 index 0000000000..ca885469b8 --- /dev/null +++ b/search/variables_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_6d.js b/search/variables_6d.js new file mode 100644 index 0000000000..d9b6799f96 --- /dev/null +++ b/search/variables_6d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['mask',['mask',['../structcub_1_1_shift_digit_extractor.html#a6e08812661caa9937cc9961b34038da7',1,'cub::ShiftDigitExtractor']]] +]; diff --git a/search/variables_6e.js b/search/variables_6e.js index a36255901e..656d260e5c 100644 --- a/search/variables_6e.js +++ b/search/variables_6e.js @@ -1,4 +1,6 @@ var searchData= [ + ['negate',['NEGATE',['../struct_equals.html#ad3ac5a149fdc3b9501c325a0ef2adee3',1,'Equals']]], + ['num_5fbits',['num_bits',['../structcub_1_1_b_f_e_digit_extractor.html#a8bfb34cb02f9c384fb3c938e5061d604',1,'cub::BFEDigitExtractor']]], ['num_5fitems',['num_items',['../structcub_1_1_grid_even_share.html#acb8c2ac5913f78469767ab4d5b268c7c',1,'cub::GridEvenShare']]] ]; diff --git a/search/variables_73.html b/search/variables_73.html new file mode 100644 index 0000000000..3c65150e41 --- /dev/null +++ b/search/variables_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_73.js b/search/variables_73.js new file mode 100644 index 0000000000..104c1d7581 --- /dev/null +++ b/search/variables_73.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['sm_5foccupancy',['sm_occupancy',['../structcub_1_1_kernel_config.html#a7a1b81b923e0f79b1fc1d633edd0f20d',1,'cub::KernelConfig']]], + ['sync_5fbytes',['sync_bytes',['../classcub_1_1_grid_barrier_lifetime.html#afa812e5802ae4ab8f575169365f63489',1,'cub::GridBarrierLifetime']]] +]; diff --git a/search/variables_74.html b/search/variables_74.html new file mode 100644 index 0000000000..3a0726b441 --- /dev/null +++ b/search/variables_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_74.js b/search/variables_74.js new file mode 100644 index 0000000000..a070bbe43a --- /dev/null +++ b/search/variables_74.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tile_5fsize',['tile_size',['../structcub_1_1_kernel_config.html#acc96c83fae25528ee9c46bf1e7b17f04',1,'cub::KernelConfig']]] +]; diff --git a/search/variables_76.js b/search/variables_76.js index 83d41f2ba3..567be84704 100644 --- a/search/variables_76.js +++ b/search/variables_76.js @@ -1,4 +1,5 @@ var searchData= [ - ['valid_5fitems',['valid_items',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_0786433321b7869fa6694f76ac695d050.html#ab93329c902eb9d796ab04eb97c319985',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >::_TempStorage::valid_items()'],['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8a4a85eadbd000fceac4f0dee53b2bb8.html#ad8ff56c2e7f5a9c1810c1c92d5d7d00c',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >::_TempStorage::valid_items()'],['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_daed17744272abbe7611e8bf9933bbaa.html#a46676f74dbaad9219ad38e1895f7ee81',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >::_TempStorage::valid_items()']]] + ['valid_5fitems',['valid_items',['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_0786433321b7869fa6694f76ac695d050.html#ab93329c902eb9d796ab04eb97c319985',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >::_TempStorage::valid_items()'],['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8a4a85eadbd000fceac4f0dee53b2bb8.html#ad8ff56c2e7f5a9c1810c1c92d5d7d00c',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >::_TempStorage::valid_items()'],['../structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_daed17744272abbe7611e8bf9933bbaa.html#a46676f74dbaad9219ad38e1895f7ee81',1,'cub::BlockStore::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >::_TempStorage::valid_items()']]], + ['value',['VALUE',['../struct_equals.html#a624fb6cce2027d6935ce09203ba4e323',1,'Equals::VALUE()'],['../struct_is_pointer.html#a42a51bd6c27f1979aa7c619e9c350287',1,'IsPointer::VALUE()'],['../struct_is_volatile.html#acd2bbe3dd24d2d162fd413920b1234e1',1,'IsVolatile::VALUE()']]] ]; diff --git a/struct_block_merge_sort_strategy_1_1_temp_storage.html b/struct_block_merge_sort_strategy_1_1_temp_storage.html index 302e73c6f4..26e561af9f 100644 --- a/struct_block_merge_sort_strategy_1_1_temp_storage.html +++ b/struct_block_merge_sort_strategy_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -123,7 +123,7 @@

    The documentation for this struct was generated from the following file: diff --git a/struct_device_segmented_sort-members.html b/struct_device_segmented_sort-members.html index dbc8ca9b49..0892e5c8da 100644 --- a/struct_device_segmented_sort-members.html +++ b/struct_device_segmented_sort-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/struct_device_segmented_sort.html b/struct_device_segmented_sort.html index 0302847386..231a788eb9 100644 --- a/struct_device_segmented_sort.html +++ b/struct_device_segmented_sort.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/struct_equals-members.html b/struct_equals-members.html index ccd8704f0b..84e3d00d37 100644 --- a/struct_equals-members.html +++ b/struct_equals-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -103,8 +103,8 @@

    This is the complete list of members for Equals< A, B >, including all inherited members.

    - - + +
    NEGATE (defined in Equals< A, B >)Equals< A, B >static
    VALUE (defined in Equals< A, B >)Equals< A, B >static
    NEGATEEquals< A, B >static
    VALUEEquals< A, B >static
    diff --git a/struct_equals.html b/struct_equals.html index a072e5ab25..40837319de 100644 --- a/struct_equals.html +++ b/struct_equals.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -114,13 +114,56 @@
    - + - +

    Static Public Members

    -static constexpr int VALUE = std::is_same<A, B>::value ? 1 : 0
    static constexpr int VALUE = std::is_same<A, B>::value ? 1 : 0
     
    -static constexpr int NEGATE = VALUE ? 0 : 1
    static constexpr int NEGATE = VALUE ? 0 : 1
     
    +

    Member Data Documentation

    + +
    +
    +
    +template<typename A , typename B >
    + + + + + +
    + + + + +
    constexpr int Equals< A, B >::VALUE = std::is_same<A, B>::value ? 1 : 0
    +
    +static
    +
    + +
    +
    + +
    +
    +
    +template<typename A , typename B >
    + + + + + +
    + + + + +
    constexpr int Equals< A, B >::NEGATE = VALUE ? 0 : 1
    +
    +static
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/struct_if-members.html b/struct_if-members.html index 6af4ba1a63..ca20c3c5a6 100644 --- a/struct_if-members.html +++ b/struct_if-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -103,7 +103,7 @@

    This is the complete list of members for If< IF, ThenType, ElseType >, including all inherited members.

    - +
    Type typedef (defined in If< IF, ThenType, ElseType >)If< IF, ThenType, ElseType >
    Type typedefIf< IF, ThenType, ElseType >
    diff --git a/struct_if.html b/struct_if.html index f13122704f..427a522e4c 100644 --- a/struct_if.html +++ b/struct_if.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -115,10 +115,24 @@
    - +

    Public Types

    -using Type = cub::detail::conditional_t< IF, ThenType, ElseType >
    using Type = cub::detail::conditional_t< IF, ThenType, ElseType >
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<bool IF, typename ThenType , typename ElseType >
    + + + + +
    using If< IF, ThenType, ElseType >::Type = cub::detail::conditional_t<IF, ThenType, ElseType>
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/struct_is_pointer-members.html b/struct_is_pointer-members.html index f6681e0c58..51d9b25e95 100644 --- a/struct_is_pointer-members.html +++ b/struct_is_pointer-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -103,7 +103,7 @@

    This is the complete list of members for IsPointer< Tp >, including all inherited members.

    - +
    VALUE (defined in IsPointer< Tp >)IsPointer< Tp >static
    VALUEIsPointer< Tp >static
    diff --git a/struct_is_pointer.html b/struct_is_pointer.html index bd4764b4c8..7aa031c1ae 100644 --- a/struct_is_pointer.html +++ b/struct_is_pointer.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -113,10 +113,32 @@
    - +

    Static Public Members

    -static constexpr int VALUE = std::is_pointer<Tp>::value
    static constexpr int VALUE = std::is_pointer<Tp>::value
     
    +

    Member Data Documentation

    + +
    +
    +
    +template<typename Tp >
    + + + + + +
    + + + + +
    constexpr int IsPointer< Tp >::VALUE = std::is_pointer<Tp>::value
    +
    +static
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/struct_is_volatile-members.html b/struct_is_volatile-members.html index 108e36eaa1..d8ea46fe0d 100644 --- a/struct_is_volatile-members.html +++ b/struct_is_volatile-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -103,7 +103,7 @@

    This is the complete list of members for IsVolatile< Tp >, including all inherited members.

    - +
    VALUE (defined in IsVolatile< Tp >)IsVolatile< Tp >static
    VALUEIsVolatile< Tp >static
    diff --git a/struct_is_volatile.html b/struct_is_volatile.html index be9c92d0c0..708711565b 100644 --- a/struct_is_volatile.html +++ b/struct_is_volatile.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -113,10 +113,32 @@
    - +

    Static Public Members

    -static constexpr int VALUE = std::is_volatile<Tp>::value
    static constexpr int VALUE = std::is_volatile<Tp>::value
     
    +

    Member Data Documentation

    + +
    +
    +
    +template<typename Tp >
    + + + + + +
    + + + + +
    constexpr int IsVolatile< Tp >::VALUE = std::is_volatile<Tp>::value
    +
    +static
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/struct_log2-members.html b/struct_log2-members.html index fbfca2ac32..223b9054bd 100644 --- a/struct_log2-members.html +++ b/struct_log2-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -103,7 +103,7 @@

    This is the complete list of members for Log2< N, CURRENT_VAL, COUNT >, including all inherited members.

    - +
    VALUE enum value (defined in Log2< N, CURRENT_VAL, COUNT >)Log2< N, CURRENT_VAL, COUNT >
    VALUE enum valueLog2< N, CURRENT_VAL, COUNT >
    diff --git a/struct_log2.html b/struct_log2.html index b850f5a974..f5fdcafb3e 100644 --- a/struct_log2.html +++ b/struct_log2.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -111,15 +111,36 @@ struct Log2< N, CURRENT_VAL, COUNT >

    Statically determine log2(N), rounded up.

    -

    For example: Log2<8>::VALUE // 3 Log2<3>::VALUE // 2

    +

    For example: Log2<8>::VALUE // 3 Log2<3>::VALUE // 2

    - - +

    Public Types

    enum  { VALUE = Log2<N, (CURRENT_VAL >> 1), COUNT + 1>::VALUE +
    enum  { VALUE = Log2<N, (CURRENT_VAL >> 1), COUNT + 1>::VALUE }
     Static logarithm value.
     Static logarithm value. More...
     
    +

    Member Enumeration Documentation

    + +
    +
    +
    +template<int N, int CURRENT_VAL = N, int COUNT = 0>
    + + + + +
    anonymous enum
    +
    + +

    Static logarithm value.

    + + +
    Enumerator
    VALUE  +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/struct_power_of_two-members.html b/struct_power_of_two-members.html index db94e7cfd9..04d2e16cef 100644 --- a/struct_power_of_two-members.html +++ b/struct_power_of_two-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -103,7 +103,7 @@

    This is the complete list of members for PowerOfTwo< N >, including all inherited members.

    - +
    VALUE enum value (defined in PowerOfTwo< N >)PowerOfTwo< N >
    VALUE enum valuePowerOfTwo< N >
    diff --git a/struct_power_of_two.html b/struct_power_of_two.html index 9e5d25c4db..48f296aacc 100644 --- a/struct_power_of_two.html +++ b/struct_power_of_two.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -112,10 +112,29 @@
    -

    Public Types

    enum  { VALUE = ((N & (N - 1)) == 0) +
    enum  { VALUE = ((N & (N - 1)) == 0) }
     
    +

    Member Enumeration Documentation

    + +
    +
    +
    +template<int N>
    + + + + +
    anonymous enum
    +
    + + +
    Enumerator
    VALUE  +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/struct_remove_qualifiers-members.html b/struct_remove_qualifiers-members.html index db902eaf9b..e358c76b40 100644 --- a/struct_remove_qualifiers-members.html +++ b/struct_remove_qualifiers-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -103,7 +103,7 @@

    This is the complete list of members for RemoveQualifiers< Tp, Up >, including all inherited members.

    - +
    Type typedef (defined in RemoveQualifiers< Tp, Up >)RemoveQualifiers< Tp, Up >
    Type typedefRemoveQualifiers< Tp, Up >
    diff --git a/struct_remove_qualifiers.html b/struct_remove_qualifiers.html index 7d8f156a8c..777f3de3af 100644 --- a/struct_remove_qualifiers.html +++ b/struct_remove_qualifiers.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -111,14 +111,28 @@

    Removes const and volatile qualifiers from type Tp.

    Deprecated:
    [Since 1.16.0] The cub::RemoveQualifiers APIs are deprecated. Use std::remove_cv instead.
    -

    For example: typename RemoveQualifiers<volatile int>::Type // int;

    +

    For example: typename RemoveQualifiers<volatile int>::Type // int;

    - +

    Public Types

    -using Type = typename std::remove_cv< Tp >::type
    using Type = typename std::remove_cv< Tp >::type
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<typename Tp , typename Up = Tp>
    + + + + +
    using RemoveQualifiers< Tp, Up >::Type = typename std::remove_cv<Tp>::type
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/struct_warp_exchange_1_1_temp_storage.html b/struct_warp_exchange_1_1_temp_storage.html index 586f2fbfd9..e71647ad62 100644 --- a/struct_warp_exchange_1_1_temp_storage.html +++ b/struct_warp_exchange_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -119,7 +119,8 @@
    -WarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >::_TempStorage +WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >::_TempStorage +WarpStore< T, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::StoreInternal< WARP_STORE_TRANSPOSE, DUMMY >::_TempStorage

    The documentation for this struct was generated from the following file:
    diff --git a/structcub_1_1_arg_max.html b/structcub_1_1_arg_max.html index 2da283aa0b..dfa62bf900 100644 --- a/structcub_1_1_arg_max.html +++ b/structcub_1_1_arg_max.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -112,14 +112,52 @@
    - + - +

    Public Methods

    -template<typename T , typename OffsetT >
    template<typename T , typename OffsetT >
    __host__ __device__
    __forceinline__ KeyValuePair
    < OffsetT, T > 
    operator() (const KeyValuePair< OffsetT, T > &a, const KeyValuePair< OffsetT, T > &b) const
     Boolean max operator, preferring the item having the smaller offset in case of ties.
     Boolean max operator, preferring the item having the smaller offset in case of ties. More...
     
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename T , typename OffsetT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ KeyValuePair<OffsetT, T> cub::ArgMax::operator() (const KeyValuePair< OffsetT, T > & a,
    const KeyValuePair< OffsetT, T > & b 
    ) const
    +
    +inline
    +
    + +

    Boolean max operator, preferring the item having the smaller offset in case of ties.

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_arg_min-members.html b/structcub_1_1_arg_min-members.html index 0bc2f17d6a..7001bff779 100644 --- a/structcub_1_1_arg_min-members.html +++ b/structcub_1_1_arg_min-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_arg_min.html b/structcub_1_1_arg_min.html index ea2f55b63e..61941d78f9 100644 --- a/structcub_1_1_arg_min.html +++ b/structcub_1_1_arg_min.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -112,14 +112,52 @@
    - + - +

    Public Methods

    -template<typename T , typename OffsetT >
    template<typename T , typename OffsetT >
    __host__ __device__
    __forceinline__ KeyValuePair
    < OffsetT, T > 
    operator() (const KeyValuePair< OffsetT, T > &a, const KeyValuePair< OffsetT, T > &b) const
     Boolean min operator, preferring the item having the smaller offset in case of ties.
     Boolean min operator, preferring the item having the smaller offset in case of ties. More...
     
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename T , typename OffsetT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ KeyValuePair<OffsetT, T> cub::ArgMin::operator() (const KeyValuePair< OffsetT, T > & a,
    const KeyValuePair< OffsetT, T > & b 
    ) const
    +
    +inline
    +
    + +

    Boolean min operator, preferring the item having the smaller offset in case of ties.

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_b_f_e_digit_extractor-members.html b/structcub_1_1_b_f_e_digit_extractor-members.html index d5b56a8e19..6c472eb83c 100644 --- a/structcub_1_1_b_f_e_digit_extractor-members.html +++ b/structcub_1_1_b_f_e_digit_extractor-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -107,14 +107,14 @@

    This is the complete list of members for cub::BFEDigitExtractor< KeyT >, including all inherited members.

    - - - - - - - - + + + + + + + +
    BFEDigitExtractor(uint32_t bit_start=0, uint32_t num_bits=0) (defined in cub::BFEDigitExtractor< KeyT >)cub::BFEDigitExtractor< KeyT >inlineexplicit
    bit_start (defined in cub::BFEDigitExtractor< KeyT >)cub::BFEDigitExtractor< KeyT >
    Digit(UnsignedBits key) (defined in cub::BFEDigitExtractor< KeyT >)cub::BFEDigitExtractor< KeyT >inline
    FLOAT_KEY enum value (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >
    num_bits (defined in cub::BFEDigitExtractor< KeyT >)cub::BFEDigitExtractor< KeyT >
    ProcessFloatMinusZero(UnsignedBits key) (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >inlinestatic
    TraitsT typedef (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >
    UnsignedBits typedef (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >
    BFEDigitExtractor(uint32_t bit_start=0, uint32_t num_bits=0)cub::BFEDigitExtractor< KeyT >inlineexplicit
    bit_startcub::BFEDigitExtractor< KeyT >
    Digit(UnsignedBits key)cub::BFEDigitExtractor< KeyT >inline
    FLOAT_KEY enum valuecub::BaseDigitExtractor< KeyT >
    num_bitscub::BFEDigitExtractor< KeyT >
    ProcessFloatMinusZero(UnsignedBits key)cub::BaseDigitExtractor< KeyT >inlinestatic
    TraitsT typedefcub::BaseDigitExtractor< KeyT >
    UnsignedBits typedefcub::BaseDigitExtractor< KeyT >
    diff --git a/structcub_1_1_b_f_e_digit_extractor.html b/structcub_1_1_b_f_e_digit_extractor.html index 43007f3095..426029a287 100644 --- a/structcub_1_1_b_f_e_digit_extractor.html +++ b/structcub_1_1_b_f_e_digit_extractor.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -126,40 +126,126 @@ - + - +

    Public Methods

    -__device__ __forceinline__ BFEDigitExtractor (uint32_t bit_start=0, uint32_t num_bits=0)
    __device__ __forceinline__ BFEDigitExtractor (uint32_t bit_start=0, uint32_t num_bits=0)
     
    -__device__ __forceinline__ uint32_t Digit (UnsignedBits key)
    __device__ __forceinline__ uint32_t Digit (UnsignedBits key)
     
    - + - +

    Public Members

    -uint32_t bit_start
    uint32_t bit_start
     
    -uint32_t num_bits
    uint32_t num_bits
     
    - - + - + - +

    Additional Inherited Members

    - Public Types inherited from cub::BaseDigitExtractor< KeyT >
    enum  { FLOAT_KEY = TraitsT::CATEGORY == FLOATING_POINT +
    enum  { FLOAT_KEY = TraitsT::CATEGORY == FLOATING_POINT }
     
    -typedef Traits< KeyT > TraitsT
    typedef Traits< KeyT > TraitsT
     
    -typedef TraitsT::UnsignedBits UnsignedBits
    typedef TraitsT::UnsignedBits UnsignedBits
     
    - Static Public Methods inherited from cub::BaseDigitExtractor< KeyT >
    -static __device__
    -__forceinline__ UnsignedBits 
    ProcessFloatMinusZero (UnsignedBits key)
    static __device__
    +__forceinline__ UnsignedBits 
    ProcessFloatMinusZero (UnsignedBits key)
     
    +

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename KeyT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ cub::BFEDigitExtractor< KeyT >::BFEDigitExtractor (uint32_t bit_start = 0,
    uint32_t num_bits = 0 
    )
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename KeyT >
    + + + + + +
    + + + + + + + + +
    __device__ __forceinline__ uint32_t cub::BFEDigitExtractor< KeyT >::Digit (UnsignedBits key)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +
    +
    +
    +template<typename KeyT >
    + + + + +
    uint32_t cub::BFEDigitExtractor< KeyT >::bit_start
    +
    + +
    +
    + +
    +
    +
    +template<typename KeyT >
    + + + + +
    uint32_t cub::BFEDigitExtractor< KeyT >::num_bits
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_base_digit_extractor-members.html b/structcub_1_1_base_digit_extractor-members.html index 1dc0d564b7..0dac214b41 100644 --- a/structcub_1_1_base_digit_extractor-members.html +++ b/structcub_1_1_base_digit_extractor-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -107,10 +107,10 @@

    This is the complete list of members for cub::BaseDigitExtractor< KeyT >, including all inherited members.

    - - - - + + + +
    FLOAT_KEY enum value (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >
    ProcessFloatMinusZero(UnsignedBits key) (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >inlinestatic
    TraitsT typedef (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >
    UnsignedBits typedef (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >
    FLOAT_KEY enum valuecub::BaseDigitExtractor< KeyT >
    ProcessFloatMinusZero(UnsignedBits key)cub::BaseDigitExtractor< KeyT >inlinestatic
    TraitsT typedefcub::BaseDigitExtractor< KeyT >
    UnsignedBits typedefcub::BaseDigitExtractor< KeyT >
    diff --git a/structcub_1_1_base_digit_extractor.html b/structcub_1_1_base_digit_extractor.html index f56d0913e7..6e2a47866d 100644 --- a/structcub_1_1_base_digit_extractor.html +++ b/structcub_1_1_base_digit_extractor.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -128,23 +128,95 @@ - - + - +

    Public Types

    enum  { FLOAT_KEY = TraitsT::CATEGORY == FLOATING_POINT +
    enum  { FLOAT_KEY = TraitsT::CATEGORY == FLOATING_POINT }
     
    -typedef Traits< KeyT > TraitsT
    typedef Traits< KeyT > TraitsT
     
    -typedef TraitsT::UnsignedBits UnsignedBits
    typedef TraitsT::UnsignedBits UnsignedBits
     
    - +

    Static Public Methods

    -static __device__
    -__forceinline__ UnsignedBits 
    ProcessFloatMinusZero (UnsignedBits key)
    static __device__
    +__forceinline__ UnsignedBits 
    ProcessFloatMinusZero (UnsignedBits key)
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<typename KeyT >
    + + + + +
    typedef Traits<KeyT> cub::BaseDigitExtractor< KeyT >::TraitsT
    +
    + +
    +
    + +
    +
    +
    +template<typename KeyT >
    + + + + +
    typedef TraitsT::UnsignedBits cub::BaseDigitExtractor< KeyT >::UnsignedBits
    +
    + +
    +
    +

    Member Enumeration Documentation

    + +
    +
    +
    +template<typename KeyT >
    + + + + +
    anonymous enum
    +
    + + +
    Enumerator
    FLOAT_KEY  +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename KeyT >
    + + + + + +
    + + + + + + + + +
    static __device__ __forceinline__ UnsignedBits cub::BaseDigitExtractor< KeyT >::ProcessFloatMinusZero (UnsignedBits key)
    +
    +inlinestatic
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_binary_flip-members.html b/structcub_1_1_binary_flip-members.html index f6889beeaf..5f989dc3c8 100644 --- a/structcub_1_1_binary_flip-members.html +++ b/structcub_1_1_binary_flip-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -107,9 +107,9 @@

    This is the complete list of members for cub::BinaryFlip< BinaryOpT >, including all inherited members.

    - - - + + +
    binary_op (defined in cub::BinaryFlip< BinaryOpT >)cub::BinaryFlip< BinaryOpT >
    BinaryFlip(BinaryOpT binary_op) (defined in cub::BinaryFlip< BinaryOpT >)cub::BinaryFlip< BinaryOpT >inlineexplicit
    operator()(T &&t, U &&u) -> decltype(binary_op(std::forward< U >(u), std::forward< T >(t))) (defined in cub::BinaryFlip< BinaryOpT >)cub::BinaryFlip< BinaryOpT >inline
    binary_opcub::BinaryFlip< BinaryOpT >
    BinaryFlip(BinaryOpT binary_op)cub::BinaryFlip< BinaryOpT >inlineexplicit
    operator()(T &&t, U &&u) -> decltype(binary_op(std::forward< U >(u), std::forward< T >(t)))cub::BinaryFlip< BinaryOpT >inline
    diff --git a/structcub_1_1_binary_flip.html b/structcub_1_1_binary_flip.html index 4fdb0bc5cb..1906e8dca1 100644 --- a/structcub_1_1_binary_flip.html +++ b/structcub_1_1_binary_flip.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -111,20 +111,100 @@ - + - - + +

    Public Methods

    -__device__ __host__ BinaryFlip (BinaryOpT binary_op)
    __device__ __host__ BinaryFlip (BinaryOpT binary_op)
     
    -template<typename T , typename U >
    __device__ auto operator() (T &&t, U &&u) -> decltype(binary_op(std::forward< U >(u), std::forward< T >(t)))
    template<typename T , typename U >
    __device__ auto operator() (T &&t, U &&u) -> decltype(binary_op(std::forward< U >(u), std::forward< T >(t)))
     
    - +

    Public Members

    -BinaryOpT binary_op
    BinaryOpT binary_op
     
    +

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename BinaryOpT >
    + + + + + +
    + + + + + + + + +
    __device__ __host__ cub::BinaryFlip< BinaryOpT >::BinaryFlip (BinaryOpT binary_op)
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename BinaryOpT >
    +
    +template<typename T , typename U >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __device__ auto cub::BinaryFlip< BinaryOpT >::operator() (T && t,
    U && u 
    ) -> decltype(binary_op(std::forward<U>(u), + std::forward<T>(t))) +
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +
    +
    +
    +template<typename BinaryOpT >
    + + + + +
    BinaryOpT cub::BinaryFlip< BinaryOpT >::binary_op
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_block_adjacent_difference_1_1_temp_storage.html b/structcub_1_1_block_adjacent_difference_1_1_temp_storage.html index eefb61981c..23d0617b50 100644 --- a/structcub_1_1_block_adjacent_difference_1_1_temp_storage.html +++ b/structcub_1_1_block_adjacent_difference_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_discontinuity_1_1_temp_storage.html b/structcub_1_1_block_discontinuity_1_1_temp_storage.html index ce2f55326d..61a2977754 100644 --- a/structcub_1_1_block_discontinuity_1_1_temp_storage.html +++ b/structcub_1_1_block_discontinuity_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_exchange_1_1_temp_storage.html b/structcub_1_1_block_exchange_1_1_temp_storage.html index 90b34d18bb..34da1ad7ff 100644 --- a/structcub_1_1_block_exchange_1_1_temp_storage.html +++ b/structcub_1_1_block_exchange_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_histogram_1_1_temp_storage.html b/structcub_1_1_block_histogram_1_1_temp_storage.html index d16cf25f45..fd2cd798a0 100644 --- a/structcub_1_1_block_histogram_1_1_temp_storage.html +++ b/structcub_1_1_block_histogram_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1___temp_storage.html b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1___temp_storage.html index 53c110c75d..bd716759ef 100644 --- a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1___temp_storage.html +++ b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1___temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html index 61c5a6cc10..1a5bd48b58 100644 --- a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html +++ b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___t_r_a_n_s_p_o_s_e_00_01_d_u_m_m_y_01_4_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_2f40e10b701720695fe73699e05e60d5.html b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_2f40e10b701720695fe73699e05e60d5.html index a4e36dc1b0..50e258d537 100644 --- a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_2f40e10b701720695fe73699e05e60d5.html +++ b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_2f40e10b701720695fe73699e05e60d5.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_402c3164d23f1ec647db5dad06a54584.html b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_402c3164d23f1ec647db5dad06a54584.html index 9743d28d90..0f4a6ebb31 100644 --- a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_402c3164d23f1ec647db5dad06a54584.html +++ b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_402c3164d23f1ec647db5dad06a54584.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_709686568e22300af6a87c991aaf1440.html b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_709686568e22300af6a87c991aaf1440.html index 74734b28d9..5c76e2379f 100644 --- a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_709686568e22300af6a87c991aaf1440.html +++ b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_709686568e22300af6a87c991aaf1440.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_e4c36dfe8f549604998f6c46cc8fbd1d.html b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_e4c36dfe8f549604998f6c46cc8fbd1d.html index fd75e53e1a..381377c029 100644 --- a/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_e4c36dfe8f549604998f6c46cc8fbd1d.html +++ b/structcub_1_1_block_load_1_1_load_internal_3_01_b_l_o_c_k___l_o_a_d___w_a_r_p___t_r_a_n_s_p_o_s_e4c36dfe8f549604998f6c46cc8fbd1d.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_load_1_1_temp_storage.html b/structcub_1_1_block_load_1_1_temp_storage.html index 01ce53163b..44c9be4410 100644 --- a/structcub_1_1_block_load_1_1_temp_storage.html +++ b/structcub_1_1_block_load_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_load_type-members.html b/structcub_1_1_block_load_type-members.html index fa22772760..de79059311 100644 --- a/structcub_1_1_block_load_type-members.html +++ b/structcub_1_1_block_load_type-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -107,7 +107,7 @@

    This is the complete list of members for cub::BlockLoadType< Policy, It, T >, including all inherited members.

    - +
    type typedef (defined in cub::BlockLoadType< Policy, It, T >)cub::BlockLoadType< Policy, It, T >
    type typedefcub::BlockLoadType< Policy, It, T >
    diff --git a/structcub_1_1_block_load_type.html b/structcub_1_1_block_load_type.html index 856a059ac4..c30a688e6a 100644 --- a/structcub_1_1_block_load_type.html +++ b/structcub_1_1_block_load_type.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -110,10 +110,24 @@ - +

    Public Types

    -using type = cub::BlockLoad< T, Policy::BLOCK_THREADS, Policy::ITEMS_PER_THREAD, Policy::LOAD_ALGORITHM >
    using type = cub::BlockLoad< T, Policy::BLOCK_THREADS, Policy::ITEMS_PER_THREAD, Policy::LOAD_ALGORITHM >
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<class Policy , class It , class T = cub::detail::value_t<It>>
    + + + + +
    using cub::BlockLoadType< Policy, It, T >::type = cub::BlockLoad<T, Policy::BLOCK_THREADS, Policy::ITEMS_PER_THREAD, Policy::LOAD_ALGORITHM>
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_block_radix_sort_1_1_temp_storage.html b/structcub_1_1_block_radix_sort_1_1_temp_storage.html index d8f1d23d9d..05991d7b32 100644 --- a/structcub_1_1_block_radix_sort_1_1_temp_storage.html +++ b/structcub_1_1_block_radix_sort_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_reduce_1_1_temp_storage.html b/structcub_1_1_block_reduce_1_1_temp_storage.html index cb6ac69f39..edd091b01c 100644 --- a/structcub_1_1_block_reduce_1_1_temp_storage.html +++ b/structcub_1_1_block_reduce_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_run_length_decode_1_1_temp_storage.html b/structcub_1_1_block_run_length_decode_1_1_temp_storage.html index ab13a89505..f3d3794635 100644 --- a/structcub_1_1_block_run_length_decode_1_1_temp_storage.html +++ b/structcub_1_1_block_run_length_decode_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -113,7 +113,7 @@

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_block_scan_1_1_temp_storage.html b/structcub_1_1_block_scan_1_1_temp_storage.html index 329986660f..9a4d162f54 100644 --- a/structcub_1_1_block_scan_1_1_temp_storage.html +++ b/structcub_1_1_block_scan_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_shuffle_1_1_temp_storage.html b/structcub_1_1_block_shuffle_1_1_temp_storage.html index c994c7a504..c950230d59 100644 --- a/structcub_1_1_block_shuffle_1_1_temp_storage.html +++ b/structcub_1_1_block_shuffle_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_01a90cceb6245b8f50231aa959acf019a.html b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_01a90cceb6245b8f50231aa959acf019a.html index 9ba4b82a5e..ce8118d546 100644 --- a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_01a90cceb6245b8f50231aa959acf019a.html +++ b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_01a90cceb6245b8f50231aa959acf019a.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_0786433321b7869fa6694f76ac695d050.html b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_0786433321b7869fa6694f76ac695d050.html index da3d5e9566..038d24c8aa 100644 --- a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_0786433321b7869fa6694f76ac695d050.html +++ b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_0786433321b7869fa6694f76ac695d050.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -133,11 +133,29 @@ - - + +

    Public Members

    -volatile int valid_items
     Temporary storage for partially-full block guard.
    volatile int valid_items
     Temporary storage for partially-full block guard. More...
     
    +

    Member Data Documentation

    + +
    +
    +
    +template<typename T , int BLOCK_DIM_X, int ITEMS_PER_THREAD, BlockStoreAlgorithm ALGORITHM = BLOCK_STORE_DIRECT, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
    +
    +template<int DUMMY>
    + + + + +
    volatile int cub::BlockStore< T, BLOCK_DIM_X, ITEMS_PER_THREAD, ALGORITHM, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::StoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY >::_TempStorage::valid_items
    +
    + +

    Temporary storage for partially-full block guard.

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_09dfae03f13932c7dbdb41be30a5767ba.html b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_09dfae03f13932c7dbdb41be30a5767ba.html index da37a665c2..b74480550c 100644 --- a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_09dfae03f13932c7dbdb41be30a5767ba.html +++ b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___t_r_a_n_s_p_o_s_e_00_09dfae03f13932c7dbdb41be30a5767ba.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_1b19c128f308c9b548b0fda98aa1e1f2.html b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_1b19c128f308c9b548b0fda98aa1e1f2.html index 9b185ebffa..0744e5b9e1 100644 --- a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_1b19c128f308c9b548b0fda98aa1e1f2.html +++ b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_1b19c128f308c9b548b0fda98aa1e1f2.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_263becc1ca5b47586740c2f7bb0d0145.html b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_263becc1ca5b47586740c2f7bb0d0145.html index 189bb161f4..3637cc3f22 100644 --- a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_263becc1ca5b47586740c2f7bb0d0145.html +++ b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_263becc1ca5b47586740c2f7bb0d0145.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8a4a85eadbd000fceac4f0dee53b2bb8.html b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8a4a85eadbd000fceac4f0dee53b2bb8.html index 0cc98a0fbb..5470011305 100644 --- a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8a4a85eadbd000fceac4f0dee53b2bb8.html +++ b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8a4a85eadbd000fceac4f0dee53b2bb8.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -133,11 +133,29 @@ - - + +

    Public Members

    -volatile int valid_items
     Temporary storage for partially-full block guard.
    volatile int valid_items
     Temporary storage for partially-full block guard. More...
     
    +

    Member Data Documentation

    + +
    +
    +
    +template<typename T , int BLOCK_DIM_X, int ITEMS_PER_THREAD, BlockStoreAlgorithm ALGORITHM = BLOCK_STORE_DIRECT, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
    +
    +template<int DUMMY>
    + + + + +
    volatile int cub::BlockStore< T, BLOCK_DIM_X, ITEMS_PER_THREAD, ALGORITHM, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY >::_TempStorage::valid_items
    +
    + +

    Temporary storage for partially-full block guard.

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8d170856b7ed1df0ed565731a681b449.html b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8d170856b7ed1df0ed565731a681b449.html index b31c0bb4a8..b150b9480a 100644 --- a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8d170856b7ed1df0ed565731a681b449.html +++ b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_8d170856b7ed1df0ed565731a681b449.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_a68bc22404c59339f468e6cee0ba43af.html b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_a68bc22404c59339f468e6cee0ba43af.html index 0a4c4c0d35..08f6cfc455 100644 --- a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_a68bc22404c59339f468e6cee0ba43af.html +++ b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_a68bc22404c59339f468e6cee0ba43af.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_daed17744272abbe7611e8bf9933bbaa.html b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_daed17744272abbe7611e8bf9933bbaa.html index 816ac1e2a6..98d29e39ee 100644 --- a/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_daed17744272abbe7611e8bf9933bbaa.html +++ b/structcub_1_1_block_store_1_1_store_internal_3_01_b_l_o_c_k___s_t_o_r_e___w_a_r_p___t_r_a_n_s_p_daed17744272abbe7611e8bf9933bbaa.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -133,11 +133,29 @@ - - + +

    Public Members

    -volatile int valid_items
     Temporary storage for partially-full block guard.
    volatile int valid_items
     Temporary storage for partially-full block guard. More...
     
    +

    Member Data Documentation

    + +
    +
    +
    +template<typename T , int BLOCK_DIM_X, int ITEMS_PER_THREAD, BlockStoreAlgorithm ALGORITHM = BLOCK_STORE_DIRECT, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int PTX_ARCH = CUB_PTX_ARCH>
    +
    +template<int DUMMY>
    + + + + +
    volatile int cub::BlockStore< T, BLOCK_DIM_X, ITEMS_PER_THREAD, ALGORITHM, BLOCK_DIM_Y, BLOCK_DIM_Z, PTX_ARCH >::StoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY >::_TempStorage::valid_items
    +
    + +

    Temporary storage for partially-full block guard.

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_block_store_1_1_temp_storage.html b/structcub_1_1_block_store_1_1_temp_storage.html index fa6185e8c3..9fd42c477f 100644 --- a/structcub_1_1_block_store_1_1_temp_storage.html +++ b/structcub_1_1_block_store_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_block_store_type-members.html b/structcub_1_1_block_store_type-members.html index 5d2285264c..b598f3a30f 100644 --- a/structcub_1_1_block_store_type-members.html +++ b/structcub_1_1_block_store_type-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -107,7 +107,7 @@

    This is the complete list of members for cub::BlockStoreType< Policy, It, T >, including all inherited members.

    - +
    type typedef (defined in cub::BlockStoreType< Policy, It, T >)cub::BlockStoreType< Policy, It, T >
    type typedefcub::BlockStoreType< Policy, It, T >
    diff --git a/structcub_1_1_block_store_type.html b/structcub_1_1_block_store_type.html index 5d95ff5b33..97cc4ac511 100644 --- a/structcub_1_1_block_store_type.html +++ b/structcub_1_1_block_store_type.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -110,10 +110,24 @@ - +

    Public Types

    -using type = cub::BlockStore< T, Policy::BLOCK_THREADS, Policy::ITEMS_PER_THREAD, Policy::STORE_ALGORITHM >
    using type = cub::BlockStore< T, Policy::BLOCK_THREADS, Policy::ITEMS_PER_THREAD, Policy::STORE_ALGORITHM >
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<class Policy , class It , class T = cub::detail::value_t<It>>
    + + + + +
    using cub::BlockStoreType< Policy, It, T >::type = cub::BlockStore<T, Policy::BLOCK_THREADS, Policy::ITEMS_PER_THREAD, Policy::STORE_ALGORITHM>
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_caching_device_allocator-members.html b/structcub_1_1_caching_device_allocator-members.html index a7e5c35255..9cb62ba762 100644 --- a/structcub_1_1_caching_device_allocator-members.html +++ b/structcub_1_1_caching_device_allocator-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_caching_device_allocator.html b/structcub_1_1_caching_device_allocator.html index c95f392fd1..d12ca3f3b1 100644 --- a/structcub_1_1_caching_device_allocator.html +++ b/structcub_1_1_caching_device_allocator.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -153,24 +153,20 @@ cudaError_t DeviceFree (void *d_ptr)  Frees a live allocation of device memory on the current device, returning it to the allocator. More...
      - -cudaError_t FreeAllCached () - Frees all cached device allocations on all devices.
    +cudaError_t FreeAllCached () + Frees all cached device allocations on all devices. More...
      - -virtual ~CachingDeviceAllocator () - Destructor.
    +virtual ~CachingDeviceAllocator () + Destructor. More...
      - - + + - - + +

    Static Public Members

    -static const unsigned int INVALID_BIN = (unsigned int) -1
     Out-of-bounds bin.
    static const unsigned int INVALID_BIN = (unsigned int) -1
     Out-of-bounds bin. More...
     
    -static const size_t INVALID_SIZE = (size_t) -1
     Invalid size.
    static const size_t INVALID_SIZE = (size_t) -1
     Invalid size. More...
     

    Constructor & Destructor Documentation

    @@ -288,6 +284,31 @@

    Constructor & Destructor Documentation

    which delineates five bin-sizes: 512B, 4KB, 32KB, 256KB, and 2MB and sets a maximum of 6,291,455 cached bytes per device

    +
    + + +
    +
    + + + + + +
    + + + + + + + +
    virtual cub::CachingDeviceAllocator::~CachingDeviceAllocator ()
    +
    +inlinevirtual
    +
    + +

    Destructor.

    +

    Member Function Documentation

    @@ -489,10 +510,80 @@

    Member Function Documentation

    Frees a live allocation of device memory on the current device, returning it to the allocator.

    Once freed, the allocation becomes available immediately for reuse within the active_stream with which it was associated with during allocation, and it becomes available for reuse within other streams when all prior work submitted to active_stream has completed.

    + + + +
    +
    + + + + + +
    + + + + + + + +
    cudaError_t cub::CachingDeviceAllocator::FreeAllCached ()
    +
    +inline
    +
    + +

    Frees all cached device allocations on all devices.

    + +
    +
    +

    Member Data Documentation

    + +
    +
    + + + + + +
    + + + + +
    const unsigned int cub::CachingDeviceAllocator::INVALID_BIN = (unsigned int) -1
    +
    +static
    +
    + +

    Out-of-bounds bin.

    + +
    +
    + +
    +
    + + + + + +
    + + + + +
    const size_t cub::CachingDeviceAllocator::INVALID_SIZE = (size_t) -1
    +
    +static
    +
    + +

    Invalid size.

    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_cast_op-members.html b/structcub_1_1_cast_op-members.html index 7dbba0ea93..97d092decd 100644 --- a/structcub_1_1_cast_op-members.html +++ b/structcub_1_1_cast_op-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_cast_op.html b/structcub_1_1_cast_op.html index 0563adf552..91494d0e2f 100644 --- a/structcub_1_1_cast_op.html +++ b/structcub_1_1_cast_op.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -116,13 +116,43 @@
    - + - +

    Public Methods

    -template<typename A >
    template<typename A >
    __host__ __device__
    __forceinline__ B 
    operator() (const A &a) const
     Cast operator, returns (B) a
     Cast operator, returns (B) a More...
     
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename B >
    +
    +template<typename A >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ B cub::CastOp< B >::operator() (const A & a) const
    +
    +inline
    +
    + +

    Cast operator, returns (B) a

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_chained_policy-members.html b/structcub_1_1_chained_policy-members.html index da1c3ed742..f74dc6e985 100644 --- a/structcub_1_1_chained_policy-members.html +++ b/structcub_1_1_chained_policy-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_chained_policy.html b/structcub_1_1_chained_policy.html index a7cde4b404..9ecaf19750 100644 --- a/structcub_1_1_chained_policy.html +++ b/structcub_1_1_chained_policy.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -119,20 +119,76 @@
    - - + +

    Public Types

    -using ActivePolicy = cub::detail::conditional_t<(CUB_PTX_ARCH< PTX_VERSION), typename PrevPolicyT::ActivePolicy, PolicyT >
     The policy for the active compiler pass.
    using ActivePolicy = cub::detail::conditional_t<(CUB_PTX_ARCH< PTX_VERSION), typename PrevPolicyT::ActivePolicy, PolicyT >
     The policy for the active compiler pass. More...
     
    - + - +

    Static Public Methods

    -template<typename FunctorT >
    template<typename FunctorT >
    CUB_RUNTIME_FUNCTION static
    __forceinline__ cudaError_t 
    Invoke (int ptx_version, FunctorT &op)
     Specializes and dispatches op in accordance to the first policy in the chain of adequate PTX version.
     Specializes and dispatches op in accordance to the first policy in the chain of adequate PTX version. More...
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<int PTX_VERSION, typename PolicyT , typename PrevPolicyT >
    + + + + +
    using cub::ChainedPolicy< PTX_VERSION, PolicyT, PrevPolicyT >::ActivePolicy = cub::detail::conditional_t<(CUB_PTX_ARCH < PTX_VERSION), typename PrevPolicyT::ActivePolicy, PolicyT>
    +
    + +

    The policy for the active compiler pass.

    + +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<int PTX_VERSION, typename PolicyT , typename PrevPolicyT >
    +
    +template<typename FunctorT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    CUB_RUNTIME_FUNCTION static __forceinline__ cudaError_t cub::ChainedPolicy< PTX_VERSION, PolicyT, PrevPolicyT >::Invoke (int ptx_version,
    FunctorT & op 
    )
    +
    +inlinestatic
    +
    + +

    Specializes and dispatches op in accordance to the first policy in the chain of adequate PTX version.

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4-members.html b/structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4-members.html index 73a3fb17ef..f4299ca2c6 100644 --- a/structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4-members.html +++ b/structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4.html b/structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4.html index f324e1385e..43f6f2ac63 100644 --- a/structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4.html +++ b/structcub_1_1_chained_policy_3_01_p_t_x___v_e_r_s_i_o_n_00_01_policy_t_00_01_policy_t_01_4.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -118,20 +118,76 @@
    - - + +

    Public Types

    -typedef PolicyT ActivePolicy
     The policy for the active compiler pass.
    typedef PolicyT ActivePolicy
     The policy for the active compiler pass. More...
     
    - + - +

    Static Public Methods

    -template<typename FunctorT >
    template<typename FunctorT >
    CUB_RUNTIME_FUNCTION static
    __forceinline__ cudaError_t 
    Invoke (int, FunctorT &op)
     Specializes and dispatches op in accordance to the first policy in the chain of adequate PTX version.
     Specializes and dispatches op in accordance to the first policy in the chain of adequate PTX version. More...
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<int PTX_VERSION, typename PolicyT >
    + + + + +
    typedef PolicyT cub::ChainedPolicy< PTX_VERSION, PolicyT, PolicyT >::ActivePolicy
    +
    + +

    The policy for the active compiler pass.

    + +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<int PTX_VERSION, typename PolicyT >
    +
    +template<typename FunctorT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    CUB_RUNTIME_FUNCTION static __forceinline__ cudaError_t cub::ChainedPolicy< PTX_VERSION, PolicyT, PolicyT >::Invoke (int ,
    FunctorT & op 
    )
    +
    +inlinestatic
    +
    + +

    Specializes and dispatches op in accordance to the first policy in the chain of adequate PTX version.

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_device_adjacent_difference-members.html b/structcub_1_1_device_adjacent_difference-members.html index 36e04c6eb4..b11db0121b 100644 --- a/structcub_1_1_device_adjacent_difference-members.html +++ b/structcub_1_1_device_adjacent_difference-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_adjacent_difference.html b/structcub_1_1_device_adjacent_difference.html index bdbab10e04..39ffab6fe5 100644 --- a/structcub_1_1_device_adjacent_difference.html +++ b/structcub_1_1_device_adjacent_difference.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -172,7 +172,7 @@  
    The documentation for this struct was generated from the following file:
    diff --git a/structcub_1_1_device_histogram-members.html b/structcub_1_1_device_histogram-members.html index 19a79c63de..faeee5854b 100644 --- a/structcub_1_1_device_histogram-members.html +++ b/structcub_1_1_device_histogram-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_histogram.html b/structcub_1_1_device_histogram.html index a85c0ab46d..ab766bda4a 100644 --- a/structcub_1_1_device_histogram.html +++ b/structcub_1_1_device_histogram.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_merge_sort-members.html b/structcub_1_1_device_merge_sort-members.html index 5ecb51a3f1..8b19e75e99 100644 --- a/structcub_1_1_device_merge_sort-members.html +++ b/structcub_1_1_device_merge_sort-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_merge_sort.html b/structcub_1_1_device_merge_sort.html index 9a30b67929..9079604b7d 100644 --- a/structcub_1_1_device_merge_sort.html +++ b/structcub_1_1_device_merge_sort.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -973,7 +973,7 @@

    Member Function Documentation


    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_device_partition-members.html b/structcub_1_1_device_partition-members.html index 8d10abb4f7..6d70c40bac 100644 --- a/structcub_1_1_device_partition-members.html +++ b/structcub_1_1_device_partition-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_partition.html b/structcub_1_1_device_partition.html index 888b74c248..a0de5556f9 100644 --- a/structcub_1_1_device_partition.html +++ b/structcub_1_1_device_partition.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -667,7 +667,12 @@

    Member Function Documentation

    [out]d_first_part_outPointer to the output sequence of data items selected by select_first_part_op [out]d_second_part_outPointer to the output sequence of data items selected by select_second_part_op [out]d_unselected_outPointer to the output sequence of unselected data items - [out]d_num_selected_outPointer to the output array with two elements, where total number of items selected by select_first_part_op is stored as d_num_selected_out[0] and total number of items selected by select_second_part_op is stored as d_num_selected_out[1], respectively + [out]d_num_selected_outPointer to the output array with two elements, where total number of items selected by select_first_part_op is stored as d_num_selected_out[0] and total number of items selected by select_second_part_op is stored as d_num_selected_out[1], respectively + [in]num_itemsTotal number of items to select from + [in]select_first_part_opUnary selection operator to select d_first_part_out + [in]select_second_part_opUnary selection operator to select d_second_part_out + [in]stream**[optional]** CUDA stream to launch kernels within. Default is stream0. + [in]debug_synchronous**[optional]** Whether or not to synchronize the stream after every kernel launch to check for errors. May cause significant slowdown. Default is false. diff --git a/structcub_1_1_device_radix_sort-members.html b/structcub_1_1_device_radix_sort-members.html index 2fad59d54c..5a283a1c11 100644 --- a/structcub_1_1_device_radix_sort-members.html +++ b/structcub_1_1_device_radix_sort-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_radix_sort.html b/structcub_1_1_device_radix_sort.html index 523adcd1f6..89f9d5cd83 100644 --- a/structcub_1_1_device_radix_sort.html +++ b/structcub_1_1_device_radix_sort.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_reduce-members.html b/structcub_1_1_device_reduce-members.html index 6c8799d620..034bd95e4f 100644 --- a/structcub_1_1_device_reduce-members.html +++ b/structcub_1_1_device_reduce-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_reduce.html b/structcub_1_1_device_reduce.html index 8e9e525439..232c4d2bdf 100644 --- a/structcub_1_1_device_reduce.html +++ b/structcub_1_1_device_reduce.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_run_length_encode-members.html b/structcub_1_1_device_run_length_encode-members.html index d561875770..e40bf93ce2 100644 --- a/structcub_1_1_device_run_length_encode-members.html +++ b/structcub_1_1_device_run_length_encode-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_run_length_encode.html b/structcub_1_1_device_run_length_encode.html index c2095a293b..05e5a9e006 100644 --- a/structcub_1_1_device_run_length_encode.html +++ b/structcub_1_1_device_run_length_encode.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_scan-members.html b/structcub_1_1_device_scan-members.html index bc03401d2c..2024b46758 100644 --- a/structcub_1_1_device_scan-members.html +++ b/structcub_1_1_device_scan-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_scan.html b/structcub_1_1_device_scan.html index 63f4cad6bd..36154e38bd 100644 --- a/structcub_1_1_device_scan.html +++ b/structcub_1_1_device_scan.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -894,7 +894,7 @@

    Member Function Documentation

    KeysInputIteratorT[inferred] Random-access input iterator type for reading scan keys inputs (may be a simple pointer type) ValuesInputIteratorT[inferred] Random-access input iterator type for reading scan values inputs (may be a simple pointer type) ValuesOutputIteratorT[inferred] Random-access output iterator type for writing scan values outputs (may be a simple pointer type) - EqualityOpT[inferred][/b] Functor type having member T operator()(const T &a, const T &b) for binary operations that defines the equality of keys + EqualityOpT[inferred] Functor type having member T operator()(const T &a, const T &b) for binary operations that defines the equality of keys @@ -1063,7 +1063,7 @@

    Member Function Documentation

    ValuesOutputIteratorT[inferred] Random-access output iterator type for writing scan values outputs (may be a simple pointer type) ScanOp[inferred] Binary scan functor type having member T operator()(const T &a, const T &b) InitValueT[inferred] Type of the init_value value used in Binary scan functor type having member T operator()(const T &a, const T &b) - EqualityOpT[inferred][/b] Functor type having member T operator()(const T &a, const T &b) for binary operations that defines the equality of keys + EqualityOpT[inferred] Functor type having member T operator()(const T &a, const T &b) for binary operations that defines the equality of keys @@ -1197,7 +1197,7 @@

    Member Function Documentation

    KeysInputIteratorT[inferred] Random-access input iterator type for reading scan keys inputs (may be a simple pointer type) ValuesInputIteratorT[inferred] Random-access input iterator type for reading scan values inputs (may be a simple pointer type) ValuesOutputIteratorT[inferred] Random-access output iterator type for writing scan values outputs (may be a simple pointer type) - EqualityOpT[inferred][/b] Functor type having member T operator()(const T &a, const T &b) for binary operations that defines the equality of keys + EqualityOpT[inferred] Functor type having member T operator()(const T &a, const T &b) for binary operations that defines the equality of keys @@ -1359,7 +1359,7 @@

    Member Function Documentation

    ValuesInputIteratorT[inferred] Random-access input iterator type for reading scan values inputs (may be a simple pointer type) ValuesOutputIteratorT[inferred] Random-access output iterator type for writing scan values outputs (may be a simple pointer type) ScanOp[inferred] Binary scan functor type having member T operator()(const T &a, const T &b) - EqualityOpT[inferred][/b] Functor type having member T operator()(const T &a, const T &b) for binary operations that defines the equality of keys + EqualityOpT[inferred] Functor type having member T operator()(const T &a, const T &b) for binary operations that defines the equality of keys diff --git a/structcub_1_1_device_segmented_radix_sort-members.html b/structcub_1_1_device_segmented_radix_sort-members.html index 7824ca6f1e..194b215a0c 100644 --- a/structcub_1_1_device_segmented_radix_sort-members.html +++ b/structcub_1_1_device_segmented_radix_sort-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_segmented_radix_sort.html b/structcub_1_1_device_segmented_radix_sort.html index aceb3dcb0c..199bad22cf 100644 --- a/structcub_1_1_device_segmented_radix_sort.html +++ b/structcub_1_1_device_segmented_radix_sort.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_segmented_reduce-members.html b/structcub_1_1_device_segmented_reduce-members.html index e57877c981..586bb23ad8 100644 --- a/structcub_1_1_device_segmented_reduce-members.html +++ b/structcub_1_1_device_segmented_reduce-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_segmented_reduce.html b/structcub_1_1_device_segmented_reduce.html index c615aaa6d7..366238d11f 100644 --- a/structcub_1_1_device_segmented_reduce.html +++ b/structcub_1_1_device_segmented_reduce.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_select-members.html b/structcub_1_1_device_select-members.html index ee8ab70ccf..9c2cf37588 100644 --- a/structcub_1_1_device_select-members.html +++ b/structcub_1_1_device_select-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_select.html b/structcub_1_1_device_select.html index dad7ea3fda..0d54ae7b8a 100644 --- a/structcub_1_1_device_select.html +++ b/structcub_1_1_device_select.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_spmv-members.html b/structcub_1_1_device_spmv-members.html index c36be25c8b..80659765ae 100644 --- a/structcub_1_1_device_spmv-members.html +++ b/structcub_1_1_device_spmv-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_device_spmv.html b/structcub_1_1_device_spmv.html index 7c113b98c6..b5584ddf7a 100644 --- a/structcub_1_1_device_spmv.html +++ b/structcub_1_1_device_spmv.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_difference-members.html b/structcub_1_1_difference-members.html index d811862ae3..81702e13ba 100644 --- a/structcub_1_1_difference-members.html +++ b/structcub_1_1_difference-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_difference.html b/structcub_1_1_difference.html index a43b545728..c8df58a098 100644 --- a/structcub_1_1_difference.html +++ b/structcub_1_1_difference.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -112,13 +112,51 @@
    - + - +

    Public Methods

    -template<typename T >
    template<typename T >
    __host__ __device__
    __forceinline__ T 
    operator() (const T &a, const T &b) const
     Binary difference operator, returns a - b
     Binary difference operator, returns a - b More...
     
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ T cub::Difference::operator() (const T & a,
    const T & b 
    ) const
    +
    +inline
    +
    + +

    Binary difference operator, returns a - b

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_division-members.html b/structcub_1_1_division-members.html index 706549b01a..ebde5e5393 100644 --- a/structcub_1_1_division-members.html +++ b/structcub_1_1_division-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_division.html b/structcub_1_1_division.html index 3f9a1f8434..3502653670 100644 --- a/structcub_1_1_division.html +++ b/structcub_1_1_division.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -112,13 +112,51 @@
    - + - +

    Public Methods

    -template<typename T >
    template<typename T >
    __host__ __device__
    __forceinline__ T 
    operator() (const T &a, const T &b) const
     Binary difference operator, returns a - b
     Binary difference operator, returns a - b More...
     
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ T cub::Division::operator() (const T & a,
    const T & b 
    ) const
    +
    +inline
    +
    + +

    Binary difference operator, returns a - b

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_equality-members.html b/structcub_1_1_equality-members.html index 915dcfe49c..05e676b862 100644 --- a/structcub_1_1_equality-members.html +++ b/structcub_1_1_equality-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_equality.html b/structcub_1_1_equality.html index 56f34f4775..48111229fa 100644 --- a/structcub_1_1_equality.html +++ b/structcub_1_1_equality.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -112,13 +112,51 @@
    - + - +

    Public Methods

    -template<typename T >
    template<typename T >
    __host__ __device__
    __forceinline__ bool 
    operator() (const T &a, const T &b) const
     Boolean equality operator, returns (a == b)
     Boolean equality operator, returns (a == b) More...
     
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::Equality::operator() (const T & a,
    const T & b 
    ) const
    +
    +inline
    +
    + +

    Boolean equality operator, returns (a == b)

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_grid_even_share-members.html b/structcub_1_1_grid_even_share-members.html index d56a0db02b..0a61c96a88 100644 --- a/structcub_1_1_grid_even_share-members.html +++ b/structcub_1_1_grid_even_share-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_grid_even_share.html b/structcub_1_1_grid_even_share.html index 53db6f29f8..c6a8c9da18 100644 --- a/structcub_1_1_grid_even_share.html +++ b/structcub_1_1_grid_even_share.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -119,28 +119,24 @@
    - - + + - - - + + + - - - + + + - + - + @@ -149,27 +145,50 @@

    Public Methods

    -__host__ __device__ __forceinline__ GridEvenShare ()
     Constructor.
    __host__ __device__ __forceinline__ GridEvenShare ()
     Constructor. More...
     
    __host__ __device__
    __forceinline__ void 
    DispatchInit (OffsetT num_items_, int max_grid_size, int tile_items)
     Dispatch initializer. To be called prior prior to kernel launch. More...
     
    -template<int TILE_ITEMS>
    __device__ __forceinline__ void BlockInit (int block_id, Int2Type< GRID_MAPPING_RAKE >)
     Initializes ranges for the specified thread block index. Specialized for a "raking" access pattern in which each thread block is assigned a consecutive sequence of input tiles.
    template<int TILE_ITEMS>
    __device__ __forceinline__ void BlockInit (int block_id, Int2Type< GRID_MAPPING_RAKE >)
     Initializes ranges for the specified thread block index. Specialized for a "raking" access pattern in which each thread block is assigned a consecutive sequence of input tiles. More...
     
    -template<int TILE_ITEMS>
    __device__ __forceinline__ void BlockInit (int block_id, Int2Type< GRID_MAPPING_STRIP_MINE >)
     Block-initialization, specialized for a "raking" access pattern in which each thread block is assigned a consecutive sequence of input tiles.
    template<int TILE_ITEMS>
    __device__ __forceinline__ void BlockInit (int block_id, Int2Type< GRID_MAPPING_STRIP_MINE >)
     Block-initialization, specialized for a "raking" access pattern in which each thread block is assigned a consecutive sequence of input tiles. More...
     
    -template<int TILE_ITEMS, GridMappingStrategy STRATEGY>
    template<int TILE_ITEMS, GridMappingStrategy STRATEGY>
    __device__ __forceinline__ void BlockInit ()
     Block-initialization, specialized for "strip mining" access pattern in which the input tiles assigned to each thread block are separated by a stride equal to the the extent of the grid.
     Block-initialization, specialized for "strip mining" access pattern in which the input tiles assigned to each thread block are separated by a stride equal to the the extent of the grid. More...
     
    template<int TILE_ITEMS>
    __device__ __forceinline__ void BlockInit (OffsetT block_offset, OffsetT block_end)
    - - + + - - + + - - + + - - + + - - + +

    Public Members

    -OffsetT num_items
     Total number of input items.
    OffsetT num_items
     Total number of input items. More...
     
    -int grid_size
     Grid size in thread blocks.
    int grid_size
     Grid size in thread blocks. More...
     
    -OffsetT block_offset
     OffsetT into input marking the beginning of the owning thread block's segment of input tiles.
    OffsetT block_offset
     OffsetT into input marking the beginning of the owning thread block's segment of input tiles. More...
     
    -OffsetT block_end
     OffsetT into input of marking the end (one-past) of the owning thread block's segment of input tiles.
    OffsetT block_end
     OffsetT into input of marking the end (one-past) of the owning thread block's segment of input tiles. More...
     
    -OffsetT block_stride
     Stride between input tiles.
    OffsetT block_stride
     Stride between input tiles. More...
     
    +

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename OffsetT >
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ cub::GridEvenShare< OffsetT >::GridEvenShare ()
    +
    +inline
    +
    + +

    Constructor.

    + +
    +

    Member Function Documentation

    @@ -221,6 +240,115 @@

    Member Function Documentation

    +
    + + +
    +
    +
    +template<typename OffsetT >
    +
    +template<int TILE_ITEMS>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ void cub::GridEvenShare< OffsetT >::BlockInit (int block_id,
    Int2Type< GRID_MAPPING_RAKE 
    )
    +
    +inline
    +
    + +

    Initializes ranges for the specified thread block index. Specialized for a "raking" access pattern in which each thread block is assigned a consecutive sequence of input tiles.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    +
    +template<int TILE_ITEMS>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ void cub::GridEvenShare< OffsetT >::BlockInit (int block_id,
    Int2Type< GRID_MAPPING_STRIP_MINE 
    )
    +
    +inline
    +
    + +

    Block-initialization, specialized for a "raking" access pattern in which each thread block is assigned a consecutive sequence of input tiles.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    +
    +template<int TILE_ITEMS, GridMappingStrategy STRATEGY>
    + + + + + +
    + + + + + + + +
    __device__ __forceinline__ void cub::GridEvenShare< OffsetT >::BlockInit ()
    +
    +inline
    +
    + +

    Block-initialization, specialized for "strip mining" access pattern in which the input tiles assigned to each thread block are separated by a stride equal to the the extent of the grid.

    +
    @@ -268,6 +396,87 @@

    Member Function Documentation

    + + +

    Member Data Documentation

    + +
    +
    +
    +template<typename OffsetT >
    + + + + +
    OffsetT cub::GridEvenShare< OffsetT >::num_items
    +
    + +

    Total number of input items.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    + + + + +
    int cub::GridEvenShare< OffsetT >::grid_size
    +
    + +

    Grid size in thread blocks.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    + + + + +
    OffsetT cub::GridEvenShare< OffsetT >::block_offset
    +
    + +

    OffsetT into input marking the beginning of the owning thread block's segment of input tiles.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    + + + + +
    OffsetT cub::GridEvenShare< OffsetT >::block_end
    +
    + +

    OffsetT into input of marking the end (one-past) of the owning thread block's segment of input tiles.

    + +
    +
    + +
    +
    +
    +template<typename OffsetT >
    + + + + +
    OffsetT cub::GridEvenShare< OffsetT >::block_stride
    +
    + +

    Stride between input tiles.

    +

    The documentation for this struct was generated from the following file:
    diff --git a/structcub_1_1_inequality.html b/structcub_1_1_inequality.html index 4b082bc084..449ea294e4 100644 --- a/structcub_1_1_inequality.html +++ b/structcub_1_1_inequality.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -112,13 +112,51 @@
    - + - +

    Public Methods

    -template<typename T >
    template<typename T >
    __host__ __device__
    __forceinline__ bool 
    operator() (const T &a, const T &b) const
     Boolean inequality operator, returns (a != b)
     Boolean inequality operator, returns (a != b) More...
     
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::Inequality::operator() (const T & a,
    const T & b 
    ) const
    +
    +inline
    +
    + +

    Boolean inequality operator, returns (a != b)

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_inequality_wrapper-members.html b/structcub_1_1_inequality_wrapper-members.html index 6a52f96e93..c8ec6778fd 100644 --- a/structcub_1_1_inequality_wrapper-members.html +++ b/structcub_1_1_inequality_wrapper-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_inequality_wrapper.html b/structcub_1_1_inequality_wrapper.html index 6d4b544bfa..edf35ac828 100644 --- a/structcub_1_1_inequality_wrapper.html +++ b/structcub_1_1_inequality_wrapper.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -117,24 +117,108 @@
    - - + + - + - +

    Public Methods

    -__host__ __device__ __forceinline__ InequalityWrapper (EqualityOp op)
     Constructor.
    __host__ __device__ __forceinline__ InequalityWrapper (EqualityOp op)
     Constructor. More...
     
    -template<typename T >
    template<typename T >
    __host__ __device__
    __forceinline__ bool 
    operator() (const T &a, const T &b)
     Boolean inequality operator, returns (a != b)
     Boolean inequality operator, returns (a != b) More...
     
    - - + +

    Public Members

    -EqualityOp op
     Wrapped equality operator.
    EqualityOp op
     Wrapped equality operator. More...
     
    +

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename EqualityOp >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ cub::InequalityWrapper< EqualityOp >::InequalityWrapper (EqualityOp op)
    +
    +inline
    +
    + +

    Constructor.

    + +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename EqualityOp >
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ bool cub::InequalityWrapper< EqualityOp >::operator() (const T & a,
    const T & b 
    )
    +
    +inline
    +
    + +

    Boolean inequality operator, returns (a != b)

    + +
    +
    +

    Member Data Documentation

    + +
    +
    +
    +template<typename EqualityOp >
    + + + + +
    EqualityOp cub::InequalityWrapper< EqualityOp >::op
    +
    + +

    Wrapped equality operator.

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_kernel_config-members.html b/structcub_1_1_kernel_config-members.html index 7942b33ffa..702eab4b12 100644 --- a/structcub_1_1_kernel_config-members.html +++ b/structcub_1_1_kernel_config-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -107,12 +107,12 @@

    This is the complete list of members for cub::KernelConfig, including all inherited members.

    - - - - - - + + + + + +
    block_threads (defined in cub::KernelConfig)cub::KernelConfig
    Init(KernelPtrT kernel_ptr) (defined in cub::KernelConfig)cub::KernelConfiginline
    items_per_thread (defined in cub::KernelConfig)cub::KernelConfig
    KernelConfig() (defined in cub::KernelConfig)cub::KernelConfiginline
    sm_occupancy (defined in cub::KernelConfig)cub::KernelConfig
    tile_size (defined in cub::KernelConfig)cub::KernelConfig
    block_threadscub::KernelConfig
    Init(KernelPtrT kernel_ptr)cub::KernelConfiginline
    items_per_threadcub::KernelConfig
    KernelConfig()cub::KernelConfiginline
    sm_occupancycub::KernelConfig
    tile_sizecub::KernelConfig
    diff --git a/structcub_1_1_kernel_config.html b/structcub_1_1_kernel_config.html index e43ecbc785..a37ec1c82d 100644 --- a/structcub_1_1_kernel_config.html +++ b/structcub_1_1_kernel_config.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -113,27 +113,125 @@
    - + + + +__forceinline__ cudaError_t 

    Public Methods

    -template<typename AgentPolicyT , typename KernelPtrT >
    CUB_RUNTIME_FUNCTION
    +__forceinline__ 
    KernelConfig ()
     
    template<typename AgentPolicyT , typename KernelPtrT >
    CUB_RUNTIME_FUNCTION
    -__forceinline__ cudaError_t 
    Init (KernelPtrT kernel_ptr)
    Init (KernelPtrT kernel_ptr)
     
    - + - + - + - +

    Public Members

    -int block_threads
    int block_threads
     
    -int items_per_thread
    int items_per_thread
     
    -int tile_size
    int tile_size
     
    -int sm_occupancy
    int sm_occupancy
     
    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + +
    + + + + + + + +
    CUB_RUNTIME_FUNCTION __forceinline__ cub::KernelConfig::KernelConfig ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename AgentPolicyT , typename KernelPtrT >
    + + + + + +
    + + + + + + + + +
    CUB_RUNTIME_FUNCTION __forceinline__ cudaError_t cub::KernelConfig::Init (KernelPtrT kernel_ptr)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +
    +
    + + + + +
    int cub::KernelConfig::block_threads
    +
    + +
    +
    + +
    +
    + + + + +
    int cub::KernelConfig::items_per_thread
    +
    + +
    +
    + +
    +
    + + + + +
    int cub::KernelConfig::tile_size
    +
    + +
    +
    + +
    +
    + + + + +
    int cub::KernelConfig::sm_occupancy
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_max-members.html b/structcub_1_1_max-members.html index af0da18ef3..c3a08dccf3 100644 --- a/structcub_1_1_max-members.html +++ b/structcub_1_1_max-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_max.html b/structcub_1_1_max.html index 23cdfed9e3..bcdb21e0ca 100644 --- a/structcub_1_1_max.html +++ b/structcub_1_1_max.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -112,13 +112,51 @@
    - + - +

    Public Methods

    -template<typename T >
    template<typename T >
    __host__ __device__
    __forceinline__ T 
    operator() (const T &a, const T &b) const
     Boolean max operator, returns (a > b) ? a : b
     Boolean max operator, returns (a > b) ? a : b More...
     
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ T cub::Max::operator() (const T & a,
    const T & b 
    ) const
    +
    +inline
    +
    + +

    Boolean max operator, returns (a > b) ? a : b

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_min-members.html b/structcub_1_1_min-members.html index 9f2ccbdf4b..e558035c64 100644 --- a/structcub_1_1_min-members.html +++ b/structcub_1_1_min-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_min.html b/structcub_1_1_min.html index 0bbbfabce5..c0c9d6bab0 100644 --- a/structcub_1_1_min.html +++ b/structcub_1_1_min.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -112,13 +112,51 @@
    - + - +

    Public Methods

    -template<typename T >
    template<typename T >
    __host__ __device__
    __forceinline__ T 
    operator() (const T &a, const T &b) const
     Boolean min operator, returns (a < b) ? a : b
     Boolean min operator, returns (a < b) ? a : b More...
     
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ T cub::Min::operator() (const T & a,
    const T & b 
    ) const
    +
    +inline
    +
    + +

    Boolean min operator, returns (a < b) ? a : b

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_radix_sort_twiddle-members.html b/structcub_1_1_radix_sort_twiddle-members.html index e54ac938ec..55a99c44ed 100644 --- a/structcub_1_1_radix_sort_twiddle-members.html +++ b/structcub_1_1_radix_sort_twiddle-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -107,11 +107,11 @@

    This is the complete list of members for cub::RadixSortTwiddle< IS_DESCENDING, KeyT >, including all inherited members.

    - - - - - + + + + +
    DefaultKey() (defined in cub::RadixSortTwiddle< IS_DESCENDING, KeyT >)cub::RadixSortTwiddle< IS_DESCENDING, KeyT >inlinestatic
    In(UnsignedBits key) (defined in cub::RadixSortTwiddle< IS_DESCENDING, KeyT >)cub::RadixSortTwiddle< IS_DESCENDING, KeyT >inlinestatic
    Out(UnsignedBits key) (defined in cub::RadixSortTwiddle< IS_DESCENDING, KeyT >)cub::RadixSortTwiddle< IS_DESCENDING, KeyT >inlinestatic
    TraitsT typedef (defined in cub::RadixSortTwiddle< IS_DESCENDING, KeyT >)cub::RadixSortTwiddle< IS_DESCENDING, KeyT >
    UnsignedBits typedef (defined in cub::RadixSortTwiddle< IS_DESCENDING, KeyT >)cub::RadixSortTwiddle< IS_DESCENDING, KeyT >
    DefaultKey()cub::RadixSortTwiddle< IS_DESCENDING, KeyT >inlinestatic
    In(UnsignedBits key)cub::RadixSortTwiddle< IS_DESCENDING, KeyT >inlinestatic
    Out(UnsignedBits key)cub::RadixSortTwiddle< IS_DESCENDING, KeyT >inlinestatic
    TraitsT typedefcub::RadixSortTwiddle< IS_DESCENDING, KeyT >
    UnsignedBits typedefcub::RadixSortTwiddle< IS_DESCENDING, KeyT >
    diff --git a/structcub_1_1_radix_sort_twiddle.html b/structcub_1_1_radix_sort_twiddle.html index adc75e1d6d..8e2ddf490c 100644 --- a/structcub_1_1_radix_sort_twiddle.html +++ b/structcub_1_1_radix_sort_twiddle.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -118,28 +118,130 @@
    - + - +

    Public Types

    -typedef Traits< KeyT > TraitsT
    typedef Traits< KeyT > TraitsT
     
    -typedef TraitsT::UnsignedBits UnsignedBits
    typedef TraitsT::UnsignedBits UnsignedBits
     
    - + - + - +

    Static Public Methods

    -static __host__ __device__
    -__forceinline__ UnsignedBits 
    In (UnsignedBits key)
    static __host__ __device__
    +__forceinline__ UnsignedBits 
    In (UnsignedBits key)
     
    -static __host__ __device__
    -__forceinline__ UnsignedBits 
    Out (UnsignedBits key)
    static __host__ __device__
    +__forceinline__ UnsignedBits 
    Out (UnsignedBits key)
     
    -static __host__ __device__
    -__forceinline__ UnsignedBits 
    DefaultKey ()
    static __host__ __device__
    +__forceinline__ UnsignedBits 
    DefaultKey ()
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<bool IS_DESCENDING, typename KeyT >
    + + + + +
    typedef Traits<KeyT> cub::RadixSortTwiddle< IS_DESCENDING, KeyT >::TraitsT
    +
    + +
    +
    + +
    +
    +
    +template<bool IS_DESCENDING, typename KeyT >
    + + + + +
    typedef TraitsT::UnsignedBits cub::RadixSortTwiddle< IS_DESCENDING, KeyT >::UnsignedBits
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<bool IS_DESCENDING, typename KeyT >
    + + + + + +
    + + + + + + + + +
    static __host__ __device__ __forceinline__ UnsignedBits cub::RadixSortTwiddle< IS_DESCENDING, KeyT >::In (UnsignedBits key)
    +
    +inlinestatic
    +
    + +
    +
    + +
    +
    +
    +template<bool IS_DESCENDING, typename KeyT >
    + + + + + +
    + + + + + + + + +
    static __host__ __device__ __forceinline__ UnsignedBits cub::RadixSortTwiddle< IS_DESCENDING, KeyT >::Out (UnsignedBits key)
    +
    +inlinestatic
    +
    + +
    +
    + +
    +
    +
    +template<bool IS_DESCENDING, typename KeyT >
    + + + + + +
    + + + + + + + +
    static __host__ __device__ __forceinline__ UnsignedBits cub::RadixSortTwiddle< IS_DESCENDING, KeyT >::DefaultKey ()
    +
    +inlinestatic
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_reduce_by_key_op-members.html b/structcub_1_1_reduce_by_key_op-members.html index 2b0dc9367f..fa2468fa21 100644 --- a/structcub_1_1_reduce_by_key_op-members.html +++ b/structcub_1_1_reduce_by_key_op-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_reduce_by_key_op.html b/structcub_1_1_reduce_by_key_op.html index 999fb92f9a..d561ed35f9 100644 --- a/structcub_1_1_reduce_by_key_op.html +++ b/structcub_1_1_reduce_by_key_op.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -117,13 +117,11 @@
    - - + + - - + +

    Public Methods

    -__host__ __device__ __forceinline__ ReduceByKeyOp ()
     Constructor.
    __host__ __device__ __forceinline__ ReduceByKeyOp ()
     Constructor. More...
     
    -__host__ __device__ __forceinline__ ReduceByKeyOp (ReductionOpT op)
     Constructor.
    __host__ __device__ __forceinline__ ReduceByKeyOp (ReductionOpT op)
     Constructor. More...
     
    template<typename KeyValuePairT >
    __host__ __device__
    @@ -133,11 +131,66 @@
    - - + +

    Public Members

    -ReductionOpT op
     Wrapped reduction operator.
    ReductionOpT op
     Wrapped reduction operator. More...
     
    +

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename ReductionOpT >
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ cub::ReduceByKeyOp< ReductionOpT >::ReduceByKeyOp ()
    +
    +inline
    +
    + +

    Constructor.

    + +
    +
    + +
    +
    +
    +template<typename ReductionOpT >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ cub::ReduceByKeyOp< ReductionOpT >::ReduceByKeyOp (ReductionOpT op)
    +
    +inline
    +
    + +

    Constructor.

    + +
    +

    Member Function Documentation

    @@ -184,6 +237,23 @@

    Member Function Documentation

    +
    + +

    Member Data Documentation

    + +
    +
    +
    +template<typename ReductionOpT >
    + + + + +
    ReductionOpT cub::ReduceByKeyOp< ReductionOpT >::op
    +
    + +

    Wrapped reduction operator.

    +

    The documentation for this struct was generated from the following file:
    diff --git a/structcub_1_1_reduce_by_segment_op.html b/structcub_1_1_reduce_by_segment_op.html index ec8edcddc8..36b258bbfb 100644 --- a/structcub_1_1_reduce_by_segment_op.html +++ b/structcub_1_1_reduce_by_segment_op.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -119,13 +119,11 @@
    - - + + - - + +

    Public Methods

    -__host__ __device__ __forceinline__ ReduceBySegmentOp ()
     Constructor.
    __host__ __device__ __forceinline__ ReduceBySegmentOp ()
     Constructor. More...
     
    -__host__ __device__ __forceinline__ ReduceBySegmentOp (ReductionOpT op)
     Constructor.
    __host__ __device__ __forceinline__ ReduceBySegmentOp (ReductionOpT op)
     Constructor. More...
     
    template<typename KeyValuePairT >
    __host__ __device__
    @@ -135,11 +133,66 @@
    - - + +

    Public Members

    -ReductionOpT op
     Wrapped reduction operator.
    ReductionOpT op
     Wrapped reduction operator. More...
     
    +

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename ReductionOpT >
    + + + + + +
    + + + + + + + +
    __host__ __device__ __forceinline__ cub::ReduceBySegmentOp< ReductionOpT >::ReduceBySegmentOp ()
    +
    +inline
    +
    + +

    Constructor.

    + +
    +
    + +
    +
    +
    +template<typename ReductionOpT >
    + + + + + +
    + + + + + + + + +
    __host__ __device__ __forceinline__ cub::ReduceBySegmentOp< ReductionOpT >::ReduceBySegmentOp (ReductionOpT op)
    +
    +inline
    +
    + +

    Constructor.

    + +
    +

    Member Function Documentation

    @@ -187,6 +240,23 @@

    Member Function Documentation

    +
    + +

    Member Data Documentation

    + +
    +
    +
    +template<typename ReductionOpT >
    + + + + +
    ReductionOpT cub::ReduceBySegmentOp< ReductionOpT >::op
    +
    + +

    Wrapped reduction operator.

    +

    The documentation for this struct was generated from the following file:
    @@ -107,14 +107,14 @@

    This is the complete list of members for cub::ShiftDigitExtractor< KeyT >, including all inherited members.

    - - - - - - - - + + + + + + + +
    bit_start (defined in cub::ShiftDigitExtractor< KeyT >)cub::ShiftDigitExtractor< KeyT >
    Digit(UnsignedBits key) (defined in cub::ShiftDigitExtractor< KeyT >)cub::ShiftDigitExtractor< KeyT >inline
    FLOAT_KEY enum value (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >
    mask (defined in cub::ShiftDigitExtractor< KeyT >)cub::ShiftDigitExtractor< KeyT >
    ProcessFloatMinusZero(UnsignedBits key) (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >inlinestatic
    ShiftDigitExtractor(uint32_t bit_start=0, uint32_t num_bits=0) (defined in cub::ShiftDigitExtractor< KeyT >)cub::ShiftDigitExtractor< KeyT >inlineexplicit
    TraitsT typedef (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >
    UnsignedBits typedef (defined in cub::BaseDigitExtractor< KeyT >)cub::BaseDigitExtractor< KeyT >
    bit_startcub::ShiftDigitExtractor< KeyT >
    Digit(UnsignedBits key)cub::ShiftDigitExtractor< KeyT >inline
    FLOAT_KEY enum valuecub::BaseDigitExtractor< KeyT >
    maskcub::ShiftDigitExtractor< KeyT >
    ProcessFloatMinusZero(UnsignedBits key)cub::BaseDigitExtractor< KeyT >inlinestatic
    ShiftDigitExtractor(uint32_t bit_start=0, uint32_t num_bits=0)cub::ShiftDigitExtractor< KeyT >inlineexplicit
    TraitsT typedefcub::BaseDigitExtractor< KeyT >
    UnsignedBits typedefcub::BaseDigitExtractor< KeyT >
    diff --git a/structcub_1_1_shift_digit_extractor.html b/structcub_1_1_shift_digit_extractor.html index c39e8f5f9c..0c8d597ca6 100644 --- a/structcub_1_1_shift_digit_extractor.html +++ b/structcub_1_1_shift_digit_extractor.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -126,40 +126,126 @@ - + - +

    Public Methods

    -__device__ __forceinline__ ShiftDigitExtractor (uint32_t bit_start=0, uint32_t num_bits=0)
    __device__ __forceinline__ ShiftDigitExtractor (uint32_t bit_start=0, uint32_t num_bits=0)
     
    -__device__ __forceinline__ uint32_t Digit (UnsignedBits key)
    __device__ __forceinline__ uint32_t Digit (UnsignedBits key)
     
    - + - +

    Public Members

    -uint32_t bit_start
    uint32_t bit_start
     
    -uint32_t mask
    uint32_t mask
     
    - - + - + - +

    Additional Inherited Members

    - Public Types inherited from cub::BaseDigitExtractor< KeyT >
    enum  { FLOAT_KEY = TraitsT::CATEGORY == FLOATING_POINT +
    enum  { FLOAT_KEY = TraitsT::CATEGORY == FLOATING_POINT }
     
    -typedef Traits< KeyT > TraitsT
    typedef Traits< KeyT > TraitsT
     
    -typedef TraitsT::UnsignedBits UnsignedBits
    typedef TraitsT::UnsignedBits UnsignedBits
     
    - Static Public Methods inherited from cub::BaseDigitExtractor< KeyT >
    -static __device__
    -__forceinline__ UnsignedBits 
    ProcessFloatMinusZero (UnsignedBits key)
    static __device__
    +__forceinline__ UnsignedBits 
    ProcessFloatMinusZero (UnsignedBits key)
     
    +

    Constructor & Destructor Documentation

    + +
    +
    +
    +template<typename KeyT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __device__ __forceinline__ cub::ShiftDigitExtractor< KeyT >::ShiftDigitExtractor (uint32_t bit_start = 0,
    uint32_t num_bits = 0 
    )
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename KeyT >
    + + + + + +
    + + + + + + + + +
    __device__ __forceinline__ uint32_t cub::ShiftDigitExtractor< KeyT >::Digit (UnsignedBits key)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +
    +
    +
    +template<typename KeyT >
    + + + + +
    uint32_t cub::ShiftDigitExtractor< KeyT >::bit_start
    +
    + +
    +
    + +
    +
    +
    +template<typename KeyT >
    + + + + +
    uint32_t cub::ShiftDigitExtractor< KeyT >::mask
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_sum-members.html b/structcub_1_1_sum-members.html index 5fe10dc78f..5e7b9cde67 100644 --- a/structcub_1_1_sum-members.html +++ b/structcub_1_1_sum-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_sum.html b/structcub_1_1_sum.html index b62c1ff29c..b688c53deb 100644 --- a/structcub_1_1_sum.html +++ b/structcub_1_1_sum.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -112,13 +112,51 @@
    - + - +

    Public Methods

    -template<typename T >
    template<typename T >
    __host__ __device__
    __forceinline__ T 
    operator() (const T &a, const T &b) const
     Binary sum operator, returns a + b
     Binary sum operator, returns a + b More...
     
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    __host__ __device__ __forceinline__ T cub::Sum::operator() (const T & a,
    const T & b 
    ) const
    +
    +inline
    +
    + +

    Binary sum operator, returns a + b

    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_switch_device-members.html b/structcub_1_1_switch_device-members.html index 9d2b5e074c..0d6fcde258 100644 --- a/structcub_1_1_switch_device-members.html +++ b/structcub_1_1_switch_device-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -107,8 +107,8 @@

    This is the complete list of members for cub::SwitchDevice, including all inherited members.

    - - + +
    SwitchDevice(int new_device) (defined in cub::SwitchDevice)cub::SwitchDeviceinline
    ~SwitchDevice() (defined in cub::SwitchDevice)cub::SwitchDeviceinline
    SwitchDevice(int new_device)cub::SwitchDeviceinline
    ~SwitchDevice()cub::SwitchDeviceinline
    diff --git a/structcub_1_1_switch_device.html b/structcub_1_1_switch_device.html index b759c48671..360bccdcc5 100644 --- a/structcub_1_1_switch_device.html +++ b/structcub_1_1_switch_device.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -112,10 +112,59 @@
    - + + +

    Public Methods

    -__host__ SwitchDevice (int new_device)
    __host__ SwitchDevice (int new_device)
     
    __host__ ~SwitchDevice ()
     
    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + +
    + + + + + + + + +
    __host__ cub::SwitchDevice::SwitchDevice (int new_device)
    +
    +inline
    +
    + +
    +
    + +
    +
    + + + + + +
    + + + + + + + +
    __host__ cub::SwitchDevice::~SwitchDevice ()
    +
    +inline
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/structcub_1_1_warp_reduce_1_1_temp_storage.html b/structcub_1_1_warp_reduce_1_1_temp_storage.html index 147dcbfebe..cbd17386ab 100644 --- a/structcub_1_1_warp_reduce_1_1_temp_storage.html +++ b/structcub_1_1_warp_reduce_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1_warp_scan_1_1_temp_storage.html b/structcub_1_1_warp_scan_1_1_temp_storage.html index 75a20f80a7..ac886d1ad8 100644 --- a/structcub_1_1_warp_scan_1_1_temp_storage.html +++ b/structcub_1_1_warp_scan_1_1_temp_storage.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    diff --git a/structcub_1_1detail_1_1_choose_offset_t-members.html b/structcub_1_1detail_1_1_choose_offset_t-members.html index a4b59d2058..0e5187ffd2 100644 --- a/structcub_1_1detail_1_1_choose_offset_t-members.html +++ b/structcub_1_1detail_1_1_choose_offset_t-members.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -107,7 +107,7 @@

    This is the complete list of members for cub::detail::ChooseOffsetT< NumItemsT >, including all inherited members.

    - +
    Type typedef (defined in cub::detail::ChooseOffsetT< NumItemsT >)cub::detail::ChooseOffsetT< NumItemsT >
    Type typedefcub::detail::ChooseOffsetT< NumItemsT >
    diff --git a/structcub_1_1detail_1_1_choose_offset_t.html b/structcub_1_1detail_1_1_choose_offset_t.html index 5f009bec36..1960b68ac4 100644 --- a/structcub_1_1detail_1_1_choose_offset_t.html +++ b/structcub_1_1detail_1_1_choose_offset_t.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -96,7 +96,7 @@
    @@ -116,10 +116,24 @@
    - +

    Public Types

    -using Type = typename std::conditional< sizeof(NumItemsT)<=4, uint32_t, unsigned long long >::type
    using Type = typename std::conditional< sizeof(NumItemsT)<=4, uint32_t, unsigned long long >::type
     
    +

    Member Typedef Documentation

    + +
    +
    +
    +template<typename NumItemsT >
    + + + + +
    using cub::detail::ChooseOffsetT< NumItemsT >::Type = typename std::conditional<sizeof(NumItemsT) <= 4, uint32_t, unsigned long long>::type
    +
    + +
    +

    The documentation for this struct was generated from the following file: diff --git a/tex__obj__input__iterator_8cuh.html b/tex__obj__input__iterator_8cuh.html index 19435c9500..b909f7bfcf 100644 --- a/tex__obj__input__iterator_8cuh.html +++ b/tex__obj__input__iterator_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    tex_obj_input_iterator.cuh File Reference
    @@ -119,6 +120,11 @@ class  cub::TexObjInputIterator< T, OffsetT >  A random-access input wrapper for dereferencing array values through texture cache. Uses newer Kepler-style texture objects. More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    Random-access iterator types

    diff --git a/tex__ref__input__iterator_8cuh.html b/tex__ref__input__iterator_8cuh.html index 7fa8fffae8..ff139e4157 100644 --- a/tex__ref__input__iterator_8cuh.html +++ b/tex__ref__input__iterator_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    tex_ref_input_iterator.cuh File Reference
    @@ -119,6 +120,11 @@ class  cub::TexRefInputIterator< T, UNIQUE_ID, OffsetT >  A random-access input wrapper for dereferencing array values through texture cache. Uses older Tesla/Fermi-style texture references. More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    Random-access iterator types

    diff --git a/thread__load_8cuh.html b/thread__load_8cuh.html index 850b657174..26672724d9 100644 --- a/thread__load_8cuh.html +++ b/thread__load_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,6 +101,7 @@
    +Namespaces | Enumerations
    thread_load.cuh File Reference
    @@ -111,6 +112,11 @@ #include "../util_ptx.cuh"
    #include "../util_type.cuh"
    + + + +

    +Namespaces

     cub
     
    - +

    Enumerations

    enum  cub::CacheLoadModifier {
    @@ -134,7 +140,7 @@
    __device__ __forceinline__
    cub::detail::value_t
    < InputIteratorT > 
    cub::ThreadLoad (InputIteratorT itr)
     Thread utility for reading memory using cub::CacheLoadModifier cache modifiers. Can be used to load any data type. More...
     Thread utility for reading memory using cub::CacheLoadModifier cache modifiers. Can be used to load any data type. More...
     

    Detailed Description

    diff --git a/thread__operators_8cuh.html b/thread__operators_8cuh.html index 78af4f3d0f..f9c889774c 100644 --- a/thread__operators_8cuh.html +++ b/thread__operators_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -102,6 +102,7 @@
    thread_operators.cuh File Reference
    @@ -157,12 +158,16 @@ struct  cub::BinaryFlip< BinaryOpT >   + + + +

    +Namespaces

     cub
     
    - + +< BinaryOpT > 

    Functions

    -template<typename BinaryOpT >
    template<typename BinaryOpT >
    __device__ __host__ BinaryFlip
    -< BinaryOpT > 
    cub::MakeBinaryFlip (BinaryOpT binary_op)
    cub::MakeBinaryFlip (BinaryOpT binary_op)
     

    Detailed Description

    diff --git a/thread__search_8cuh.html b/thread__search_8cuh.html index 39f789c690..271f98d359 100644 --- a/thread__search_8cuh.html +++ b/thread__search_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/thread__sort_8cuh.html b/thread__sort_8cuh.html new file mode 100644 index 0000000000..577a76e0cd --- /dev/null +++ b/thread__sort_8cuh.html @@ -0,0 +1,140 @@ + + + + + + + +CUB: thread_sort.cuh File Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    thread_sort.cuh File Reference
    +
    +
    +
    #include "../config.cuh"
    +#include "../util_ptx.cuh"
    +#include "../util_type.cuh"
    +
    + + + +

    +Namespaces

     cub
     
    + + + + + + + + +

    +Functions

    template<typename T >
    __device__ __forceinline__ void cub::Swap (T &lhs, T &rhs)
     
    template<typename KeyT , typename ValueT , typename CompareOp , int ITEMS_PER_THREAD>
    __device__ __forceinline__ void cub::StableOddEvenSort (KeyT(&keys)[ITEMS_PER_THREAD], ValueT(&items)[ITEMS_PER_THREAD], CompareOp compare_op)
     Sorts data using odd-even sort method. More...
     
    +
    + + + + + diff --git a/thread__store_8cuh.html b/thread__store_8cuh.html index 39011c39bd..28a7cbd4b0 100644 --- a/thread__store_8cuh.html +++ b/thread__store_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,6 +101,7 @@
    +Namespaces | Enumerations
    thread_store.cuh File Reference
    @@ -110,6 +111,11 @@ #include "../util_ptx.cuh"
    #include "../util_type.cuh"
    + + + +

    +Namespaces

     cub
     
    - +

    Enumerations

    enum  cub::CacheStoreModifier {
    @@ -130,7 +136,7 @@
    Thread I/O (cache modified)
    template<CacheStoreModifier MODIFIER, typename OutputIteratorT , typename T >
    __device__ __forceinline__ void cub::ThreadStore (OutputIteratorT itr, T val)
     Thread utility for writing memory using cub::CacheStoreModifier cache modifiers. Can be used to store any data type. More...
     Thread utility for writing memory using cub::CacheStoreModifier cache modifiers. Can be used to store any data type. More...
     

    Detailed Description

    diff --git a/transform__input__iterator_8cuh.html b/transform__input__iterator_8cuh.html index f4d5566ad1..93f1fc8289 100644 --- a/transform__input__iterator_8cuh.html +++ b/transform__input__iterator_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    transform_input_iterator.cuh File Reference
    @@ -118,6 +119,11 @@ class  cub::TransformInputIterator< ValueType, ConversionOp, InputIteratorT, OffsetT >  A random-access input wrapper for transforming dereferenced values. More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    Random-access iterator types

    diff --git a/util__allocator_8cuh.html b/util__allocator_8cuh.html new file mode 100644 index 0000000000..e203ccd5d4 --- /dev/null +++ b/util__allocator_8cuh.html @@ -0,0 +1,139 @@ + + + + + + + +CUB: util_allocator.cuh File Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    util_allocator.cuh File Reference
    +
    +
    +
    #include "util_namespace.cuh"
    +#include "util_debug.cuh"
    +#include <set>
    +#include <map>
    +#include "host/mutex.cuh"
    +#include <math.h>
    +
    + + + + +

    +Classes

    struct  cub::CachingDeviceAllocator
     A simple caching allocator for device memory allocations. More...
     
    + + + +

    +Namespaces

     cub
     
    +
    + + + + + diff --git a/util__arch_8cuh.html b/util__arch_8cuh.html index 69ae5a288e..686b5828cb 100644 --- a/util__arch_8cuh.html +++ b/util__arch_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -100,6 +100,8 @@
    +
    +Namespaces
    util_arch.cuh File Reference
    @@ -107,7 +109,13 @@
    #include "util_cpp_dialect.cuh"
    #include "util_namespace.cuh"
    #include "util_macro.cuh"
    -

    Detailed Description

    + + + + +

    +Namespaces

     cub
     
    +

    Detailed Description

    Static architectural properties by SM version.

    diff --git a/util__debug_8cuh.html b/util__debug_8cuh.html index b0564fc50a..db15f95e28 100644 --- a/util__debug_8cuh.html +++ b/util__debug_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,6 +101,7 @@
    +Namespaces | Macros | Functions
    @@ -111,19 +112,21 @@ #include "util_namespace.cuh"
    #include "util_arch.cuh"
    + + + +

    +Namespaces

     cub
     
    - - + + - - + + - - + +

    Macros

    -#define CubDebug(e)   CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)
     Debug macro.
    #define CubDebug(e)   CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)
     Debug macro. More...
     
    -#define CubDebugExit(e)   if (CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)) { exit(1); }
     Debug macro with exit.
    #define CubDebugExit(e)   if (CUB_NS_QUALIFIER::Debug((cudaError_t) (e), __FILE__, __LINE__)) { exit(1); }
     Debug macro with exit. More...
     
    -#define _CubLog(format,...)   printf(format,__VA_ARGS__);
     Log macro for printf statements.
    #define _CubLog(format,...)   printf(format,__VA_ARGS__);
     Log macro for printf statements. More...
     

    diff --git a/util__device_8cuh.html b/util__device_8cuh.html index e086592969..4fa7d35fba 100644 --- a/util__device_8cuh.html +++ b/util__device_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -102,6 +102,7 @@
    util_device.cuh File Reference
    @@ -132,26 +133,27 @@

     Helper for dispatching into a policy chain (end-of-chain specialization) More...
     
    + + + +

    +Namespaces

     cub
     
    - - + + - - + + - - + + - - + + @@ -159,9 +161,8 @@ - - + + diff --git a/util__ptx_8cuh.html b/util__ptx_8cuh.html index 78b0d7a11c..facde2bb11 100644 --- a/util__ptx_8cuh.html +++ b/util__ptx_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,6 +101,7 @@
    util_ptx.cuh File Reference
    @@ -111,82 +112,73 @@ #include "util_namespace.cuh"
    #include "util_debug.cuh"

    Functions

    -CUB_RUNTIME_FUNCTION int cub::CurrentDevice ()
     Returns the current device or -1 if an error occurred.
    CUB_RUNTIME_FUNCTION int cub::CurrentDevice ()
     Returns the current device or -1 if an error occurred. More...
     
    -CUB_RUNTIME_FUNCTION int cub::DeviceCountUncached ()
     Returns the number of CUDA devices available or -1 if an error occurred.
    CUB_RUNTIME_FUNCTION int cub::DeviceCountUncached ()
     Returns the number of CUDA devices available or -1 if an error occurred. More...
     
    CUB_RUNTIME_FUNCTION int cub::DeviceCount ()
     Returns the number of CUDA devices available. More...
     
    -CUB_RUNTIME_FUNCTION cudaError_t cub::PtxVersionUncached (int &ptx_version)
     Retrieves the PTX version that will be used on the current device (major * 100 + minor * 10).
    CUB_RUNTIME_FUNCTION cudaError_t cub::PtxVersionUncached (int &ptx_version)
     Retrieves the PTX version that will be used on the current device (major * 100 + minor * 10). More...
     
    -__host__ cudaError_t cub::PtxVersionUncached (int &ptx_version, int device)
     Retrieves the PTX version that will be used on device (major * 100 + minor * 10).
    __host__ cudaError_t cub::PtxVersionUncached (int &ptx_version, int device)
     Retrieves the PTX version that will be used on device (major * 100 + minor * 10). More...
     
    __host__ cudaError_t cub::PtxVersion (int &ptx_version, int device)
     Retrieves the PTX version that will be used on device (major * 100 + minor * 10). More...
    CUB_RUNTIME_FUNCTION cudaError_t cub::PtxVersion (int &ptx_version)
     Retrieves the PTX version that will be used on the current device (major * 100 + minor * 10). More...
     
    -CUB_RUNTIME_FUNCTION cudaError_t cub::SmVersionUncached (int &sm_version, int device=CurrentDevice())
     Retrieves the SM version of device (major * 100 + minor * 10)
    CUB_RUNTIME_FUNCTION cudaError_t cub::SmVersionUncached (int &sm_version, int device=CurrentDevice())
     Retrieves the SM version of device (major * 100 + minor * 10) More...
     
    CUB_RUNTIME_FUNCTION cudaError_t cub::SmVersion (int &sm_version, int device=CurrentDevice())
     Retrieves the SM version of device (major * 100 + minor * 10) More...
    + + + +

    +Namespaces

     cub
     
    - - + - - + - + - + - - + + - - + - - + + - - + + - - + + - - + - - + - - + - - + - - + - - + @@ -216,7 +208,7 @@ More...
    - +

    Functions

    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::SHR_ADD (unsigned int x, unsigned int shift, unsigned int addend)
     Shift-right then add. Returns (x >> shift) + addend.
     Shift-right then add. Returns (x >> shift) + addend. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::SHL_ADD (unsigned int x, unsigned int shift, unsigned int addend)
     Shift-left then add. Returns (x << shift) + addend.
     Shift-left then add. Returns (x << shift) + addend. More...
     
    -template<typename UnsignedBits >
    template<typename UnsignedBits >
    __device__ __forceinline__
    unsigned int 
    cub::BFE (UnsignedBits source, unsigned int bit_start, unsigned int num_bits)
     Bitfield-extract. Extracts num_bits from source starting at bit-offset bit_start. The input source may be an 8b, 16b, 32b, or 64b unsigned integer type.
     Bitfield-extract. Extracts num_bits from source starting at bit-offset bit_start. The input source may be an 8b, 16b, 32b, or 64b unsigned integer type. More...
     
    -__device__ __forceinline__ void cub::BFI (unsigned int &ret, unsigned int x, unsigned int y, unsigned int bit_start, unsigned int num_bits)
     Bitfield insert. Inserts the num_bits least significant bits of y into x at bit-offset bit_start.
    __device__ __forceinline__ void cub::BFI (unsigned int &ret, unsigned int x, unsigned int y, unsigned int bit_start, unsigned int num_bits)
     Bitfield insert. Inserts the num_bits least significant bits of y into x at bit-offset bit_start. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::IADD3 (unsigned int x, unsigned int y, unsigned int z)
     Three-operand add. Returns x + y + z.
     Three-operand add. Returns x + y + z. More...
     
    __device__ __forceinline__ int cub::PRMT (unsigned int a, unsigned int b, unsigned int index)
     Byte-permute. Pick four arbitrary bytes from two 32-bit registers, and reassemble them into a 32-bit destination register. For SM2.0 or later. More...
     
    -__device__ __forceinline__ void cub::ThreadExit ()
     Terminates the calling thread.
    __device__ __forceinline__ void cub::ThreadExit ()
     Terminates the calling thread. More...
     
    -__device__ __forceinline__ void cub::ThreadTrap ()
     Abort execution and generate an interrupt to the host CPU.
    __device__ __forceinline__ void cub::ThreadTrap ()
     Abort execution and generate an interrupt to the host CPU. More...
     
    -__device__ __forceinline__ int cub::RowMajorTid (int block_dim_x, int block_dim_y, int block_dim_z)
     Returns the row-major linear thread identifier for a multidimensional thread block.
    __device__ __forceinline__ int cub::RowMajorTid (int block_dim_x, int block_dim_y, int block_dim_z)
     Returns the row-major linear thread identifier for a multidimensional thread block. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::LaneId ()
     Returns the warp lane ID of the calling thread.
     Returns the warp lane ID of the calling thread. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::WarpId ()
     Returns the warp ID of the calling thread. Warp ID is guaranteed to be unique among warps, but may not correspond to a zero-based ranking within the thread block.
     Returns the warp ID of the calling thread. Warp ID is guaranteed to be unique among warps, but may not correspond to a zero-based ranking within the thread block. More...
     
    template<int LOGICAL_WARP_THREADS, int PTX_ARCH = CUB_PTX_ARCH>
    __host__ __device__
    __forceinline__ unsigned int 
    cub::WarpMask (unsigned int warp_id)
     Returns the warp mask for a warp of LOGICAL_WARP_THREADS threads. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::LaneMaskLt ()
     Returns the warp lane mask of all lanes less than the calling thread.
     Returns the warp lane mask of all lanes less than the calling thread. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::LaneMaskLe ()
     Returns the warp lane mask of all lanes less than or equal to the calling thread.
     Returns the warp lane mask of all lanes less than or equal to the calling thread. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::LaneMaskGt ()
     Returns the warp lane mask of all lanes greater than the calling thread.
     Returns the warp lane mask of all lanes greater than the calling thread. More...
     
    -__device__ __forceinline__
    +
    __device__ __forceinline__
    unsigned int 
    cub::LaneMaskGe ()
     Returns the warp lane mask of all lanes greater than or equal to the calling thread.
     Returns the warp lane mask of all lanes greater than or equal to the calling thread. More...
     
    template<int LOGICAL_WARP_THREADS, typename T >
    __device__ __forceinline__ T cub::ShuffleUp (T input, int src_offset, int first_thread, unsigned int member_mask)
     
    template<int LABEL_BITS>
    __device__ unsigned int cub::MatchAny (unsigned int label)
    __device__ unsigned int cub::MatchAny (unsigned int label)
     

    Detailed Description

    diff --git a/util__type_8cuh.html b/util__type_8cuh.html index 191078e37c..eb27b60500 100644 --- a/util__type_8cuh.html +++ b/util__type_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -102,6 +102,7 @@
    util_type.cuh File Reference
    @@ -141,18 +142,21 @@  Removes const and volatile qualifiers from type Tp. More...
      + + + +

    +Namespaces

     detail
     
    - - + + - - + + - +

    Typedefs

    -template<bool Test, class T1 , class T2 >
    using detail::conditional_t = typename std::conditional< Test, T1, T2 >::type
    template<bool Test, class T1 , class T2 >
    using detail::conditional_t = typename std::conditional< Test, T1, T2 >::type
     
    -template<typename Iterator >
    using detail::value_t = typename std::iterator_traits< Iterator >::value_type
    template<typename Iterator >
    using detail::value_t = typename std::iterator_traits< Iterator >::value_type
     
    template<typename IteratorT , typename FallbackT >
    using detail::non_void_value_t = cub::detail::conditional_t< std::is_same< value_t< IteratorT >, void >::value, FallbackT, value_t< IteratorT >>
    using detail::non_void_value_t = cub::detail::conditional_t< std::is_same< value_t< IteratorT >, void >::value, FallbackT, value_t< IteratorT >>
     

    Detailed Description

    diff --git a/version_8cuh.html b/version_8cuh.html new file mode 100644 index 0000000000..c3e8e73793 --- /dev/null +++ b/version_8cuh.html @@ -0,0 +1,217 @@ + + + + + + + +CUB: version.cuh File Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    version.cuh File Reference
    +
    +
    + +

    Compile-time macros encoding CUB release version. +More...

    + + + + + + + + + + + + + + + + + +

    +Macros

    #define CUB_VERSION   101600
     The preprocessor macro CUB_VERSION encodes the version number of the CUB library. More...
     
    #define CUB_MAJOR_VERSION   (CUB_VERSION / 100000)
     The preprocessor macro CUB_MAJOR_VERSION encodes the major version number of the CUB library. More...
     
    #define CUB_MINOR_VERSION   (CUB_VERSION / 100 % 1000)
     The preprocessor macro CUB_MINOR_VERSION encodes the minor version number of the CUB library. More...
     
    #define CUB_SUBMINOR_VERSION   (CUB_VERSION % 100)
     The preprocessor macro CUB_SUBMINOR_VERSION encodes the sub-minor version number of the CUB library. More...
     
    #define CUB_PATCH_NUMBER   0
     The preprocessor macro CUB_PATCH_NUMBER encodes the patch number of the CUB library. More...
     
    +

    Detailed Description

    +

    Compile-time macros encoding CUB release version.

    +

    <cub/version.h> is the only CUB header that is guaranteed to change with every CUB release.

    +

    Macro Definition Documentation

    + +
    +
    + + + + +
    #define CUB_VERSION   101600
    +
    + +

    The preprocessor macro CUB_VERSION encodes the version number of the CUB library.

    +

    CUB_VERSION % 100 is the sub-minor version. CUB_VERSION / 100 % 1000 is the minor version. CUB_VERSION / 100000 is the major version.

    + +
    +
    + +
    +
    + + + + +
    #define CUB_MAJOR_VERSION   (CUB_VERSION / 100000)
    +
    + +

    The preprocessor macro CUB_MAJOR_VERSION encodes the major version number of the CUB library.

    + +
    +
    + +
    +
    + + + + +
    #define CUB_MINOR_VERSION   (CUB_VERSION / 100 % 1000)
    +
    + +

    The preprocessor macro CUB_MINOR_VERSION encodes the minor version number of the CUB library.

    + +
    +
    + +
    +
    + + + + +
    #define CUB_SUBMINOR_VERSION   (CUB_VERSION % 100)
    +
    + +

    The preprocessor macro CUB_SUBMINOR_VERSION encodes the sub-minor version number of the CUB library.

    + +
    +
    + +
    +
    + + + + +
    #define CUB_PATCH_NUMBER   0
    +
    + +

    The preprocessor macro CUB_PATCH_NUMBER encodes the patch number of the CUB library.

    + +
    +
    +
    + + + + + diff --git a/warp__exchange_8cuh.html b/warp__exchange_8cuh.html index e5f96697cf..649fb0902e 100644 --- a/warp__exchange_8cuh.html +++ b/warp__exchange_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    diff --git a/warp__load_8cuh.html b/warp__load_8cuh.html index 3eb9542dd9..e407707706 100644 --- a/warp__load_8cuh.html +++ b/warp__load_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,6 +101,7 @@
    +Classes | Enumerations
    warp_load.cuh File Reference
    @@ -115,6 +116,19 @@ #include <cub/util_type.cuh>
    #include <cub/warp/warp_exchange.cuh>
    + + + + + + + + + + + +

    +Classes

    class  WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >
     The WarpLoad class provides collective data movement methods for loading a linear segment of items from memory into a blocked arrangement across a CUDA thread block. More...
     
    struct  WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >::_TempStorage
     
    struct  WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::LoadInternal< WARP_LOAD_TRANSPOSE, DUMMY >::TempStorage
     
    struct  WarpLoad< InputT, ITEMS_PER_THREAD, ALGORITHM, LOGICAL_WARP_THREADS, PTX_ARCH >::TempStorage
     The operations exposed by WarpLoad require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
     
    +

    Enumerations

    enum  WarpLoadAlgorithm { WARP_LOAD_DIRECT, diff --git a/warp__merge__sort_8cuh.html b/warp__merge__sort_8cuh.html new file mode 100644 index 0000000000..61fb8576ca --- /dev/null +++ b/warp__merge__sort_8cuh.html @@ -0,0 +1,131 @@ + + + + + + + +CUB: warp_merge_sort.cuh File Reference + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    CUB +   + + +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    warp_merge_sort.cuh File Reference
    +
    +
    +
    #include <cub/block/block_merge_sort.cuh>
    +#include <cub/config.cuh>
    +#include <cub/util_ptx.cuh>
    +#include <cub/util_type.cuh>
    +
    + + + + +

    +Classes

    class  WarpMergeSort< KeyT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ValueT, PTX_ARCH >
     The WarpMergeSort class provides methods for sorting items partitioned across a CUDA warp using a merge sorting method. More...
     
    +
    + + + + + diff --git a/warp__reduce_8cuh.html b/warp__reduce_8cuh.html index b891e355d7..e53707efe6 100644 --- a/warp__reduce_8cuh.html +++ b/warp__reduce_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    warp_reduce.cuh File Reference
    @@ -125,6 +126,11 @@
    struct  cub::WarpReduce< T, LOGICAL_WARP_THREADS, PTX_ARCH >::TempStorage
     The operations exposed by WarpReduce require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
     
    + + +

    +Namespaces

     cub
     

    Detailed Description

    The cub::WarpReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread warp.

    diff --git a/warp__scan_8cuh.html b/warp__scan_8cuh.html index f2da61cf27..a4e073156e 100644 --- a/warp__scan_8cuh.html +++ b/warp__scan_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
    @@ -101,7 +101,8 @@
    -Classes
    +Classes | +Namespaces
    warp_scan.cuh File Reference
    @@ -125,6 +126,11 @@ struct  cub::WarpScan< T, LOGICAL_WARP_THREADS, PTX_ARCH >::TempStorage  The operations exposed by WarpScan require a temporary memory allocation of this nested type for thread communication. This opaque storage can be allocated directly using the __shared__ keyword. Alternatively, it can be aliased to externally allocated memory (shared or global) or union'd with other storage allocation types to facilitate memory reuse. More...
      + + + +

    +Namespaces

     cub
     

    Detailed Description

    The cub::WarpScan class provides collective methods for computing a parallel prefix scan of items partitioned across a CUDA thread warp.

    diff --git a/warp__store_8cuh.html b/warp__store_8cuh.html index 617518ffbe..a29f8c800a 100644 --- a/warp__store_8cuh.html +++ b/warp__store_8cuh.html @@ -85,7 +85,7 @@ onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> - All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
    + All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages