Mark Dickinson <dicki...@gmail.com> added the comment:

+1 for a single-rounded dot product. If we're allowed to assume IEEE 754, it's 
straightforward to code up something that's not too inefficient and gives 
correctly rounded results for "normal" cases, using a combination of Veltkamp 
splitting, Dekker multiplication, and fsum. The difficulties come in if you 
want to maintain correct rounding in cases where any of the partial products 
overflows or (especially awkwardly) underflows.

Also, if we can figure out how to do a correctly-rounded dot product, that 
gives us math.fma as a special case... (a*b + c = dot([a, c], [b, 1.0])). (Of 
course, that's a bit backwards, since usually you'd see fma as a primitive and 
*use* it in computing a dot product.)

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue33089>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to