OpenFPM_pdata
4.1.0
Project that contain the implementation of distributed structures
Loading...
Searching...
No Matches
cub.cuh
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (c) 2011, Duane Merrill. All rights reserved.
3
* Copyright (c) 2011-2018, NVIDIA CORPORATION. All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
* * Redistributions of source code must retain the above copyright
8
* notice, this list of conditions and the following disclaimer.
9
* * Redistributions in binary form must reproduce the above copyright
10
* notice, this list of conditions and the following disclaimer in the
11
* documentation and/or other materials provided with the distribution.
12
* * Neither the name of the NVIDIA CORPORATION nor the
13
* names of its contributors may be used to endorse or promote products
14
* derived from this software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19
* DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR ANY
20
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
*
27
******************************************************************************/
28
34
#pragma once
35
36
37
// Block
38
#include "
block/block_histogram.cuh
"
39
#include "
block/block_discontinuity.cuh
"
40
#include "
block/block_exchange.cuh
"
41
#include "
block/block_load.cuh
"
42
#include "
block/block_radix_rank.cuh
"
43
#include "
block/block_radix_sort.cuh
"
44
#include "
block/block_reduce.cuh
"
45
#include "
block/block_scan.cuh
"
46
#include "
block/block_store.cuh
"
47
//#include "block/block_shift.cuh"
48
49
// Device
50
#include "
device/device_histogram.cuh
"
51
#include "
device/device_partition.cuh
"
52
#include "
device/device_radix_sort.cuh
"
53
#include "
device/device_reduce.cuh
"
54
#include "
device/device_run_length_encode.cuh
"
55
#include "
device/device_scan.cuh
"
56
#include "
device/device_segmented_radix_sort.cuh
"
57
#include "
device/device_segmented_reduce.cuh
"
58
#include "
device/device_select.cuh
"
59
#include "
device/device_spmv.cuh
"
60
61
// Grid
62
//#include "grid/grid_barrier.cuh"
63
#include "
grid/grid_even_share.cuh
"
64
#include "
grid/grid_mapping.cuh
"
65
#include "
grid/grid_queue.cuh
"
66
67
// Thread
68
#include "
thread/thread_load.cuh
"
69
#include "
thread/thread_operators.cuh
"
70
#include "
thread/thread_reduce.cuh
"
71
#include "
thread/thread_scan.cuh
"
72
#include "
thread/thread_store.cuh
"
73
74
// Warp
75
#include "
warp/warp_reduce.cuh
"
76
#include "
warp/warp_scan.cuh
"
77
78
// Iterator
79
#include "
iterator/arg_index_input_iterator.cuh
"
80
#include "
iterator/cache_modified_input_iterator.cuh
"
81
#include "
iterator/cache_modified_output_iterator.cuh
"
82
#include "
iterator/constant_input_iterator.cuh
"
83
#include "
iterator/counting_input_iterator.cuh
"
84
#include "
iterator/tex_obj_input_iterator.cuh
"
85
#include "
iterator/tex_ref_input_iterator.cuh
"
86
#include "
iterator/transform_input_iterator.cuh
"
87
88
// Util
89
#include "
util_arch.cuh
"
90
#include "
util_debug.cuh
"
91
#include "
util_device.cuh
"
92
#include "util_macro.cuh"
93
#include "
util_ptx.cuh
"
94
#include "
util_type.cuh
"
95
arg_index_input_iterator.cuh
block_discontinuity.cuh
block_exchange.cuh
block_histogram.cuh
block_load.cuh
block_radix_rank.cuh
block_radix_sort.cuh
block_reduce.cuh
block_scan.cuh
block_store.cuh
cache_modified_input_iterator.cuh
cache_modified_output_iterator.cuh
constant_input_iterator.cuh
counting_input_iterator.cuh
device_histogram.cuh
device_partition.cuh
device_radix_sort.cuh
device_reduce.cuh
device_run_length_encode.cuh
device_scan.cuh
device_segmented_radix_sort.cuh
device_segmented_reduce.cuh
device_select.cuh
device_spmv.cuh
grid_even_share.cuh
grid_mapping.cuh
grid_queue.cuh
tex_obj_input_iterator.cuh
tex_ref_input_iterator.cuh
thread_load.cuh
thread_operators.cuh
thread_reduce.cuh
thread_scan.cuh
thread_store.cuh
transform_input_iterator.cuh
util_arch.cuh
util_debug.cuh
util_device.cuh
util_ptx.cuh
util_type.cuh
warp_reduce.cuh
warp_scan.cuh
openfpm_data
src
util
cuda
cub_old
cub.cuh
Generated by
1.9.8