Skip to content

Commit

Permalink
Fix dependent template in radix sort
Browse files Browse the repository at this point in the history
  • Loading branch information
gevtushenko committed May 25, 2023
1 parent 43a81e8 commit 6734c15
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 4 deletions.
3 changes: 2 additions & 1 deletion cub/agent/agent_radix_sort_downsweep.cuh
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,8 @@ struct AgentRadixSortDownsweep

// Digit extractor type
using fundamental_digit_extractor_t = BFEDigitExtractor<KeyT>;
using digit_extractor_t = typename traits::digit_extractor_t<fundamental_digit_extractor_t, DecomposerT>;
using digit_extractor_t =
typename traits::template digit_extractor_t<fundamental_digit_extractor_t, DecomposerT>;

enum
{
Expand Down
3 changes: 2 additions & 1 deletion cub/agent/agent_radix_sort_histogram.cuh
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,8 @@ struct AgentRadixSortHistogram
typedef ShmemCounterT ShmemAtomicCounterT;

using fundamental_digit_extractor_t = ShiftDigitExtractor<KeyT>;
using digit_extractor_t = typename traits::digit_extractor_t<fundamental_digit_extractor_t, DecomposerT>;
using digit_extractor_t =
typename traits::template digit_extractor_t<fundamental_digit_extractor_t, DecomposerT>;

struct _TempStorage
{
Expand Down
3 changes: 2 additions & 1 deletion cub/agent/agent_radix_sort_onesweep.cuh
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,8 @@ struct AgentRadixSortOnesweep
using bit_ordered_conversion = typename traits::bit_ordered_conversion_policy;

using fundamental_digit_extractor_t = ShiftDigitExtractor<KeyT>;
using digit_extractor_t = typename traits::digit_extractor_t<fundamental_digit_extractor_t, DecomposerT>;
using digit_extractor_t =
typename traits::template digit_extractor_t<fundamental_digit_extractor_t, DecomposerT>;

typedef PortionOffsetT AtomicOffsetT;

Expand Down
3 changes: 2 additions & 1 deletion cub/agent/agent_radix_sort_upsweep.cuh
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,8 @@ struct AgentRadixSortUpsweep

// Digit extractor type
using fundamental_digit_extractor_t = BFEDigitExtractor<KeyT>;
using digit_extractor_t = typename traits::digit_extractor_t<fundamental_digit_extractor_t, DecomposerT>;
using digit_extractor_t =
typename traits::template digit_extractor_t<fundamental_digit_extractor_t, DecomposerT>;

/**
* Shared memory storage layout
Expand Down

0 comments on commit 6734c15

Please sign in to comment.