|
|
last edited 10 years ago by test1 |
1 2 3 4 | ||
Editor: kratt6
Time: 2007/12/28 15:10:20 GMT-8 |
||
Note: |
added:
From kratt6 Fri Dec 28 15:10:20 -0800 2007
From: kratt6
Date: Fri, 28 Dec 2007 15:10:20 -0800
Subject:
Message-ID: <20071228151020-0800@axiom-wiki.newsynthesis.org>
Category: Aldor Library Compiler => Axiom Library
The coersion to InputForm? produces a lispy representation for most types. E.g.
axiom)set output tex off )set output algebra on
axiomp:POLY INT:=x^2+1 2 (1) x + 1
axiompSex:=p::InputForm (2) (+ (** x 2) 1)
axiomp1:=interpret(pSex) 2 (3) x + 1
But this fails for functions
axiomf:INT->INT
axiomf(x) == x^2+1
axiom-- force compile f(2)
Compiling function f with type Integer -> Integer (6) 5
axiomfSex:=f::InputForm (7) (coerceOrCroak (CONS '(Mapping (Integer) (Integer)) (wrap (MAP (#1 + (^ #1 2) 1)))) '(InputForm) 'noMapName)
So far so good, but
axiomf1:=interpret(fSex) >> System error: The function MAP is undefined.