Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parallel scan algorithms with different initial values #1396

Merged
merged 13 commits into from Mar 6, 2015
Merged

Conversation

dcbdan
Copy link
Contributor

@dcbdan dcbdan commented Mar 6, 2015

Applied fix to inclusive_scan, exclusive_scan, transform_inclusive_scan, transform_exclusive_scan to work with different intial values. Also made quick changes to copy and find.

@hkaiser
Copy link
Member

hkaiser commented Mar 6, 2015

This fixes #1390: Parallel algorithms inclusive_scan and exclusive_scan break under different initial values

@@ -49,11 +49,15 @@ namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
parallel(ExPolicy const& policy, InIter first, InIter last,
T const& val)
{
typedef detail :: algorithm_result<ExPolicy, InIter> result;
typedef typename std::iterator_traits<InIter>::value_type type;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you please stick to the code formatting we use everywhere else (i.e. no spaces surrounding ::)?

@hkaiser
Copy link
Member

hkaiser commented Mar 6, 2015

Very nicely done! Thanks! I'm fine with merging this.

hkaiser added a commit that referenced this pull request Mar 6, 2015
Parallel scan algorithms with different initial values
@hkaiser hkaiser merged commit 3ae7b4c into master Mar 6, 2015
@hkaiser hkaiser deleted the scan_fix branch March 6, 2015 15:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants