Re: [eigen] Does c++ use of "norm" bother anyone else? |

[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]

Hi
On Thursday 18 June 2009 11:44:47 Tim Hutt wrote:
> >> norm( complex<float>(3,4) ) == 25
>
> Wow that's really bad. I've never heard of this norm being used in
> mathematics. 'Norm' on its own virtually always means the L2 norm.
Quite often it just means "any norm" (given that in finite dimensions, all
norms are equivalent). But in math it certainly means that it satisfies all
properties of a norm, which L2-squared certainly does not (not scaling
properly, triangle inequality violated).
So in my opinion, it is a good idea to correct this mistake in C++ and not
support norm(), or maybe support it if a certain macro is defined (something
like EIGEN_COMPLEX_PROVIDE_DEFECTIVE_NORM).
Markus
--
PGP key on www.esat.kuleuven.be/~mmoll/public_key.pgp
Fingerprint is
90C4 B47D 1A00 5AC1 9147 3197 EDA7 1E0E 99E4 9EDB