Hi Francois,

On 10/09/2008 12:43 PM, Francois Maltey wrote:
> Hello,
> 
> The way (in mathematic or pure informatic) I prefer is
> 
> fct := x +-> (y +-> gcd (x, y))
> fct 4   --- is an anonymous function
> (fct 4) 6 -- or fct 4 6 with right priority should be 2.

Oooops.

                  FriCAS (AXIOM fork) Computer Algebra System
                          Version: FriCAS 2008-05-28
                 Timestamp: Sunday August 3, 2008 at 12:47:11
-----------------------------------------------------------------------------
    Issue )copyright to view copyright notices.
    Issue )summary for a summary of useful system commands.
    Issue )quit to leave FriCAS and return to shell.
-----------------------------------------------------------------------------

(1) ->
(1) -> fct := x +-> (y +-> gcd (x, y))
    (1)  x +-> y +-> gcd(x,y)
                          Type: AnonymousFunction
(2) -> fct 4

    (2)  y +-> gcd(G1403,y)
                          Type: AnonymousFunction
(3) -> g := fct 4

    (3)  y +-> gcd(G1414,y)
                          Type: AnonymousFunction
(4) -> g 6

    (4)  1
                          Type: Polynomial Integer
(5) ->

Loos a bit wrong. Also the type is not quite what I would expect. :-(


(5) -> (fct 4) 6

    >> System error:
    Caught fatal error [memory may be damaged]

That is certainly not acceptable.


                  FriCAS (AXIOM fork) Computer Algebra System
                          Version: FriCAS 2008-05-28
                 Timestamp: Sunday August 3, 2008 at 12:47:11
-----------------------------------------------------------------------------
    Issue )copyright to view copyright notices.
    Issue )summary for a summary of useful system commands.
    Issue )quit to leave FriCAS and return to shell.
-----------------------------------------------------------------------------

(1) ->
(1) -> f: Integer-> Integer->Integer := x+->(y+->gcd(x,y))

    (1)  theMap(*1;anonymousFunction;0;frame0;internal)
                                       Type: (Integer -> (Integer -> 
Integer))
(2) -> g := f 4

    (2)  theMap(*1;anonymousFunction;1;frame0;internal)
                                                    Type: (Integer -> 
Integer)
(3) -> g 6

    >> System error:
    Caught fatal error [memory may be damaged]


Hmmm. Let's try this...

(13) -> u(x:Integer): Integer->Integer==(y:Integer):Integer+->gcd(x,y)

                                     Type: Void
(14) -> (u 4) 6

    (14)  2
                                     Type: PositiveInteger
(15) -> u.4.6

    (15)  2

Ralf

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/fricas-devel?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to