From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3729 invoked by alias); 13 May 2014 09:07:14 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 3666 invoked by uid 48); 13 May 2014 09:07:05 -0000 From: "denes.matetelki at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug libstdc++/61075] parallel std::accumulate reduct type cannot be different than the iterated type Date: Tue, 13 May 2014 09:07:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: libstdc++ X-Bugzilla-Version: 4.8.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: denes.matetelki at gmail dot com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-05/txt/msg01109.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61075 --- Comment #4 from Denes Matetelki --- Thank you for the reply, Jonathan. I understand your reasoning and not sure if my desires has much impact in the future of GCC. I'm suprised that the same source code cannot be compiled with parallel mode. It would be ugly to branch with #ifdef _GLIBCXX_PARALLEL. Also, I feel it should be allowed for the user to create a custom labda to add up custom types, just like in the single threaded mode. The std::experimental::reduce is experimental, how shall I solve the problem now? The world accumulate shows the intention, shall I use my own implementation of reduce till that time: a parallel for_each then a single threaded for to sum up?