Hi Gaby,
Your FFI Example for scalar product compiles in 1.3 but not 1.4. Can
you tell me what the difference is? I copied the C file to
dot-product.c and the spad file to dot-product.spad. In 1.4 I get an
error: invalid signature.
Here are the outputs, first for OpenAxiom 1.3:
OpenAxiom: The Open Scientific Computation Platform
Version: OpenAxiom 1.3.0
Built on Sunday August 29, 2010 at 09:39:23
-----------------------------------------------------------------------------
Issue )copyright to view copyright notices.
Issue )summary for a summary of useful system commands.
Issue )quit to leave OpenAxiom and return to shell.
-----------------------------------------------------------------------------
(1) -> )co dot-product.spad
Compiling OpenAxiom source code from file
/mnt/sda7/openaxiom/sockets/dot-product.spad using Spad compiler.
SPRODUCT abbreviates package ScalarProduct
------------------------------------------------------------------------
initializing NRLIB SPRODUCT for ScalarProduct
compiling into NRLIB SPRODUCT
Adding $ modemaps
Adding System modemaps
Adding String modemaps
Adding Void modemaps
Adding DoubleFloat modemaps
Adding PrimitiveArray DoubleFloat modemaps
compiling exported scalarProduct : (PrimitiveArray
DoubleFloat,PrimitiveArray DoubleFloat) -> DoubleFloat
Adding Integer modemaps
Adding SingleInteger modemaps
Adding NonNegativeInteger modemaps
Time: 0.12 SEC.
(time taken in buildFunctor: 1)
;;; *** |ScalarProduct| REDEFINED
;;; *** |ScalarProduct| REDEFINED
Time: 0.002 SEC.
Cumulative Statistics for Constructor ScalarProduct
Time: 0.13 seconds
finalizing NRLIB SPRODUCT
Processing ScalarProduct for Browser database:
--->-->ScalarProduct((scalarProduct (DF DFARY DFARY))): Not documented!!!!
--->-->ScalarProduct(constructor): Not documented!!!!
--->-->ScalarProduct: Missing Description
; compiling file "/mnt/sda7/openaxiom/sockets/SPRODUCT.NRLIB/code.lsp"
(written 29 AUG 2010 11:27:51 AM):
; compiling (/VERSIONCHECK 2)
; compiling (DEFUN |SPRODUCT;dotProduct| ...)
; compiling (DEFUN |SPRODUCT;scalarProduct;2PaDf;1| ...)
; compiling (DEFUN |ScalarProduct| ...)
; compiling (DEFUN |ScalarProduct;| ...)
; compiling (MAKEPROP (QUOTE |ScalarProduct|) ...)
; compiling (MAKEPROP (QUOTE |ScalarProduct|) ...)
; /mnt/sda7/openaxiom/sockets/SPRODUCT.NRLIB/code.fasl written
; compilation finished in 0:00:00.046
------------------------------------------------------------------------
ScalarProduct is now explicitly exposed in frame frame779
ScalarProduct will be automatically loaded when needed from
/mnt/sda7/openaxiom/sockets/SPRODUCT.NRLIB/code.fasl
However for OpenAxiom 1.4 I get this:
OpenAxiom: The Open Scientific Computation Platform
Version: OpenAxiom 1.4.0-2010-05-10
Built on Sunday August 29, 2010 at 00:32:32
-----------------------------------------------------------------------------
Issue )copyright to view copyright notices.
Issue )summary for a summary of useful system commands.
Issue )quit to leave OpenAxiom and return to shell.
-----------------------------------------------------------------------------
(1) -> )compile dot-product.spad
Compiling OpenAxiom source code from file
/mnt/sda7/openaxiom/sockets/dot-product.spad using Spad compiler.
SPRODUCT abbreviates package ScalarProduct
------------------------------------------------------------------------
initializing NRLIB SPRODUCT for ScalarProduct
compiling into NRLIB SPRODUCT
Adding $ modemaps
Adding System modemaps
Adding String modemaps
Adding Void modemaps
error: invalid signature
Adding DoubleFloat modemaps
Adding PrimitiveArray DoubleFloat modemaps
compiling exported scalarProduct : (PrimitiveArray
DoubleFloat,PrimitiveArray DoubleFloat) -> DoubleFloat
Adding Integer modemaps
Adding SingleInteger modemaps
Adding NonNegativeInteger modemaps
Time: 0.12 SEC.
(time taken in buildFunctor: 0)
;;; *** |ScalarProduct| REDEFINED
;;; *** |ScalarProduct| REDEFINED
Time: 0.001 SEC.
Cumulative Statistics for Constructor ScalarProduct
Time: 0.13 seconds
Errors in processing domain SPRODUCT :
not replacing NRLIB for SPRODUCT
(1) ->
------------------------------------------------------------------------------
Sell apps to millions through the Intel(R) Atom(Tm) Developer Program
Be part of this innovative community and reach millions of netbook users
worldwide. Take advantage of special opportunities to increase revenue and
speed time-to-market. Join now, and jumpstart your future.
http://p.sf.net/sfu/intel-atom-d2d
_______________________________________________
open-axiom-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel