Hi,

Just providing a feedback.

With the pynac you provided, the substitution passes thru without segfault.

I noticed the different ordering. Maybe that is the cause for slightly different float coefficients (after expansion) between the old and new codes acting upon my expressions.

If you are interested I posted the result of a long test on a fresh sandbox of sage-4.7.1 where I installed just the pynac temporary package.
http://dl.dropbox.com/u/29028094/sage-4.7.1_test_log.txt

The ordering of symbolic expressions is clearly different, but overall seems correct/equivalent. Except more toward the end on the symbolic/getitem.pyx there are some faulty examples.

There are also some errors related to infinity... And other failed tests.

I assume these errors were not there before, but I didn't test myself the original downloaded Sage package for OS X.

Maybe the errors are more meaningful to you... Hope it helps...

Regards,
Guilherme

On 13/10/11 08:49, Jean-Pierre Flori wrote:
Hi,

I posted an updated spkg at
http://www.infres.enst.fr/~flori/sage/pynac-0.2.4.spkg
This is by no mean an official or definitive package, but it should at
least include the mentioned fix.
I'm not even sure it is installable or functional.

You can simply install it by typing
./sage -i<...>/pynac-0.2.4.spkg
and then rebuild Sage
./sage -b

If you wanna go back to the official pynac release I guess you might
have to type
./sage -f<...>/pynac-0.2.3.spkg
and then rebuild Sage
./sage -b

By the way, I thing the Sage patches list on top of #9880 is not up to
date.
I did some additional work mentioned in the last comments and added or
modified one or more patches.
However, the bug is only due to some code in pynac so the updated
package is enough to rid of it.
There should only be some strange things going on with the print
order.

Best,


On 12 oct, 10:22, Guilherme Brondani Torri<guito...@gmail.com>  wrote:
Hi Jean-Pierre,

Well, this is first time it try to patch something.

All links to pynac spkg seem to be broken on #9880.
The ticket is a bit confusing for me to know how can I get the right
pynac src or pynac-0.2.1.p0.spkg (?)

On sage-4.6.2 the patches were applied with success, but during re-build
it breaks since I don't have the pynac/order.h

On sage-4.7.1 hg tells me that 2 hunks are failing to apply (on
/symbolic/expression.pyx).

Should I be using sage-4.7.2 ?

Whenever you have the time post once again the spkg I would like to give
another try.

Best regards,
Guilherme

On 11/10/11 10:00, Jean-Pierre Flori wrote:







This really seems like #9880.
The order/copmpare functions in Pynac have been worked on like forever
in that ticket but is hopefully nearing completion.
Could you try install a new aversion of pynac described there (I mean
on ticket 9880) and try your example ?
I really do not have the time to build an updated spkg right now,
maybe there are some links still active on the ticket page.

On 10 oct, 22:09, Guilherme<guito...@gmail.com>    wrote:
Hi there!

I am having lots of fun with sage. Thank you everyone!

But now I am faced with a SegFault during substitution of symbolic
varilables.
I found a simple workaround but I would like to report the problem
anyway.
Maybe it was patched already, although I found the same SegFault on
sage-4.6.2 and sage-4.7.1.
The first version I compiled myself on OS X 10.6.8 and the second I
downloaded as package.

I was narrowed the problem down to the substitution.
The symbolic equations are rather long, therefore I am attaching a
link (my public on dropbox) for the sobj with the symbolic list of
equations:

http://dl.dropbox.com/u/29028094/sys_equ.sobj

This script should trigger the error:
--script--
sage: sys_equ = load('sys_equ') # see sys_equ.sobj
sage: sys_equ[0].variables()
#(V, alpha1, alpha2, c, y_0, y_1, y_2, y_3, y_4, y_5, y_6, y_7, y_8,
y_9)
sage: var('V,alpha1,alpha2,c')
#(V, alpha1, alpha2, c)

# Workaround: Step-by-step substitution it works...
sys_equ_reduced = [eq.subs(c=0.) for eq in sys_equ]
sys_equ_reduced = [eq.subs(alpha1=1e-3) for eq in sys_equ_reduced]
sys_equ_reduced = [eq.subs(alpha2=1.03) for eq in sys_equ_reduced]

sage: sys_equ_reduced[0].variables()
#(V, y_0, y_1, y_2, y_3, y_4) # c=0 canceled-out y_5,6,7,8,9 state
variables

# **** Here comes the trouble ****
# Substitution breaks down if I do them at the same time...
sys_equ_reduced_fault = [eq.subs(c=0., alpha1=1e-3, alpha2=1.03) for
eq in sys_equ]
--end script--

---
For the last command I got:
------------------------------------------------------------------------
Unhandled SIGSEGV: A segmentation fault occurred in Sage.
This probably occurred because a *compiled* component of Sage has a
bug
in it and is not properly wrapped with sig_on(), sig_off(). You might
want to run Sage under gdb with 'sage -gdb' to debug this.
Sage will now terminate.
------------------------------------------------------------------------
/Users/guilherme/sage-4.7.1/local/bin/sage-sage: line 301: 13128
Segmentation fault      sage-ipython "$@" -i

If I run under 'sage -gdb' it returns:
---
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000010
0x00000001078e03fe in GiNaC::power::compare ()
(gdb)
---

I could only go this far.
If any of you developers need further details I will be happy to
provide...

Regards,
Guilherme



--
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to