From: Didier V. <di...@lr...> - 2013-03-20 14:18:20
|
Hello, this is with a recent build of CLisp from the HG repository: 2.49+ (2010-07-17) (built 3572776794) (memory 3572776868) It seems to me that the behavior of complex numbers with floating real parts is not conformant, but maybe my interpretation of the standard is too rigid. At least, some examples don't behave as in section 12.1.5.3.1 of CLHS, and differ from at least 5 other CL implementations. For instance: #c(1.0 1) => #C(1.0 1) ;; expected #C(1.0 1.0) #c(0.0 0) => 0.0 ;; expected #C(0.0 0.0) Comments ? -- Resistance is futile. You will be jazzimilated. Scientific site: http://www.lrde.epita.fr/~didier Music (Jazz) site: http://www.didierverna.com |
From: Sam S. <sd...@gn...> - 2013-03-20 16:41:06
|
> * Didier Verna <qv...@ye...> [2013-03-20 15:18:06 +0100]: > > #c(1.0 1) => #C(1.0 1) ;; expected #C(1.0 1.0) > #c(0.0 0) => 0.0 ;; expected #C(0.0 0.0) this non-conformance is documented http://www.clisp.org/impnotes/num-concepts.html#complex-comp http://www.clisp.org/impnotes/num-concepts.html#complex-rational -- Sam Steingold (http://sds.podval.org/) on Ubuntu 12.04 (precise) X 11.0.11103000 http://www.childpsy.net/ http://palestinefacts.org http://iris.org.il http://jihadwatch.org http://think-israel.org http://camera.org Your mouse pad is incompatible with MS Windows - your HD will be reformatted. |
From: Didier V. <di...@lr...> - 2013-03-20 16:57:17
|
Sam Steingold <sd...@gn...> wrote: >> * Didier Verna <qv...@ye...> [2013-03-20 15:18:06 +0100]: >> >> #c(1.0 1) => #C(1.0 1) ;; expected #C(1.0 1.0) >> #c(0.0 0) => 0.0 ;; expected #C(0.0 0.0) > > this non-conformance is documented > http://www.clisp.org/impnotes/num-concepts.html#complex-comp > http://www.clisp.org/impnotes/num-concepts.html#complex-rational Thank you. -- Resistance is futile. You will be jazzimilated. Scientific site: http://www.lrde.epita.fr/~didier Music (Jazz) site: http://www.didierverna.com |