Hello,

I notice that there is a function like this
D: (%, Symbol, NonNegativeInteger) -> %
in UnivariateTaylorSeries:
https://fricas.github.io/api/UnivariateTaylorSeries.html

Why then does this Spad program not compile:


)abbrev package XSMP XSomePack
XSomePack(): Exports == Implementation where

        I ==> Integer

        Exports ==> with

                f: () -> I

        Implementation ==> add

                SYM ==> Symbol
                EXPR ==> Expression(I)
                TAY ==> UnivariateTaylorSeries(EXPR, 'x, 0$EXPR)

                diff(t: TAY, s: SYM, n: NonNegativeInteger): TAY ==
                        D(t, s, n)$TAY

                f(): I ==
                        0


This is the error message I get:

****** comp fails at level 2 with expression: ******
error in function diff

((|Sel|
  (|UnivariateTaylorSeries| (|Expression| (|Integer|)) '|x|
                            (|Sel| (|Expression| (|Integer|)) 0))
  D)
 |t| | << s >> | |n|)
****** level 2  ******
$x:= s
$m:= (List (Symbol))
$f:=
((((|n| # #) (|s| # #) (|t| # #) (|diff| #) ...)))

   >> Apparent user error:
   Cannot coerce s
      of mode (Symbol)
      to mode (List (Symbol))


The compiler seems to think that it needs List Symbol instead of Symbol??


Thanks,
Neven

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to fricas-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/fricas-devel/CAL%2BbK4Mk3Qr9OoNrqOMJQSftQTYuCL1iSZgyk5yDyNONDKGa_g%40mail.gmail.com.

Reply via email to