Is multiplication always commutative in inexact floating point arithmetic?

前端 未结 2 1676
不知归路
不知归路 2020-12-11 21:39

I\'m trying to understand some code in the D language runtime. It seems like there are separate functions for the following two things:

array1[] += scalar *         


        
相关标签:
2条回答
  • 2020-12-11 22:03

    I guess the difference is just in the function prototypes - one is (double, double[]) and the other is (double[], double). But the result should be the same either way.

    0 讨论(0)
  • 2020-12-11 22:18

    I know nothing about the D language, but I'll happily answer the question in your title:

    Is multiplication always commutative in inexact floating point arithmetic?

    Up to the "payload" of NaN values, yes. IEEE-754 floating-point multiplication is commutative (and so is addition). If you don't know what the payload of a NaN is, don't worry about it.

    0 讨论(0)
提交回复
热议问题