[phobos] [D-Programming-Language/phobos] 3b2fb2: Enhancement request 13022: add `std.complex.sqAbs`
GitHub via phobos
phobos at puremagic.com
Thu Jul 17 11:43:04 PDT 2014
Branch: refs/heads/master
Home: https://github.com/D-Programming-Language/phobos
Commit: 3b2fb2ea51e7dc771b5dee69a42c2abde6946961
https://github.com/D-Programming-Language/phobos/commit/3b2fb2ea51e7dc771b5dee69a42c2abde6946961
Author: Jean-Loup Tastet <jean-loup.tastet at epfl.ch>
Date: 2014-07-03 (Thu, 03 Jul 2014)
Changed paths:
M std/complex.d
Log Message:
-----------
Enhancement request 13022: add `std.complex.sqAbs`
Add `std.complex.abs2`, which returns the squared modulus of a
`Complex` or real number.
Rationale:
* It is common to need the squared modulus of a complex number,
and using `abs(z)*abs(z)` would be inefficient due to the
computation of the square root.
* The name `abs2` has been chosen for consistency with `abs`, and
for being mathematically more correct than `norm`, used by C++ STL
for the equivalent function.
* For genericity, the function `abs2` is also declared for real
floating point numbers, in which case it simply returns its
square.
UPDATE: use `sqAbs` instead of `abs2`.
Commit: 82dc45e886621cabb7d00e528c22bf6eb8869f89
https://github.com/D-Programming-Language/phobos/commit/82dc45e886621cabb7d00e528c22bf6eb8869f89
Author: Михаил Страшун <public at dicebot.lv>
Date: 2014-07-17 (Thu, 17 Jul 2014)
Changed paths:
M std/complex.d
Log Message:
-----------
Merge pull request #2297 from Element-126/add_std_complex_abs2
Enhancement request 13022: add `std.complex.abs2`
Compare: https://github.com/D-Programming-Language/phobos/compare/78e5ebe29304...82dc45e88662
More information about the phobos
mailing list