| ►Nboost | |
| ►Nmpl | |
| ►Naux | |
| Cfor_each_ref_impl | |
| Cfor_each_ref_impl< false > | |
| Cfor_each_ref_cpu_impl | |
| Cfor_each_ref_cpu_impl< false > | |
| Cfor_each_ref_host_impl | |
| Cfor_each_ref_host_impl< false > | |
| ►Nnumeric | |
| ►Nodeint | |
| Cis_resizeable< vector_dist_expression< 0, openfpm::vector< aggregate< T > > > > | |
| Cis_resizeable< state_type_1d_ofp > | |
| Cis_resizeable< state_type_2d_ofp > | |
| Cis_resizeable< state_type_3d_ofp > | |
| Cis_resizeable< state_type_4d_ofp > | |
| Cis_resizeable< state_type_5d_ofp > | |
| Cis_resizeable< state_type_6d_ofp > | |
| Cis_resizeable< state_type_7d_ofp > | |
| Cvector_space_norm_inf< state_type_1d_ofp > | |
| Cvector_space_norm_inf< state_type_2d_ofp > | |
| Cvector_space_norm_inf< state_type_3d_ofp > | |
| Cvector_space_norm_inf< state_type_4d_ofp > | |
| Cvector_space_norm_inf< state_type_5d_ofp > | |
| Cvector_space_norm_inf< state_type_6d_ofp > | |
| Cvector_space_norm_inf< state_type_7d_ofp > | |
| Cis_resizeable< state_type_ofpm_impl< 1, state_type > > | |
| Cis_resizeable< state_type_ofpm_impl< 2, state_type > > | |
| Cis_resizeable< state_type_ofpm_impl< 3, state_type > > | |
| Cis_resizeable< state_type_ofpm_impl< 4, state_type > > | |
| Cis_resizeable< state_type_ofpm_impl< 5, state_type > > | |
| Cis_resizeable< state_type_ofpm_impl< 6, state_type > > | |
| Cis_resizeable< state_type_ofpm_impl< 7, state_type > > | |
| Cvector_space_norm_inf< state_type_ofpm_impl< 1, state_type > > | |
| Cvector_space_norm_inf< state_type_ofpm_impl< 2, state_type > > | |
| Cvector_space_norm_inf< state_type_ofpm_impl< 3, state_type > > | |
| Cvector_space_norm_inf< state_type_ofpm_impl< 4, state_type > > | |
| Cvector_space_norm_inf< state_type_ofpm_impl< 5, state_type > > | |
| Cvector_space_norm_inf< state_type_ofpm_impl< 6, state_type > > | |
| Cvector_space_norm_inf< state_type_ofpm_impl< 7, state_type > > | |
| Cfor_each_prop1 | |
| Cfor_each_prop2 | |
| Cfor_each_prop3 | |
| Cfor_each_prop4 | |
| Cfor_each_prop5 | |
| Cfor_each_prop6 | |
| Cfor_each_prop7 | |
| Cfor_each_prop8 | |
| Cfor_each_prop9 | |
| Cfor_each_prop10 | |
| Cfor_each_prop11 | |
| Cfor_each_prop12 | |
| Cfor_each_prop13 | |
| Cfor_each_prop14 | |
| Cfor_each_prop15 | |
| Cfor_each_prop_resize | |
| ►Cvector_space_algebra_ofp | |
| Cfor_each_norm | |
| ►Cvector_space_algebra_ofp_gpu | |
| Cfor_each_norm | |
| ►Cofp_operations | |
| Cdefault_rel_error | |
| Cmaximum | |
| Crel_error | |
| Crel_error_l2 | |
| Crel_error_l2_2 | |
| Crel_error_max | |
| Crel_error_max2 | |
| Cscale | |
| Cscale_sum1 | |
| Cscale_sum10 | |
| Cscale_sum11 | |
| Cscale_sum12 | |
| Cscale_sum13 | |
| Cscale_sum14 | |
| Cscale_sum2 | |
| Cscale_sum3 | |
| Cscale_sum4 | |
| Cscale_sum5 | |
| Cscale_sum6 | |
| Cscale_sum7 | |
| Cscale_sum8 | |
| Cscale_sum9 | |
| Cscale_sum_swap2 | |
| Carray_openfpm | |
| Carray_openfpm< T, 0 > | |
| ►Ncub | Optional outer namespace(s) |
| Ninternal | Internal namespace (to prevent ADL mishaps between static functions when mixing different CUB installations) |
| CAgentHistogramPolicy | < Whether to dequeue tiles from a global work queue |
| ►CAgentHistogram | AgentHistogram implements a stateful abstraction of CUDA thread blocks for participating in device-wide histogram |
| ►C_TempStorage | Shared memory type required by this thread block |
| CAliasable | |
| CTempStorage | Temporary storage type (unionable) |
| CAgentRadixSortDownsweepPolicy | < The number of radix bits, i.e., log2(bins) |
| ►CAgentRadixSortDownsweep | AgentRadixSortDownsweep implements a stateful abstraction of CUDA thread blocks for participating in device-wide radix sort downsweep |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| CAgentRadixSortUpsweepPolicy | < The number of radix bits, i.e., log2(bins) |
| ►CAgentRadixSortUpsweep | AgentRadixSortUpsweep implements a stateful abstraction of CUDA thread blocks for participating in device-wide radix sort upsweep |
| CIterate | |
| CIterate< MAX, MAX > | |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| CAgentReducePolicy | < Cache load modifier for reading input elements |
| ►CAgentReduce | AgentReduce implements a stateful abstraction of CUDA thread blocks for participating in device-wide reduction |
| C_TempStorage | Shared memory type required by this thread block |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| CAgentReduceByKeyPolicy | < The BlockScan algorithm to use |
| ►CAgentReduceByKey | AgentReduceByKey implements a stateful abstraction of CUDA thread blocks for participating in device-wide reduce-value-by-key |
| C_TempStorage | |
| CGuardedInequalityWrapper | |
| CTempStorage | |
| CAgentRlePolicy | < The BlockScan algorithm to use |
| ►CAgentRle | AgentRle implements a stateful abstraction of CUDA thread blocks for participating in device-wide run-length-encode |
| ►C_TempStorage | |
| ►CAliasable | |
| CScatterAliasable | |
| COobInequalityOp | |
| CTempStorage | |
| CAgentScanPolicy | < The BlockScan algorithm to use |
| ►CAgentScan | AgentScan implements a stateful abstraction of CUDA thread blocks for participating in device-wide prefix scan |
| C_TempStorage | |
| CTempStorage | |
| CAgentSegmentFixupPolicy | < The BlockScan algorithm to use |
| ►CAgentSegmentFixup | AgentSegmentFixup implements a stateful abstraction of CUDA thread blocks for participating in device-wide reduce-value-by-key |
| C_TempStorage | |
| CTempStorage | |
| CAgentSelectIfPolicy | < The BlockScan algorithm to use |
| ►CAgentSelectIf | AgentSelectIf implements a stateful abstraction of CUDA thread blocks for participating in device-wide selection |
| C_TempStorage | |
| CTempStorage | |
| CAgentSpmvPolicy | < The BlockScan algorithm to use |
| CSpmvParams | < Signed integer type for sequence offsets |
| ►CAgentSpmv | AgentSpmv implements a stateful abstraction of CUDA thread blocks for participating in device-wide SpMV |
| ►C_TempStorage | Shared memory type required by this thread block |
| CAliasable | |
| CMergeItem | Merge item type (either a non-zero value or a row-end offset) |
| CTempStorage | Temporary storage type (unionable) |
| CBlockScanRunningPrefixOp | < Wrapped scan operator type |
| CScanTileState | |
| ►CScanTileState< T, true > | |
| CTileDescriptor | |
| CScanTileState< T, false > | |
| CReduceByKeyScanTileState | |
| CReduceByKeyScanTileState< ValueT, KeyT, false > | |
| ►CReduceByKeyScanTileState< ValueT, KeyT, true > | |
| CTileDescriptorBigStatus | |
| CTileDescriptorLittleStatus | |
| ►CTilePrefixCallbackOp | |
| C_TempStorage | |
| CTempStorage | |
| ►CBlockAdjacentDifference | |
| C_TempStorage | Shared memory storage layout type (last element from each thread's input) |
| CApplyOp | Specialization for when FlagOp has third index param |
| CApplyOp< FlagOp, false > | Specialization for when FlagOp does not have a third index param |
| CIterate | Templated unrolling of item comparison (inductive case) |
| CIterate< MAX_ITERATIONS, MAX_ITERATIONS > | Templated unrolling of item comparison (termination case) |
| CTempStorage | \smemstorage{BlockDiscontinuity} |
| ►CBlockDiscontinuity | The BlockDiscontinuity class provides collective methods for flagging discontinuities within an ordered set of items partitioned across a CUDA thread block |
| C_TempStorage | Shared memory storage layout type (last element from each thread's input) |
| CApplyOp | Specialization for when FlagOp has third index param |
| CApplyOp< FlagOp, false > | Specialization for when FlagOp does not have a third index param |
| CIterate | Templated unrolling of item comparison (inductive case) |
| CIterate< MAX_ITERATIONS, MAX_ITERATIONS > | Templated unrolling of item comparison (termination case) |
| CTempStorage | \smemstorage{BlockDiscontinuity} |
| ►CBlockExchange | The BlockExchange class provides collective methods for rearranging data partitioned across a CUDA thread block |
| CTempStorage | \smemstorage{BlockExchange} |
| ►CWarpExchange | |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | \smemstorage{WarpExchange} |
| ►CBlockHistogram | The BlockHistogram class provides collective methods for constructing block-wide histograms from data samples partitioned across a CUDA thread block |
| CTempStorage | \smemstorage{BlockHistogram} |
| ►CBlockLoad | 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 |
| CLoadInternal | Load helper |
| CLoadInternal< BLOCK_LOAD_DIRECT, DUMMY > | |
| ►CLoadInternal< BLOCK_LOAD_TRANSPOSE, DUMMY > | |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| CLoadInternal< BLOCK_LOAD_VECTORIZE, DUMMY > | |
| ►CLoadInternal< BLOCK_LOAD_WARP_TRANSPOSE, DUMMY > | |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| ►CLoadInternal< BLOCK_LOAD_WARP_TRANSPOSE_TIMESLICED, DUMMY > | |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| CTempStorage | \smemstorage{BlockLoad} |
| ►CBlockRadixRank | BlockRadixRank provides operations for ranking unsigned integer types within a CUDA thread block |
| CPrefixCallBack | |
| CTempStorage | \smemstorage{BlockScan} |
| ►CBlockRadixRankMatch | |
| CTempStorage | \smemstorage{BlockScan} |
| ►CBlockRadixSort | The BlockRadixSort class provides collective methods for sorting items partitioned across a CUDA thread block using a radix sorting method |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | \smemstorage{BlockRadixSort} |
| ►CBlockRakingLayout | BlockRakingLayout provides a conflict-free shared memory layout abstraction for 1D raking across thread block data |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| ►CBlockReduce | The BlockReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread block |
| CTempStorage | \smemstorage{BlockReduce} |
| ►CBlockScan | The BlockScan class provides collective methods for computing a parallel prefix sum/scan of items partitioned across a CUDA thread block |
| CTempStorage | \smemstorage{BlockScan} |
| ►CBlockShuffle | The BlockShuffle class provides collective methods for shuffling data partitioned across a CUDA thread block |
| C_TempStorage | Shared memory storage layout type (last element from each thread's input) |
| CTempStorage | \smemstorage{BlockShuffle} |
| ►CBlockStore | 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 |
| CStoreInternal | Store helper |
| CStoreInternal< BLOCK_STORE_DIRECT, DUMMY > | |
| ►CStoreInternal< BLOCK_STORE_TRANSPOSE, DUMMY > | |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| CStoreInternal< BLOCK_STORE_VECTORIZE, DUMMY > | |
| ►CStoreInternal< BLOCK_STORE_WARP_TRANSPOSE, DUMMY > | |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| ►CStoreInternal< BLOCK_STORE_WARP_TRANSPOSE_TIMESLICED, DUMMY > | |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| CTempStorage | \smemstorage{BlockStore} |
| ►CBlockHistogramAtomic | The BlockHistogramAtomic class provides atomic-based methods for constructing block-wide histograms from data samples partitioned across a CUDA thread block |
| CTempStorage | Shared memory storage layout type |
| ►CBlockHistogramSort | The BlockHistogramSort class provides sorting-based methods for constructing block-wide histograms from data samples partitioned across a CUDA thread block |
| C_TempStorage | Shared memory |
| CDiscontinuityOp | |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| ►CBlockReduceRaking | BlockReduceRaking provides raking-based methods of parallel reduction across a CUDA thread block. Supports non-commutative reduction operators |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| ►CBlockReduceRakingCommutativeOnly | BlockReduceRakingCommutativeOnly provides raking-based methods of parallel reduction across a CUDA thread block. Does not support non-commutative reduction operators. Does not support block sizes that are not a multiple of the warp size |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| ►CBlockReduceWarpReductions | BlockReduceWarpReductions provides variants of warp-reduction-based parallel reduction across a CUDA thread block. Supports non-commutative reduction operators |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| ►CBlockScanRaking | BlockScanRaking provides variants of raking-based parallel prefix scan across a CUDA thread block |
| C_TempStorage | Shared memory storage layout type |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| ►CBlockScanWarpScans | BlockScanWarpScans provides warpscan-based variants of parallel prefix scan across a CUDA thread block |
| ►C_TempStorage | Shared memory storage layout type |
| CAliasable | |
| CTempStorage | Alias wrapper allowing storage to be unioned |
| CDeviceHistogram | DeviceHistogram provides device-wide parallel operations for constructing histogram(s) from a sequence of samples data residing within device-accessible memory |
| CDevicePartition | DevicePartition provides device-wide, parallel operations for partitioning sequences of data items residing within device-accessible memory |
| CDeviceRadixSort | DeviceRadixSort provides device-wide, parallel operations for computing a radix sort across a sequence of data items residing within device-accessible memory |
| CDeviceReduce | DeviceReduce provides device-wide, parallel operations for computing a reduction across a sequence of data items residing within device-accessible memory |
| CDeviceRunLengthEncode | DeviceRunLengthEncode provides device-wide, parallel operations for demarcating "runs" of same-valued items within a sequence residing within device-accessible memory |
| CDeviceScan | DeviceScan provides device-wide, parallel operations for computing a prefix scan across a sequence of data items residing within device-accessible memory |
| CDeviceSegmentedRadixSort | 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 |
| CDeviceSegmentedReduce | DeviceSegmentedReduce provides device-wide, parallel operations for computing a reduction across multiple sequences of data items residing within device-accessible memory |
| CDeviceSelect | DeviceSelect provides device-wide, parallel operations for compacting selected items from sequences of data items residing within device-accessible memory |
| CDeviceSpmv | DeviceSpmv provides device-wide parallel operations for performing sparse-matrix * dense-vector multiplication (SpMV) |
| ►CDipatchHistogram | < Signed integer type for global offsets |
| CKernelConfig | |
| CPassThruTransform | |
| CPolicy110 | SM11 |
| CPolicy200 | SM20 |
| CPolicy300 | SM30 |
| CPolicy350 | SM35 |
| CPolicy500 | SM50 |
| CPtxHistogramSweepPolicy | |
| CScaleTransform | |
| CSearchTransform | |
| CTScale | |
| CTempStorage | |
| ►CDeviceRadixSortPolicy | < Signed integer type for global offsets |
| CPolicy200 | SM20 |
| CPolicy300 | SM30 |
| CPolicy350 | SM35 |
| CPolicy500 | SM50 |
| CPolicy600 | SM60 (GP100) |
| CPolicy610 | SM61 (GP104) |
| CPolicy620 | SM62 (Tegra, less RF) |
| CPolicy700 | SM70 (GV100) |
| ►CDispatchRadixSort | < Signed integer type for global offsets |
| CPassConfig | Pass configuration structure |
| ►CDispatchSegmentedRadixSort | < Signed integer type for global offsets |
| CPassConfig | PassConfig data structure |
| ►CDeviceReducePolicy | < Binary reduction functor type having member T operator()(const T &a, const T &b) |
| CPolicy130 | SM13 |
| CPolicy200 | SM20 |
| CPolicy300 | SM30 |
| CPolicy350 | SM35 |
| CPolicy600 | SM60 |
| CDispatchReduce | < Binary reduction functor type having member T operator()(const T &a, const T &b) |
| CDispatchSegmentedReduce | < Binary reduction functor type having member T operator()(const T &a, const T &b) |
| ►CDispatchReduceByKey | < Signed integer type for global offsets |
| CKernelConfig | |
| CPolicy110 | SM11 |
| CPolicy130 | SM13 |
| CPolicy200 | SM20 |
| CPolicy300 | SM30 |
| CPolicy350 | SM35 |
| CPtxReduceByKeyPolicy | |
| ►CDeviceRleDispatch | < Signed integer type for global offsets |
| CKernelConfig | |
| CPolicy100 | SM10 |
| CPolicy130 | SM13 |
| CPolicy200 | SM20 |
| CPolicy300 | SM30 |
| CPolicy350 | SM35 |
| CPtxRleSweepPolicy | |
| ►CDispatchScan | < Signed integer type for global offsets |
| CKernelConfig | |
| CPolicy100 | SM10 |
| CPolicy130 | SM13 |
| CPolicy200 | SM20 |
| CPolicy300 | SM30 |
| CPolicy350 | SM35 |
| CPolicy520 | SM520 |
| CPolicy600 | SM600 |
| CPtxAgentScanPolicy | |
| ►CDispatchSelectIf | < Whether or not we push rejected items to the back of the output |
| CKernelConfig | |
| CPolicy100 | SM10 |
| CPolicy130 | SM13 |
| CPolicy200 | SM20 |
| CPolicy300 | SM30 |
| CPolicy350 | SM35 |
| CPtxSelectIfPolicyT | |
| ►CDispatchSpmv | < Signed integer type for global offsets |
| CKernelConfig | |
| CPolicy110 | SM11 |
| CPolicy200 | SM20 |
| CPolicy300 | SM30 |
| CPolicy350 | SM35 |
| CPolicy370 | SM37 |
| CPolicy500 | SM50 |
| CPolicy600 | SM60 |
| CPtxSegmentFixupPolicy | |
| CPtxSpmvPolicyT | |
| CGridBarrier | GridBarrier implements a software global barrier among thread blocks within a CUDA grid |
| CGridBarrierLifetime | GridBarrierLifetime extends GridBarrier to provide lifetime management of the temporary device storage needed for cooperation |
| CGridEvenShare | 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 |
| CGridQueue | GridQueue is a descriptor utility for dynamic queue management |
| CMutex | |
| CArgIndexInputIterator | A random-access input wrapper for pairing dereferenced values with their corresponding indices (forming KeyValuePair tuples) |
| CCacheModifiedInputIterator | A random-access input wrapper for dereferencing array values using a PTX cache load modifier |
| ►CCacheModifiedOutputIterator | A random-access output wrapper for storing array values using a PTX cache-modifier |
| CReference | |
| CConstantInputIterator | A random-access input generator for dereferencing a sequence of homogeneous values |
| CCountingInputIterator | A random-access input generator for dereferencing a sequence of incrementing integer values |
| CDiscardOutputIterator | A discard iterator |
| CTexObjInputIterator | A random-access input wrapper for dereferencing array values through texture cache. Uses newer Kepler-style texture objects |
| CTransformInputIterator | A random-access input wrapper for transforming dereferenced values |
| CIterateThreadLoad | Helper structure for templated load iteration (inductive case) |
| CIterateThreadLoad< MAX, MAX > | Helper structure for templated load iteration (termination case) |
| CEquality | Default equality functor |
| CInequality | Default inequality functor |
| CInequalityWrapper | Inequality functor (wraps equality functor) |
| CSum | Default sum functor |
| CMax | Default max functor |
| CArgMax | Arg max functor (keeps the value and offset of the first occurrence of the larger item) |
| CMin | Default min functor |
| CArgMin | Arg min functor (keeps the value and offset of the first occurrence of the smallest item) |
| CCastOp | Default cast functor |
| CSwizzleScanOp | Binary operator wrapper for switching non-commutative scan arguments |
| CReduceBySegmentOp | Reduce-by-segment functor |
| CReduceByKeyOp | < Binary reduction operator to apply to values |
| CIterateThreadStore | Helper structure for templated store iteration (inductive case) |
| CIterateThreadStore< MAX, MAX > | Helper structure for templated store iteration (termination case) |
| ►CCachingDeviceAllocator | A simple caching allocator for device memory allocations |
| CBlockDescriptor | |
| CTotalBytes | |
| CKernelConfig | |
| CChainedPolicy | Helper for dispatching into a policy chain |
| CChainedPolicy< PTX_VERSION, PolicyT, PolicyT > | Helper for dispatching into a policy chain (end-of-chain specialization) |
| CIf | Type selection (IF ? ThenType : ElseType) |
| CIf< false, ThenType, ElseType > | |
| CEquals | Type equality test |
| CEquals< A, A > | |
| CLog2 | Statically determine log2(N), rounded up |
| CLog2< N, 0, COUNT > | |
| CPowerOfTwo | Statically determine if N is a power-of-two |
| CIsPointer | Pointer vs. iterator |
| CIsPointer< Tp * > | |
| CIsVolatile | Volatile modifier test |
| CIsVolatile< Tp volatile > | |
| CRemoveQualifiers | Removes const and volatile qualifiers from type Tp |
| CRemoveQualifiers< Tp, volatile Up > | |
| CRemoveQualifiers< Tp, const Up > | |
| CRemoveQualifiers< Tp, const volatile Up > | |
| CNullType | A simple "NULL" marker type |
| CInt2Type | Allows for the treatment of an integral constant as a type at compile-time (e.g., to achieve static call dispatch based on constant integral values) |
| ►CAlignBytes | Structure alignment |
| CPad | |
| CAlignBytes< volatile T > | |
| CAlignBytes< const T > | |
| CAlignBytes< const volatile T > | |
| ►CUnitWord | Unit-words of data movement |
| CIsMultiple | |
| CUnitWord< float2 > | |
| CUnitWord< float4 > | |
| CUnitWord< char2 > | |
| CUnitWord< volatile T > | |
| CUnitWord< const T > | |
| CUnitWord< const volatile T > | |
| CCubVector | Exposes a member typedef Type that names the corresponding CUDA vector type if one exists. Otherwise Type refers to the CubVector structure itself, which will wrap the corresponding x, y, etc. vector fields |
| CCubVector< T, 1 > | |
| CCubVector< T, 2 > | |
| CCubVector< T, 3 > | |
| CCubVector< T, 4 > | |
| CUninitialized | A storage-backing wrapper that allows types with non-trivial constructors to be aliased in unions |
| CKeyValuePair | A key identifier paired with a corresponding value |
| CArrayWrapper | A wrapper for passing simple static arrays as kernel parameters |
| CDoubleBuffer | Double-buffer storage wrapper for multi-pass stream transformations that require more than one storage array for streaming intermediate results back and forth |
| CEnableIf | Simple enable-if (similar to Boost) |
| CEnableIf< false, T > | |
| ►CBinaryOpHasIdxParam | Determine whether or not BinaryOp's functor is of the form bool operator()(const T& a, const T&b) or bool operator()(const T& a, const T&b, unsigned int idx) |
| CSFINAE5 | |
| CSFINAE6 | |
| CSFINAE7 | |
| CSFINAE8 | |
| CBaseTraits | Basic type traits |
| CBaseTraits< UNSIGNED_INTEGER, true, false, _UnsignedBits, T > | |
| CBaseTraits< SIGNED_INTEGER, true, false, _UnsignedBits, T > | |
| CFpLimits | |
| CFpLimits< float > | |
| CFpLimits< double > | |
| CBaseTraits< FLOATING_POINT, true, false, _UnsignedBits, T > | |
| CNumericTraits | Numeric type traits |
| CNumericTraits< NullType > | |
| CNumericTraits< char > | |
| CNumericTraits< signed char > | |
| CNumericTraits< short > | |
| CNumericTraits< int > | |
| CNumericTraits< long > | |
| CNumericTraits< long long > | |
| CNumericTraits< unsigned char > | |
| CNumericTraits< unsigned short > | |
| CNumericTraits< unsigned int > | |
| CNumericTraits< unsigned long > | |
| CNumericTraits< unsigned long long > | |
| CNumericTraits< float > | |
| CNumericTraits< double > | |
| CNumericTraits< bool > | |
| CTraits | Type traits |
| ►CWarpReduceShfl | WarpReduceShfl provides SHFL-based variants of parallel reduction of items partitioned across a CUDA thread warp |
| CIsInteger | |
| ►CWarpReduceSmem | WarpReduceSmem provides smem-based variants of parallel reduction of items partitioned across a CUDA thread warp |
| C_TempStorage | Shared memory storage layout type (1.5 warps-worth of elements for each warp) |
| CTempStorage | |
| ►CWarpScanShfl | WarpScanShfl provides SHFL-based variants of parallel prefix scan of items partitioned across a CUDA thread warp |
| CIntegerTraits | |
| CTempStorage | Shared memory storage layout type |
| ►CWarpScanSmem | WarpScanSmem provides smem-based variants of parallel prefix scan of items partitioned across a CUDA thread warp |
| CTempStorage | |
| ►CWarpReduce | The WarpReduce class provides collective methods for computing a parallel reduction of items partitioned across a CUDA thread warp |
| CTempStorage | \smemstorage{WarpReduce} |
| ►CWarpScan | The WarpScan class provides collective methods for computing a parallel prefix scan of items partitioned across a CUDA thread warp |
| CTempStorage | \smemstorage{WarpScan} |
| ►NFD | |
| Cfirst_or_second | |
| Cfirst_or_second< true, exp1, exp2 > | |
| Cgrid_dist_expression_op | |
| Cg_comp | |
| Cgrid_dist_expression_value_impl_func_scal | |
| Cgrid_dist_expression_value_impl_func_scal< 0 > | |
| Cgrid_dist_expression_value_impl | |
| Cgrid_dist_expression_value_impl_func_vec | |
| Cgrid_dist_expression_value_impl_func_vec< 0 > | |
| Cgrid_dist_expression_value_impl< base_type[N1]> | |
| Cgrid_dist_expression_value_impl< base_type[N1][N2]> | |
| Cgrid_dist_expression_value_impl< base_type[N1][N2][N3]> | |
| Cgrid_dist_expression_value_impl< Point< N1, base_type > > | |
| Cgrid_dist_expression_value_impl_vnz | |
| Cgrid_dist_expression_value_impl_vnz< 0 > | |
| Cgrid_dist_expression | |
| Cgrid_dist_expression< prp, grid, NORM_EXPRESSION > | Main class that encapsulate a grid properties operand to be used for expressions construction |
| Cgrid_dist_expression< prp, grid, STAG_EXPRESSION > | |
| Cgrid_dist_expression< dim, double, NORM_EXPRESSION > | Main class that encapsulate a double constant |
| Cgrid_dist_expression< dim, double, STAG_EXPRESSION > | Main class that encapsulate a double constant |
| Cgrid_dist_expression< dim, float, impl > | Main class that encapsulate a float constant |
| Csum | |
| Cgrid_dist_expression_op< exp1, exp2, sum > | |
| Csub | |
| Cgrid_dist_expression_op< exp1, exp2, sub > | |
| Csubuni | |
| Cgrid_dist_expression_op< exp1, void, subuni > | |
| Cmul | |
| Cgrid_dist_expression_op< exp1, exp2, mul > | |
| Cpos_or_propL | Selector for position or properties left side expression |
| Cget_grid_dist_expression_op | |
| Cget_grid_dist_expression_op< 1, false > | |
| Cget_grid_dist_expression_op< 1, true > | |
| Cget_grid_dist_expression_op< 2, false > | |
| Cget_grid_dist_expression_op< 2, true > | |
| Cget_grid_dist_expression_op< 3, true > | |
| Cgrid_dist_expression_op< exp1, boost::mpl::int_< n >, g_comp > | It take an expression and create the negatove of this expression |
| Cgdb_ext_plus_g_info | |
| Cgrid_dist_expression_iterator_to_make_algebra_work | |
| Cgrid_patches | |
| Cgrid_dist_expression< 0, grid_patches< grid_cpu< dim, aggregate< double > > >, NORM_EXPRESSION > | Main class that encapsulate a grid properties operand to be used for expressions construction |
| CDerivative_impl | |
| CDerivative_impl< dir, 1, 2, CENTRAL > | |
| CDerivative_impl< dir, 1, 2, CENTRAL_STAG > | |
| CDerivative_impl< dir, 2, 2, CENTRAL > | |
| CDerivative_impl< dir, 1, 2, CENTRAL_ONE_SIDE_FORWARD > | |
| CDerivative_impl< dir, 1, 2, CENTRAL_STAG_ONE_SIDE_FORWARD > | |
| CDerivative_impl< dir, 2, 2, CENTRAL_ONE_SIDE_FORWARD > | |
| CDerivative_impl< dir, 1, 2, CENTRAL_ONE_SIDE_BACKWARD > | |
| CDerivative_impl< dir, 1, 2, CENTRAL_STAG_ONE_SIDE_BACKWARD > | |
| CDerivative_impl< dir, 2, 2, CENTRAL_ONE_SIDE_BACKWARD > | |
| CGRID_DERIVATIVE | |
| Cgrid_dist_expression_op< exp1, void, GRID_DERIVATIVE< dir, ord_d, ord, impl > > | |
| CDerivative | |
| CLaplacian | |
| CL2Error | |
| CLInfError | |
| ►Ngpu | |
| Cless_t | |
| Cgreater_t | |
| Cplus_t | |
| Cmaximum_t | |
| Cminimum_t | |
| Cless_equal_t | |
| Cgreater_equal_t | |
| Cequal_to_t | |
| Cnot_equal_to_t | |
| Cminus_t | |
| Cmultiplies_t | |
| Ccontext_t | |
| Ccuda_exception_t | |
| Cofp_context_t | |
| ►Nopenfpm | Convert a type into constant type |
| ►Ndetail | |
| ►Nmulti_array | |
| Coperator_arrow_proxy_openfpm | |
| Carray_iterator_openfpm | |
| ►Csub_array_openfpm | |
| Carray_view | |
| Cconst_array_view | |
| ►Cconst_sub_array_openfpm | |
| Carray_view | |
| Cconst_array_view | |
| ►Cconst_multi_array_view_openfpm | |
| Carray_view_openfpm | |
| Cconst_array_view_openfpm | |
| ►Cmulti_array_view_openfpm | |
| Carray_view_openfpm | |
| Cconst_array_view_openfpm | |
| Cmulti_array_base_openfpm | |
| Cvalue_accessor_n_openfpm | |
| Cvalue_accessor_one_openfpm | |
| Cchoose_value_accessor_n_openfpm | |
| Cchoose_value_accessor_one_openfpm | |
| Cvalue_accessor_generator_openfpm | |
| Cassociated_types_openfpm | |
| ►Cmulti_array_impl_base_openfpm | |
| Carray_view_openfpm | |
| Cconst_array_view_openfpm | |
| Cconst_subarray | |
| Csubarray | |
| Nmath | |
| Nmulti_array_types | |
| CDebug | |
| Carray | |
| Carray< T, 0 > | |
| Cmulti_array_ref_openfpm | |
| Cconst_multi_array_ref_openfpm | |
| Cis_multi_array | |
| Cis_multi_array< T, typename Void< typename T::yes_is_multi_array >::type > | Has_noPointers check if a type has defined a method called noPointers |
| Csubarray_gen_openfpm | |
| Cconst_subarray_gen_openfpm | |
| Carray_view_gen_openfpm | |
| Cconst_array_view_gen_openfpm | |
| Cc_storage_order | |
| Cofp_storage_order | |
| Cfortran_storage_order | |
| Cc_storage_order< NumDims, 0, T > | |
| Cfortran_storage_order< NumDims, 0, T > | |
| Cofp_storage_order< NumDims, 0, T > | |
| Cvector_gpu_ker | Grid interface available when on gpu |
| Cvector_gpu_ker_ref | Grid interface available when on gpu |
| Csparse_index | |
| Cvector_sparse_gpu_ker | |
| Ccopy_two_vectors_activate_impl | |
| Ccopy_two_vectors_activate_impl< true > | |
| Cadd_prp_device_impl | |
| Cmerge_prp_device_impl | |
| Cadd_prp_device_impl< true, T, Memory, layout_base, grow_p > | |
| Cmerge_prp_device_impl< true, T, Memory, layout_base, grow_p > | |
| Cvector | Implementation of 1-D std::vector like structure |
| ►Cvector< T, Memory, layout_base, grow_p, OPENFPM_NATIVE > | Implementation of 1-D std::vector like structure |
| Clayout_base__ | |
| Cgrow_policy_identity | Grow policy define how the vector should grow every time we exceed the size |
| Cgrow_policy_double | Grow policy define how the vector should grow every time we exceed the size |
| Cgrow_policy_page | Grow policy define how the vector should grow every time we exceed the size |
| ChtoD | |
| Ccpu_block_process | |
| Ccpu_block_process< reduction_type, VECTOR_SPARSE_BLOCK > | |
| Ccpu_block_process< reduction_type, 3 > | |
| Cscalar_block_implementation_switch | Functor switch to select the vector sparse for standars scalar and blocked implementation |
| Cscalar_block_implementation_switch< 2, block_functor > | |
| Creorder | |
| Csparse_vector_reduction_cpu_impl | |
| Csparse_vector_reduction_cpu_impl< reduction_type, vector_reduction, T, impl, red_type[N1]> | |
| Csparse_vector_reduction_cpu | This class is a functor for "for_each" algorithm |
| Csparse_vector_reduction_solve_conflict_assign_cpu | This class is a functor for "for_each" algorithm |
| Csparse_vector_reduction_solve_conflict_reduce_cpu_impl | |
| Csparse_vector_reduction_solve_conflict_reduce_cpu_impl< impl, vector_reduction, T, red_type[N1]> | |
| Csparse_vector_reduction_solve_conflict_reduce_cpu | This class is a functor for "for_each" algorithm |
| Csparse_vector_reduction | This class is a functor for "for_each" algorithm |
| Cstub_block_functor | |
| Csparse_vector_special | This class is a functor for "for_each" algorithm |
| Cvector_sparse | |
| Cvect_isel | It analyze the type given and it select correctly the implementation for vector |
| Cvector_key_iterator_ele | Vector iterator |
| Cvector_key_iterator | Vector iterator |
| Cvector_key_iterator_seq | Vector iterator |
| Cvector_subset_ker | |
| ►NSparseGridGpuKernels | |
| Cstencil_cross_func_impl | |
| Cstencil_conv_func_impl | |
| Cstencil_conv_func_impl< 3 > | |
| Cstencil_conv_func_impl< 2 > | |
| Cstencil_cross_func_conv | |
| Cstencil_cross_func_conv_block_read | |
| Cstencil_func_conv2_b | |
| Cstencil_func_conv3_b | |
| Cstencil_func_conv2 | |
| Cstencil_cross_func | |
| ►Nstd | |
| Chash< rid > | |
| Chash< gid > | |
| Chash< lid > | |
| Cvector< comb< 0 > > | Stub vector specialization |
| ►Ntsl | |
| ►Ndetail_hopscotch_hash | |
| Cmake_void | |
| Chas_is_transparent | |
| Chas_is_transparent< T, typename make_void< typename T::is_transparent >::type > | |
| Chas_key_compare | |
| Chas_key_compare< T, typename make_void< typename T::key_compare >::type > | |
| Csmallest_type_for_min_bits | |
| Csmallest_type_for_min_bits< MinBits, typename std::enable_if<(MinBits > 0) &&(MinBits<=8)>::type > | |
| Csmallest_type_for_min_bits< MinBits, typename std::enable_if<(MinBits > 8) &&(MinBits<=16)>::type > | |
| Csmallest_type_for_min_bits< MinBits, typename std::enable_if<(MinBits > 16) &&(MinBits<=32)>::type > | |
| Csmallest_type_for_min_bits< MinBits, typename std::enable_if<(MinBits > 32) &&(MinBits<=64)>::type > | |
| Chopscotch_bucket_hash | |
| Chopscotch_bucket_hash< true > | |
| Chopscotch_bucket | |
| ►Chopscotch_hash | |
| Chopscotch_iterator | |
| Cpower_of_two_growth_policy | |
| Cmod_growth_policy | |
| Cprime_growth_policy | |
| ►Chopscotch_map | |
| CKeySelect | |
| CValueSelect | |
| ►Chopscotch_sc_map | |
| CKeySelect | |
| CValueSelect | |
| ►Chopscotch_sc_set | |
| CKeySelect | |
| ►Chopscotch_set | |
| CKeySelect | |