(ARRAY DOUBLE-FLOAT (*)) is not a valid type specifier.
Marius Gerbershagen
marius.gerbershagen at gmail.com
Mon Nov 12 23:03:35 UTC 2018
Dear Gunter,
Looking into your problem, I found that this is most certainly an ECL
bug, probably triggered by the definition of the MAXIMA package, which
shadows the array symbol from the COMMON-LISP package.
If you add an
(in-package #:common-lisp)
statement before the
(mk:oos "lapack-interface" :compile)
line in load-lapack.lisp everything works fine.
Best regards,
Marius
Am 12.11.18 um 08:09 schrieb Gunter Königsmann:
> Dear all,
>
> Just for interest/since you provided me with excellent help the last
> time even if I only had a vague problem description:
>
>
> Maxima, an open-source computer Algebra system comes with an optional
> lapack package that was generated from the original fortran source using
> a fortran-2-lisp utility.
>
> The Lapack package runs fine on gcl, clisp, ccl, allegro cl and - if
> sbcl is given enough memory to be able to compile it - on sbcl, too.
>
> On ECL it compiles just fine. But trying to actually use it results in
>
>
> (ARRAY DOUBLE-FLOAT (*)) is not a valid type specifier.
>
> Do you again have a magic idea on what we are doing wrong?
>
> The sourcecode of our lapack implementation would be here:
> https://sourceforge.net/p/maxima/code/ci/master/tree/share/lapack/
>
> ...but it is quite a beast and - as it doesn't count as a "minimal
> example" I wouldn't expect you to look into it if the problem isn't
> clear from the error message.
>
> My hope is that we somehow need to make an alias for some variable type
> and everything starts working.
>
> Thanks in advance,
>
> and kind regards,
>
>
> Gunter.
>
>
>
>
More information about the ecl-devel
mailing list