|
|
last edited 10 years ago by test1 |
1 2 3 | ||
Editor: test1
Time: 2014/07/28 15:39:21 GMT+0 |
||
Note: |
added:
From test1 Mon Jul 28 15:39:21 +0000 2014
From: test1
Date: Mon, 28 Jul 2014 15:39:21 +0000
Subject:
Message-ID: <20140728153921+0000@axiom-wiki.newsynthesis.org>
Status: fixed somewhere => closed
It seems that the interpreter handles strangely the power series:
a:= series sin(x)
(1) |
)di type a
Type of value of a: Any -- If I coerce it... a:=a::UnivariatePuiseuxSeries(Expression Float,x, 0)
(2) |
)di type a
Type of value of a: UnivariatePuiseuxSeries(Expression(Float),x, 0.0) a*1.0
(3) |
a:= series sin(x); a*1.0; >> System error: Caught fatal error [memory may be damaged] protected-symbol-warn called with (NIL)
From trace it seems that the interpreter doesn't coerce one args in Expression (Float):
1<enter valueArgsEqual? : (|UnivariatePuiseuxSeries| (|Expression| (|Integer|)) |x| ((0 . 0) 0 . 1))\ (|UnivariatePuiseuxSeries| (|Expression| (|Float|)) |x| ((0 . 0) 0 . 1)) ...
And here:
1<enter algEqual : ((0 . 0) 0 . 1)\((0 0 . 0) 0 1 . 0)\(|Expression| (|Float|)) 1<enter compiledLookupCheck : =\((|Boolean|) $ !$)\#<vector 08eccc78> 1>exit compiledLookupCheck : (#<compiled-function |EXPR;=;2$B;21|> . #<vector 08eccc78>)
after SPADCALL (it's not traced) "=" in EXPR trigger the bug:
algEqual : ((0 . 0) 0 . 1)\((0 0 . 0) 0 1 . 0)\(|Expression| (|Float|)) ^^^^^^^^^^^^^^^
I think above is not of type EXPR FLOAT.
Other thing:
1.0::UnivariatePuiseuxSeries(Expression Float,x, 0.0)
(4) |
Memory damaged if it's added to .axiom.input