[Aldor-l] Buggy interpreter
W Naylor
wn at cs.bath.ac.uk
Tue Jan 9 10:22:05 EST 2007
Hi Ralph,
I think it has been known for some time the interpreter is buggy :-(
one work around is to do the following:
#include "aldor"
#include "algebra"
#include "aldorinterp"
import from Integer;
import from Vector Integer;
import from DenseMatrix Integer;
a:=[[1,0],[0,0]];
b:=[[0,1],[0,0]];
import from LinearAlgebra(Integer,DenseMatrix Integer);
(m1,m2,v):=solve(a,b);
m1;
m2;
stdout<<v;
at least that works for me :-)
Bill
On Tue, 9 Jan 2007, Ralf Hemmecke wrote:
> The following file gives a segfault in the interpreter.
>
> Ralf
>
> ---BEGIN aaa.as
> #include "aldor"
> #include "algebra"
> #include "aldorinterp"
> import from Integer;
> import from Vector Integer;
> import from DenseMatrix Integer;
> a:=[[1,0],[0,0]];
> b:=[[0,1],[0,0]];
> import from LinearAlgebra(Integer,DenseMatrix Integer);
> (m1,m2,v):=solve(a,b);
> m1;
> m2;
> v;
> #quit
> ---END aaa.as
>
>
> aldor -gloop < aaa.as
> woodpecker:~/scratch>aldor -gloop < aaa.as
> AA L DDDD OOO RRRR
> A A L D D O O R R
> A A L D D O O R R
> AAAAA L D D O O RRRR
> A A L D D O O R R
> A A LLLLL DDDD OOO R R
>
> (c) Numerical Algorithms Group Ltd 1995-2001
> Release: Aldor(C) version 1.0.3 for LINUX(glibc2.3) (debug version)
> Type "#int help" for more details.
> Comp: 200 msec, Interp: 40 msec
> Comp: 580 msec, Interp: 0 msec
> Comp: 100 msec, Interp: 0 msec
> Comp: 90 msec, Interp: 0 msec
> Comp: 20 msec, Interp: 0 msec
> Comp: 20 msec, Interp: 0 msec
> matrix [[1,0],[0,0]] @ DenseMatrix(AldorInteger)
> Comp: 0 msec, Interp: 790 msec
> matrix [[0,0],[1,0]] @ DenseMatrix(AldorInteger)
> Comp: 10 msec, Interp: 60 msec
> Comp: 10 msec, Interp: 0 msec
> () @ DenseMatrix(AldorInteger), DenseMatrix(AldorInteger),
> Vector(AldorInteger)
> Comp: 10 msec, Interp: 120 msec
> matrix [[0],[1]] @ DenseMatrix(AldorInteger)
> Comp: 10 msec, Interp: 60 msec
> matrix [[0,0],[0,0]] @ DenseMatrix(AldorInteger)
> Comp: 0 msec, Interp: 60 msec
> Program fault (segmentation violation).Program fault (segmentation
> violation).
>
> #1 (Error) Argument 1 of `<<$Vector(AldorInteger)' did not match any
> possible parameter type.
> The rejected type is TextWriter.
> Expected type BinaryWriter.
>
> _______________________________________________
> Aldor-l mailing list
> Aldor-l at aldor.org
> http://www.aldor.org/mailman/listinfo/aldor-l
>
>
>
More information about the Aldor-l
mailing list