octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Welcome C++11!


From: Ed Meyer
Subject: Re: Welcome C++11!
Date: Thu, 13 Dec 2012 20:45:13 -0800



On Thu, Dec 13, 2012 at 2:43 PM, Júlio Hoffimann <address@hidden> wrote:
Exactly Ed, that was the only file i had to fix for it to compile.

Prefix all with "std::" and try again.

Regards,
Júlio.

that did it, but now it fails 2 tests involving pow. With the old std i^2 yields -1 exactly
because the implementation of pow in /usr/include/c++/4.7/complex accounts for the
fact that 2 is an even integer; it's wrapped with #ifndef  __GXX_EXPERIMENTAL_CXX0X__
The new pow just does a polar(y*cos(log(x)), y*sin(log(x))) which because of roundoff leaves
a tiny value (1.2e-16) in the imag part.

I suppose realpow.m should check the imag part and cast the result to real if it is tiny
instead of returning an error - what do you think?

--
Ed Meyer


reply via email to

[Prev in Thread] Current Thread [Next in Thread]